আপনি কীভাবে আপাত-আপডেট আপডেট ঠিক করেন "হ্যাশ সামের মিল নেই"


23

আমার একটি উবুন্টু 12.04 ভার্চুয়াল বক্স ভিএম রয়েছে যা আমি ভ্যাগ্র্যান্ট ব্যবহার করে ইনস্ট্যানিয়েট করি।

git clone https://github.com/spuder/puppet-gitlab
vagrant up

যোনি বাক্সটি চালানোর সাথে সাথে apt-get updateআমি নিম্নলিখিত ত্রুটিটি পেয়েছি।

...
W: Failed to fetch gzip:/var/lib/apt/lists/partial/apt.puppetlabs.com_dists_precise_main_binary-amd64_Packages  Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/apt.puppetlabs.com_dists_precise_main_binary-i386_Packages  Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/apt.puppetlabs.com_dists_precise_dependencies_binary-i386_Packages  Hash Sum mismatch
W: Failed to fetch http://br.archive.ubuntu.com/ubuntu/dists/precise-updates/restricted/binary-i386/Packages  404  Not Found

আমি এই ত্রুটিটি সম্পর্কে কাজ করার চেষ্টা করেছি।

  • ' Http://www.vagrantbox.es ' থেকে 3 টি পৃথক উবুন্টু 12.04 বাক্স ব্যবহৃত হয়েছে
  • সমাধান এখানে প্রস্তাবিত :

    sudo rm -rf / var / lib / apt / list / *
    sudo apt-get update
    sudo apt-get clean

  • পুতুল ল্যাব প্যাকেজগুলি সরানো এবং পুনরায় সংযুক্ত করা

আমি গুগলের প্রথম কয়েকটি পৃষ্ঠায় খুঁজে পেয়েছি এমন অনুরূপ পরামর্শও চেষ্টা করেছি। এমনকি আমি একাধিক কম্পিউটার এবং একাধিক ইন্টারনেট সংযোগ চেষ্টা করেছি।

একাধিক ইন্টারনেট সংযোগে এটি একাধিক উবুন্টু ভিএমকে প্রভাবিত করেছে এই বিষয়টি আমাকে ভাবায় যে উবুন্টু রেপোতে কিছু ভুল আছে।

আমি আর কীভাবে এই সমস্যাটি সমাধান করার চেষ্টা করতে পারি?

হালনাগাদ

আমি '/ var / lib / apt / list / partial' সাফ করার চেষ্টা করেছি এবং apt-get ক্লিন চালিয়ে চেষ্টা করেছি তারপর / etc / উত্স / তালিকার উত্সগুলি এখানে প্রস্তাবিত অ্যামাজন ব্যবহার করে প্রতিস্থাপন করেছি :

আমি এখনও একই ত্রুটি পেয়েছি

Fetched 18.9 MB in 10s (1,865 kB/s)                                                                                                                                                                            
W: Failed to fetch bzip2:/var/lib/apt/lists/partial/us-west-1.ec2.archive.ubuntu.com_ubuntu_dists_precise_main_binary-amd64_Packages  Hash Sum mismatch
W: Failed to fetch bzip2:/var/lib/apt/lists/partial/us-west-1.ec2.archive.ubuntu.com_ubuntu_dists_precise_universe_binary-amd64_Packages  Hash Sum mismatch
W: Failed to fetch bzip2:/var/lib/apt/lists/partial/us-west-1.ec2.archive.ubuntu.com_ubuntu_dists_precise_multiverse_binary-amd64_Packages  Hash Sum mismatch
W: Failed to fetch bzip2:/var/lib/apt/lists/partial/us-west-1.ec2.archive.ubuntu.com_ubuntu_dists_precise_main_binary-i386_Packages  Hash Sum mismatch
E: Some index files failed to download. They have been ignored, or old ones used instead.

Update2

বাড়িতে আমার 2 টি ইন্টারনেট সংযোগ রয়েছে, দুজনেই একই ত্রুটি দিয়েছে। আমার ল্যাপটপটি আমার কাজের ইন্টারনেট সংযোগে নিয়ে যাওয়ার সাথে সাথে সমস্যাটি চলে গেল।

