هنگام بارگیری در لیست بسته ها ، به دلیل خطای "عدم تطابق جمع"


به جواب پذیرفته شده بروید




وقتی به روزرسانی ها را بررسی می کنم ، خطایی "بارگیری نشدن اطلاعات مخزن" انجام نشد.

این همان چیزی است که زیر جزئیات بیان می شود:

 W: Failed to fetch gzip:/var/lib/apt/lists/partial/us.archive.ubuntu.com_ubuntu_dists_natty_main_source_Sources  Hash Sum mismatch, 
E: Some index files failed to download. They have been ignored, or old ones used instead.
 

393





2011-05-09




21 :تعداد پاسخها


فقط کافی است تمام محتوای /var/lib/apt/lists دایرکتوری را حذف کنید :

 sudo rm -rf /var/lib/apt/lists/*
 

سپس اجرا کنید:

 sudo apt-get update
 

467



این یک مسئله شناخته شده است و برای مشتریانی که پشت حافظه پراکسی قرار دارند ، تشدید می شود. برخی از سازمانهای بزرگ و ISP ها (به ویژه در مناطق دور افتاده جهان) دارای انبارهای شفاف هستند که شاید از آن آگاه نباشید.

مسئله اساسی این است که قالب جدید مخزن در هنگام بروزرسانی آینه تحت شرایط مسابقه قرار می گیرد. این مشکل به ویژه روی مخازن که به سرعت تغییر می کنند ، مانند انتشار توسعه تأثیر می گذارد.

شما می توانید در این اشکال ، پیشرفت را برای رفع این مشکل ردیابی کنید (لطفاً خود را علامت گذاری کنید زیرا "همچنین بر روی من تأثیر می گذارد") و این طرح . اما توجه داشته باشید که این یک مسئله پیچیده است و ممکن است بیش از یک نسخه برای حل آن طول بکشد.


130



ساده ترین راه برای رفع این موارد:

 sudo apt-get clean
sudo apt-get update
 

101



تنها راه حلی که برای من کار کرده است از unix.stackexchange است .

این اتفاق می افتد زیرا یک اشکال شناخته شده در آن وجود دارد و راه حل این است که با یک روش فشرده سازی متفاوت به روز شوید ، بنابراین پرونده ها به درستی بارگیری می شوند و بررسی موفق می شود.

این را امتحان کنید:

 sudo rm -rf /var/lib/apt/lists/partial
sudo apt-get update -o Acquire::CompressionTypes::Order::=gz
 

(با تشکر ازbrook_hong از نظرات برای قسمت rm)


56



من هنوز هم بعد از حذف دایرکتوری ها و انجام این کار مشکل داشتم sudo apt-get update .
فقط مرحله زیر مشکل من را حل کرد:

 sudo sed -i -re 's/\w+\.archive\.ubuntu\.com/archive.ubuntu.com/g' /etc/apt/sources.list
 

من نمی دانم که این روش صحیح رفع آن است ...
من راه حل را در اینجا یافتم .


44



این ممکن است زمانی اتفاق بیفتد که آینه شما به روز نشده و یا از خطای بیش از حد آن استفاده کنید. می توانید مدتی صبر کنید و دوباره امتحان کنید یا به آینه دیگری تغییر دهید:


23



اگر شما پشت یک پروکسی، سپس یک فایل به نام ایجاد 99fixbadproxy در /etc/apt/apt.conf.d/ :

 sudo gedit /etc/apt/apt.conf.d/99fixbadproxy
 

این مورد را چسبیده 99fixbadproxy و آن را ذخیره کنید:

 Acquire::http::Pipeline-Depth 0;
Acquire::http::No-Cache true;
Acquire::BrokenProxy    true;
 

اکنون دستور بروزرسانی را اجرا کنید:

 sudo apt-get update
 

11



دستورات زیر ممکن است مشکل شما را حل کنند.

 sudo rm -R /var/lib/apt/lists/partial/*
 

و بعد

 sudo apt-get update && sudo apt-get upgrade
 

مشکل شما را حل خواهد کرد من هم با همین مشکل روبرو شدم اما دستورات فوق مشکل را برای من حل کردند. بنابراین آنها را امتحان کنید.

مرجع راه حل


5



من مشکل مشابهی داشتم و تمام راه حل های ارائه شده با استفاده از ترمینال کمکی نمی کردند.

از نظر من این بود که

تنظیمات → نرم افزار و به روز رسانی Software نرم افزار اوبونتو: بارگیری از: Change Local به Main Server .

بارگیری مجدد از repos و به روز رسانی شروع می شود. وقتی وارد می شوم:

 sudo apt-get update
 

بعد از آن اصلاً مشکلی پیش نیامد. من از Ubuntu 14.04.4 LTS استفاده می کنم.


3



پاسخ پذیرفته شده به ندرت کار خواهد کرد اگر شما یک موضوع را با CDN (شبکه تحویل محتوا انبارهای / آینه در سراسر جهان شامل لیست مناسب و بسته). درصورتی که الف) از PPA یا آینه های محلی استفاده می کنید و یا ب) فقط یک عدم تطابق واحد برای برطرف شدن داشته باشید ، کار خواهد کرد.

توجه: اگر پیام خطای خاصی را دارید که در سؤال فوق در log وارد شده است ، پاسخ پذیرفته شده باید همیشه کار کند. اما چندین سؤال دیگر وجود دارد که به عنوان تکراری از این سوال بسته شده است که در آن پاسخ پذیرفته شده کافی نیست.

البته امتحان کردن ضرری ندارد ، بنابراین با این کار شروع کنید:

 sudo rm -rf /var/lib/apt/lists/*
sudo apt-get update
 

این ممکن است برای ادامه sudo apt-get upgrade یا سایر دستورات پیگیری کافی باشد .

اما اگر کار نکند ...

همچنین ممکن است خطاهای "عدم تطابق Hash sum" را از آن دستور دریافت کنید. اگر این اتفاق بیفتد ، اجرا کنید:

 sudo apt-get update --fix-missing
 

این امکان وجود دارد که حتی این دستور خطاهای "عدم تطابق Hash sum" را پرتاب کند ، زیرا مسئله می تواند ناشی از خطاهای محتوای شبکه گذرا باشد. در این صورت ، --fix-missing دستور فوق را مجدداً اجرا کنید تا اینکه با موفقیت کامل شود. به عنوان مثال ، مانند:

 until sudo apt-get update --fix-missing; do echo trying again; done
 

(باید با هر بار اجرا پیشرفت کنید apt-get update --fix-missing ؛ اگر اجرای پی در پی باعث کاهش خطاها به سمت صفر نمی شود ، فشار Ctrl-cرا فشار دهید تا حلقه را قطع کنید. سپس با حذف مطالب /var/lib/apt/lists دوباره به ابتدای این پاسخ برگردید و دوباره امتحان کنید.)

بعد از این ممکن است بروزرسانی کار کند ، اما مطمئناً ، ابتدا اجرا کنید apt-get clean ، به این ترتیب:

 sudo apt-get clean
sudo apt-get update
 

توجه داشته باشید که اگر در حال آماده سازی برای این کار هستید apt-get upgrade ، این امکان وجود دارد (حتی احتمالاً اگر ناسازگاری به اندازه کافی داشته باشید که چندین بار به روزرسانی نیاز داشته باشید) بروزرسانی با خطاهای "عدم تطابق Hash sum" از بین می رود. اگر چنین است ، --fix-missing به دستور ارتقاء خود اضافه کنید:

 sudo apt-get clean
sudo apt-get upgrade --fix-missing
 

و دوباره سعی کن. ( apt-get upgrade با استفاده --fix-missing از بسته های نادرست و ادامه سایر موارد نیز سعی خواهید کرد ، بنابراین باید حداقل یک بار از پیشرفت های اضافی در اجرای این کار دیدن کنید.)

اما اگر هنوز کار نکند ...

مانند پیش از until sudo... دستور، شما ممکن است برخی پیشرفت بیشتر با تکرار این دستور (همیشه با قبل clean دستور بالا)، که شما حتی می توانید با به طور خودکار

 until (sudo apt-get clean; sudo apt-get upgrade --fix-missing --yes); do echo trying again; done
 

اما ، معمولاً نخستین باری که با آن اجرا می کنید ، بیشتر بسته های قابل ارتقا را ارتقا می دهید --fix-missing و بعد از آن روی همان بسته ها گیر می کنید و پیشرفت دیگری حاصل نمی شود. در آن مرحله ، باید با شروع به عقب برگردید sudo rm -rf /var/lib/apt/lists/* و دوباره امتحان کنید. ارزش دارد که این روند را دو یا سه بار امتحان کنید ، به خصوص اگر ده ها یا صدها بسته قابل ارتقا دارید.


3



من نمی دانم که این راه حل مناسب است یا نه ، اما پیام زیر را انجام دادم و پیام خطا از بین رفت:

پس از تایپ کردن sudo apt-get update در ترمینال ، اسامی برخی از بسته ها را که باعث ایجاد خطا می شود ، به من می دهد و من موارد زیر را انجام دادم:

مدیر به روزرسانی (بروزرسانی نرم افزار) ting تنظیم → پیکربندی منابع نرم افزار software سایر نرم افزارها [تب] che عیب یابی بسته ها

بعد از فشردن روی "بستن" پایین ، مدیر بروزرسانی دوباره دوباره به روزرسانی خودکار را بررسی کرد و من این پیام را دیدم: "نرم افزار موجود در این رایانه به روز است. آخرین 2 ثانیه قبل بررسی شده است."

کوبونتو 12.04


1



من مشکل مشابهی داشتم و تمام راه حل های ارائه شده با استفاده از ترمینال کمکی نمی کردند.

از نظر من این بود که

tings تنظیمات → نرم افزار و به روزرسانی ها software نرم افزار دیگر: همه کادرها را بردارید و نزدیک را فشار دهید.

بارگیری مجدد از repos و به روز رسانی شروع می شود. وقتی وارد می شوم:

 sudo apt-get update
 

بعد از آن اصلاً مشکلی پیش نیامد. من از اوبونتو 13.10 استفاده می کنم.


1



من یک مشکل مشابه داشتم و با باز کردن برنامه "نرم افزار و به روز رسانی" و در تب "نرم افزار اوبونتو" ، تغییر مقدار "بارگیری از" (در آن فهرست کشویی ، سعی کنید آن را انتخاب کنید ، به عنوان مثال اصلی) سرور اگر اینگونه نبود).


1



به عنوان @ robie-basak ، از من apt-cacher-ng بعنوان حافظه آینه استفاده کردم . بنابراین من پروکسی را حذف کردم و مشکل حل شد.

پروکسی را در پرونده حذف می کنم /etc/apt/apt.conf.d/01proxy :

 #Acquire::http::Proxy "http://xxx.xx.xx.xx:4321";
 

سپس باید:

 sudo rm -rf /var/lib/apt/lists/*
sudo aptitude update
sudo aptitude upgrade
 

1



من به تازگی اوبونتو 17.10 را نصب کرده بودم و در حال گرفتن همان خطای Hash Sum Mismatch برای برخی از مخازن بودم. طبق برنامه زیر به نرم افزار رفته و منبع را بررسی کردم و دیگر مشکلی برای بارگیری مخزن از پایانه وجود ندارد.


بخش نرم افزار و به روز رسانی من


1



این امر می تواند اتفاق بیفتد که اگر روتر را با کنترل والدین اجرا می کنید ، و پیاز تمشک خود را در لیست "کنترل نشده" قرار ندهید. برای من ، می توانم ببینم که آدرس اینترنتی به یک دامنه دایره هدایت می شود ، که توسط روتر اداره می شود.

بنابراین من فقط Pi خود را به لیست کنترل نشده اضافه کردم و خوب کار کرد.


0



من با اجرای این دستور تمام بسته هایی را که نصب نشده اند حل کرده ام:

 sudo apt-get install PACKAGENAME
 

برای هر یک از بسته ها اکنون آنها نصب شده اند و خطای "عدم تطابق Hash Sum" از بین رفته است.


0



هیچ کاری برای من کار نکرد. پس از تلاش و راه حل های پیشنهادی ، سرانجام بسته های شکسته را به صورت دستی بارگیری کردم ، آنها را در / var / cache / apt / بایگانی کپی کردم و بسته های شکسته شده را از / var / cache / apt / بایگانی / جزئی حذف کردم.


0



من در اوبونتو 18.04 با همین مشکل روبرو شدم ، در زیر تجربه عملی من است:

  1. پروکسی را حذف کنید /etc/apt/apt.conf
  2. تغییر در فهرست منابع رسمی apt /etc/apt/sources.list
  3. اجرا کن sudo rm -rf /var/lib/apt/lists/*
  4. بسته ها را تمیز کنید sudo apt autoremove -y && sudo apt autoclean -y
  5. بروزرسانی و به روز رسانی کنید. sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y && sudo apt autoclean -y

انجام شده!


0



این اتفاق در اوبونتو 16.04 برای من افتاد و هیچ یک از راه حلهای برتر رأی کار نکردند. راه حل ارتقاء بسته ها بود:

 sudo apt-get update    # this will fail
sudo apt-get upgrade
sudo apt-get update    # this will succeed
 

مطمئن نیستید که تمیز کردن لیست های قدیمی ( sudo rm -rf /var/lib/apt/lists/* و / یا sudo apt-get clean ) به شما کمک کرده است یا نه! در صورت لزوم از آنها استفاده کنید.


0



20190112 #Errors #apt #Fix #Updates عدم بارگیری ... Hash Sum عدم تطابق

  1. اجرای مناسب را پیدا کنید و دریابید که کلمات کلیدی برای جستجوی چیست /etc/apt :
    • $ sudo به روزرسانی مناسب
    • ...
    • خطا: 77 http://au.archive.ubuntu.com/ubuntu xenial-به روزرسانی / آیکون های مختلف DEP-11 64x64
    • عدم تطابق هش جمع
    • ...
    • در این حالت ، کلید واژه "DEP-11" است
  2. جستجوی /etc/apt درخت برای کلید واژه (های):
    • $ sudo find / etc / apt -type f -exec egrep -in "DEP-11" "{}" / dev / null "؛"
    • /apt.conf.d/50appstream:1:## این فایل توسط appstreamcli (1) برای بارگیری DEP-11 تهیه شده است
    • /apt.conf.d/50appstream:6: deb :: DEP-11
    • /apt.conf.d/50appstream:9: توضیحات "$ (RELEASE) / $ (کامپوننت) $ (NATIVE_ARCHITECTURE) DEP-11 ابرداده"؛
    • /apt.conf.d/50appstream:15: # نمادهایی با اندازه معمولی برای مؤلفه های رابط کاربری گرافیکی شرح داده شده در DEP-11
    • /apt.conf.d/50appstream:17: deb :: DEP-11-icon
    • /apt.conf.d/50appstream:20: توضیحات "$ (مجوز) / $ (کامپوننت) DEP-11 آیکن 64x64"؛
    • /apt.conf.d/50appstream:27: # فوق داده DEP-11 YAML.
    • /apt.conf.d/50appstream:28: deb :: DEP-11-icon-hidpi
    • /apt.conf.d/50appstream:31: توضیحات "$ (مجوز) / $ (کامپوننت) DEP-11 128x128 آیکن"؛
  3. با یافتن لیست توهین آمیز ، آن را در جایی حرکت دهید که در این حالت کار نمی کند:

     sudo mv -f /apt.conf.d/50appstream /tmp  
     
  4. تمیز کردن /var/lib/apt :

     sudo apt-get -y clean  
    sudo rm -rf /var/lib/apt/lists/*  
    sudo find /var/lib/apt -type d -name "partial" -exec rm -rf "{}" ";"  
     
  5. سعی کنید اکنون بروزرسانی کنید ، اکنون باید کار کند:

     sudo apt-get -y update  
     

0



انتشارات مرتبط


ایجاد پارتیشن 3TB ext4 به دلیل خطای msdos-partition-جدول تحمیل

به دلیل گم شدن CDROM ، اطلاعات بارگیری ذخیره نشدند

خطای "عدم تطابق hash sum" هنگام انجام به روزرسانی [کپی]

بروزرسانی sudo apt-get به دلیل عدم تطابق Hash Sum [کپی] خراب شد

به دلیل خطای "قفل انحصاری" نمی توان از مدیر بسته استفاده کرد [کپی]

چگونه خطاهای APT را حل کنم "W: عدم موفقیت [...] عدم تطابق Hash Sum" یافت؟

به دلیل خطای "مشکلی که حل شد" مشکلی ایجاد نشده است [کپی]

چرا در هنگام بروزرسانی خطاهای "عدم بارگیری [...] عدم تطابق Hash Sum" پیدا کردم؟ [تکثیر]

مرورگر شجاع به دلیل خطای نام فضای نامعقول شروع به کار نکرد

مشکلات وابستگی هنگام نصب بسته Google Chrome به دلیل خطای xdg-utils

[apt] سوال برچسب


نصب درایورهای بی سیم Broadcom

چگونه می توانم از هاست به Apache (در مهمان VirtualBox) دسترسی پیدا کنم؟

تفاوت بین 32 بیتی و 64 بیتی چیست و کدام یک را باید انتخاب کنم؟

استفاده از میانبرهای صفحه کلید IntelliJ IDEA در اوبونتو امکان پذیر نیست

چگونه می توانم Ubuntu را بر روی یک مشتری VirtualBox از یک تصویر ISO نصب کنم؟

16.04 اتصال LIFF LTS با آداپتور Realtek RTL8723BE

طرح صفحه کلید TTY را روی سرور تغییر می دهید؟

چگونه می توانم SSH را از طریق B در یک دستور به ماشین A بسازم؟

چگونه می توان از Chromecast استفاده کرد؟

نحوه ایجاد برگه انتخاب شده در ترمینال برجسته تر است