আপডেট ম্যানেজার / অ্যাপ-গেট আপগ্রেডের মাধ্যমে কোনও আপডেট ইনস্টল করতে অক্ষম


12

আমি গত কয়েক সপ্তাহ ধরে উবুন্টু 12.04 চালাচ্ছি। আমি সম্প্রতি আপডেট ম্যানেজারের মাধ্যমে কিছু ফাইল ডাউনলোড এবং ইনস্টল করার চেষ্টা করেছি। এটি কয়েকটি ফাইল সনাক্ত করেছে, সেগুলি ডাউনলোড করেছে তবে তারপরে সেগুলি ইনস্টল করতে ব্যর্থ হয়েছিল। এটি ত্রুটি দিয়েছে:

installArchives() failed: (Reading database ... 
(Reading database ... 80%
dpkg: unrecoverable fatal error, aborting:
 reading files list for package 'libasn1-8-heimdal': Input/output error

আমি ব্যবহার করার চেষ্টা করেছি apt-get upgradeকিন্তু অনুরূপ ত্রুটি তৈরি হয়েছিল:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be upgraded:
  icedtea-6-jre-cacao icedtea-6-jre-jamvm openjdk-6-jre openjdk-6-jre-headless
  openjdk-6-jre-lib
5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/34.6 MB of archives.
After this operation, 1,024 B of additional disk space will be used.
Do you want to continue [Y/n]? y
(Reading database ... 80%
dpkg: unrecoverable fatal error, aborting:
 reading files list for package 'libasn1-8-heimdal': Input/output error
E: Sub-process /usr/bin/dpkg returned an error code (2)

কোন সাহায্যের ব্যাপকভাবে প্রশংসা হবে। আগাম ধন্যবাদ.

সম্পাদনা করুন: এখানে কিছু অতিরিক্ত তথ্য কার্যকর হতে পারে। আমার মূল সমস্যাটি ছিল উবুন্টু সফটওয়্যার কেন্দ্রটি খুলবে না। আমি দেখতে পেলাম যে আপডেট ম্যানেজার এবং সিনাপটিক প্যাকেজ ম্যানেজারও খুলতে ব্যর্থ হয়েছে। তারা সকলেই এই লাইনটিতে একটি ত্রুটি দিয়েছে:

"installArchives() failed: dpkg: error: reading package info file '/var/lib/dpkg/available': Input/output errorError in function:"

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


আপনি কোন ফাইল ডাউনলোড করেছেন? কোথা থেকে? আপডেট ম্যানেজার এর সাথে কী করবে?
মাইকউইক যাইহোক

আপনি বার্তায় প্যাকেজটি আনইনস্টল করার (এবং পরে পুনরায় ইনস্টল) করার চেষ্টা করতে পারেন। যদি এটি ব্যর্থ হয় তবে আপনি ক্যাশেটি সাফ করার চেষ্টা করতে পারেন।
জন এস গ্রুবার

আমি এখনও এটি ঠিক করতে কাজ করে যাচ্ছি, আমি এখনও সুযোগ পাইনি। আমি এখানে দেওয়া নির্দেশাবলী চেষ্টা করতে যাচ্ছি: goo.gl/oOKqG যখন আমার সুযোগ হবে।
ব্যবহারকারী 64654

আপনি কেন 14.04 নয় 12.04 ইনস্টল করতে পছন্দ করেছেন? সর্বোপরি, আপনি বলেছিলেন যে আপনি এটি কয়েক সপ্তাহ আগে পেয়েছেন, এবং ট্রাস্টি নয় মাসের মতো বাইরে চলে গেছে।
জন স্কট

উত্তর:


16

এই নির্দেশাবলীর সাহায্যে আমি সমস্যার সমাধান করেছি ।

সুতরাং সমাধানটি নিম্নলিখিত:

  1. /var/lib/dpkgডিরেক্টরিতে যান
  2. statusফাইলটির ব্যাকআপ নিন
  3. statusফাইলটি সম্পাদনা করুন
  4. প্যাকেজটি অনুসন্ধান করুন যা ত্রুটি দিয়েছে
  5. কেবলমাত্র এই প্যাকেজটি থেকে লাইনগুলি মুছুন (তবে অন্যান্য পংক্তিগুলি যা "প্যাকেজগুলি তাদের" প্রতিস্থাপন "বা" নির্ভর করে "ক্ষেত্রগুলিতে ভাঙা প্যাকেজ ধারণ করলেও অন্যান্য প্যাকেজগুলিকে উদ্বেগ দেয়)

    [...]

  6. statusফাইলের পরিবর্তনগুলি সংরক্ষণ করুন

  7. চালান: sudo dpkg --configure -a
  8. নিখোঁজ নির্ভরতা পুনরায় ইনস্টলেশন বাধ্য করুন (কারণ এখন, কিছু রয়েছে):

    sudo apt-get -f install
    

    আমি মনে করি ভাঙা প্যাকেজটি যদি অন্য কোনও প্যাকেজের উপর নির্ভর না করে (বিরল হতে পারে) তবে কেবল এটি পুনরায় ইনস্টল করুন:

    sudo apt-get install the_package
    
  9. এখন সবকিছু ঠিক আছে আপডেট, আপগ্রেড বা নতুন প্যাকেজ ইনস্টল করতে পারে!

এটি লক্ষ করা উচিত যে সেখানে দেওয়া সমাধানের সাথে আমার কয়েকটি পার্থক্য ছিল। স্থিতি ফাইলটি সম্পাদনা করা সহজ ছিল না (কারণ এটি একটি গুরুত্বপূর্ণ ফাইল এবং এটি কখনই সম্পাদনা করার কথা নয়)। সেখানে যে কোনও সম্পাদনা করা উচিত যত্ন সহকারে করা উচিত এবং আপনার কোনও পরিবর্তন করার আগে ফাইলটির ব্যাকআপ নেওয়া উচিত।

আমাকে 4-8 টি পদক্ষেপ তিনবার পুনরাবৃত্তি করতে হয়েছিল (প্রতিটি বারের ত্রুটিটি ঠিক একটি ভিন্ন প্যাকেজের সাথে একই হবে)। সবশেষে যখন সমস্ত প্যাকেজগুলি সরানো হয়েছিল, আমি সেগুলি পুনরায় ইনস্টল করতে সক্ষম হয়েছি এবং এটি আমার সমস্যাটিকে স্থির করেছে।


কোন প্যাকেজগুলির ফলে ত্রুটি ঘটেছে তা আপনি কীভাবে আবিষ্কার করলেন?
Seanny123

@ Seanny123 অ্যাপ্লিকেশনটি অ্যাপ্লিকেশন-প্রাপ্ত করার পূর্বের প্রচেষ্টাটি সম্ভবত ত্রুটিটি দেখানো হবে। উদাহরণস্বরূপ আমার ক্ষেত্রে আমার কাছে "প্যাকেজ 'ম্যানপেজস-ডেভ' এর জন্য ফাইল তালিকা পড়ার আছে: প্রম্পটটি ফিরে আসার ঠিক আগে ইনপুট / আউটপুট ত্রুটি"। স্থিতি ফাইলে, আমি "প্যাকেজ: ম্যানপ্যাজেস-ডেভ" অনুসন্ধান করেছি এবং পরবর্তী "প্যাকেজ:" লাইন পর্যন্ত লাইনগুলি মুছে ফেলেছি। এর পরে আমাকে একটি ম্যানুয়াল "অ্যাপট-গেট ইনস্টল ম্যানপেজস-ডেভ" করতে হয়েছিল এবং তারপরে আমার ব্যর্থ "অ্যাপ-গেট ডিস-আপগ্রেড" ত্রুটি ছাড়াই সম্পন্ন হয়েছে। (ধন্যবাদ ব্যবহারকারী 64654!)
পিটার হ্যানসেন

2

এটি ঘটতে পারে যে ডিস্কটি ইনোডগুলির সাথে দূষিত।

একটি লাইভ সিডি সহ, এই কমান্ডটি চালান

sudo fdisk -l

ডিস্ক এবং পার্টিশনটি নোট করুন, এটি /dev/dsb1 পরে এটি মেরামত করা যেতে পারে :

sudo fsck -y /dev/sdb1

পুনরায় বুট করুন এবং সিস্টেমে ফিরে যান

sudo apt-get -f install
sudo apt-get update
sudo apt-get upgrade

আমি fsck এর মাধ্যমে করেছি sudo shutdown -rF nowএবং, আরও কিছু না করে, সবকিছু আবার ঠিকঠাক হয়ে গেছে।
ক্লাও
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.