আমার ইন্টারনেট সংযোগ কেন কোনও প্রভাব ফেলবে তা বুঝতে এখনও আমি আগ্রহী।

Update3

একটি ব্যাখ্যা জন্য নীচে আমার উত্তর দেখুন। আমার ইন্টারনেট ফিল্টার ডাউনলোডটি দূষিত করছে।

এখনও কোনও উত্তর না থাকায় আমি প্রশ্নটি পুনরায় উত্তর দেব।

অ্যাপ-গেটে হ্যাশ সমের মিলগুলি মেলে ধরার কোনও উপায় আছে কি?


আপনি এখানে পরামর্শ হিসাবে ক্যাশে পরিষ্কার করেছেন ?
কিউই

এছাড়াও আপনার ডিস্ট্রোতে এপট-ক্যাচার এনজি অন্তর্ভুক্ত রয়েছে? কারণ এটি অবিশ্বস্ত বলে মনে হচ্ছে
কিউই

আমি সেই ব্লগটি জুড়ে এসেছি এবং আমি যাচাই করেছিলাম যে অ্যাপ্ট-ক্যাশে-এনজি ইনস্টলড নেই। সমস্যাটি যখন আমি আলাদা একটি ইন্টারনেট সংযোগে একটি পৃথক হাইপারভাইজার চেষ্টা করেছিলাম তখন চলে গেল।
স্পুডার

হাইপারভাইজারের উপর একটি নির্দিষ্ট হ্যাশের একটি ভাঙা বাস্তবায়ন হতে পারে, তবে এটি এখনও খুব আশ্চর্যজনক।
কিউই

আপনার সমাধানটি আমার পক্ষেও কাজ করেছিল। আমি AWS এ হোস্ট করা একটি টিনিপ্রক্সি সার্ভার দিয়ে চলছিলাম এবং কিছু বিজ্ঞাপন ফিল্টার সেটআপ ছিল had একবার আমি apt.conf প্রক্সি থেকে মুক্তি পেয়েছি, সবকিছু ঠিকঠাক কাজ করে।

উত্তর:


20

প্রথমত, আপনার বুঝতে হবে কেন হ্যাশ যোগফলের অমিল ত্রুটি ঘটে। সাধারণভাবে, 2 টি কারণ রয়েছে:

প্রথমত, কিছু অপ্ট রেপোজিটরিগুলি এলজেডএমএ (.xz) সংক্ষেপিত মেটাডেটা ব্যবহার করে। সংস্করণ ১.০ এর পূর্বে অ্যাপ্লিকেশন LZMA সংরক্ষণাগারটিকে সঠিকভাবে (কখনও কখনও) হ্যাশ যোগফলের ত্রুটিযুক্ত ত্রুটি প্রদান করে ব্যর্থ হয়ে যায়।

এর জন্য দুটি কাজ প্রায় রয়েছে:

  1. আপনার অ্যাপ্লিকেশন ক্লায়েন্টকে XZ সংকুচিত মেটাডেটা ব্যবহার না করার জন্য বলুন
  2. আপনার সিস্টেমে অ্যাপটি আপগ্রেড করুন 1.0 এর চেয়ে নতুন সংস্করণে

এই ইস্যুটি সম্পর্কে আমি লিখেছিলাম এই ব্লগ পোস্টটি দেখুন যা উভয় কাজের চারপাশে আরও বিশদভাবে ব্যাখ্যা করে।

দ্বিতীয়ত, এপিটি সংগ্রহস্থলগুলি অন্তর্নিহিত বর্ণবাদী । প্রকৃত এপিটি মেটাডেটা বগি এবং এটির নকশাটি এপস ক্লায়েন্টদের কাছে apt-get updateসংগ্রহস্থলটি আপডেট করার সময় ঘটতে থাকলে সামঞ্জস্যভাবে রিপোজিটরি মেটাডেটা ডাউনলোড করা অসম্ভব করে তোলে ।

এর জন্য দুটি কাজ প্রায় রয়েছে:

  1. এপিটি-র একটি নতুন সংস্করণে আপগ্রেড করুন এবং নিশ্চিত করুন যে আপনার তৈরি করা সংগ্রহস্থল (বা ব্যবহার করতে চান) অ্যাকুইয়ার-বাই-হ্যাশ বৈশিষ্ট্যটিকে সমর্থন করে । এটি সমস্যাটিকে মূল স্থানে ফিক্স করে, তবে আপনি যদি रिपপোজিটরিটি নিয়ন্ত্রণ না করেন তবে কিছু ক্ষেত্রে এটি সম্ভব হবে না।
  2. আপনি আপনার সিস্টেমে ক্যাশেড মেটাডেটা মুছতে পারেন এবং আবার চেষ্টা করতে পারেন। এটি করতে প্রথমে apt-get cleanঅনুসরণ করুন rm -rf /var/lib/apt/lists/*। পরবর্তী, চালান apt-get update। এটি সমস্ত মেটাডেটা পুনরায় ডাউনলোড করবে। আপনি যে সংস্থার সাথে সংযোগের চেষ্টা করছেন সেগুলি চালনার সময় নিজেই আপডেট না হলে আপনি apt-get updateভাল হয়ে যাবেন। অন্যথায়, আপনাকে এটি আবার করতে হবে।

এটিই আমার জন্য কাজ করা একমাত্র সমাধান! ব্লগ পোস্টের জন্য ধন্যবাদ
আমির উভাল

আপনি মন্তব্য করেছেন যে সেরাটি সর্বশেষতম সংস্করণ হতে পারে। আপনি কিভাবে এটি আপডেট করবেন আমাকে বলতে পারেন?
আমির উভাল

আপনি কীভাবে অ্যাকুইয়ার-বাই-হ্যাশ বৈশিষ্ট্যটি ব্যবহার করেন? আমি এটি সম্পর্কে ব্লগগুলি দেখেছি কিন্তু কোন ফাইলটি ঠিক তে putোকাতে হবে এবং তারা উদাহরণ দেয় না show
লিনাক্স G33NYUS

6

এটা বের করে আনা।

আমার ব্যক্তিগত কম্পিউটার ব্যতীত আমার ইন্টারনেট দুটি ক্ষেত্রে অভিন্ন, আমি একটি ইন্টারনেট ফিল্টার ইনস্টল করেছি।

কে 9 ইন্টারনেট ফিল্টার একটি কার্নেল এক্সটেনশন ইনস্টল করেছে যা স্পষ্টভাবে ট্র্যাফিকের সাথে মেসেজ করে।

আমি ফিল্টার আনইনস্টল করার সাথে সাথে সমস্যাটি চলে গেল।

আমি এখনও গবেষণা করছি যদি apt-get updateহ্যাশ যোগফলকে অসম্পূর্ণ করে তোলার কোনও উপায় যদি কার্যকারণ হিসাবে বিবেচনা না করে make


এটি আসলে অনেক অর্থবোধ করে, কারণ আমি সম্প্রতি কে 9 ইনস্টল করার পরে এই সমস্যাটি শুরু করেছি; তবে আমি সেই সময় সংযোগটি করিনি। একটি কর্মপরিকল্পনা দুর্দান্ত হবে, কারণ আমি স্পষ্টতই ফিল্টারটি অক্ষম না করা পছন্দ করব (সর্বোপরি, এটি কোনও কারণেই আছে)।
MuffinTheMan

হ্যাঁ তবে আমি কীভাবে এটি করতে পারি (ফিল্টারটি মুছে ফেলুন), কারণ আপনার

তাদের ওয়েবসাইট থেকে কে 9 এর সর্বশেষতম সংস্করণটি ডাউনলোড করুন। ইনস্টলেশন প্যাকেজের ভিতরে একটি আনইনস্টলার থাকবে।
স্পুডার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.