dpkg: নির্ভরতা সমস্যা initramfs- সরঞ্জামগুলির কনফিগারেশন প্রতিরোধ করে


10

আমি যথারীতি এই কমান্ডটি দিয়ে আমার কুবুন্টু 12.04 সিস্টেমের আপগ্রেড শুরু করেছি:

sudo apt-get --show-upgraded dist-upgrade

আমি পরে ফিরে এসেছি এবং এটি ব্যর্থ হয়েছিল:

Preconfiguring packages ...
(Reading database ... 478306 files and directories currently installed.)
Preparing to replace  ...
Unpacking replacement base-files ...
Processing triggers for man-db ...
Processing triggers for install-info ...
...
Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-3.8.0-32-lowlatency

gzip: stdout: No space left on device
E: mkinitramfs failure cpio 141 gzip 1
update-initramfs: failed for /boot/initrd.img-3.8.0-32-lowlatency with 1.
dpkg: error processing initramfs-tools (--unpack):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 initramfs-tools
E: Sub-process /usr/bin/dpkg returned an error code (1)

সমস্যাটি এখানে: f df -h আউটপুট:

Filesystem                    Size  Used Avail Use% Mounted on
/dev/sda1                     894M  879M     0 100% /boot

পুরানো ফাইলগুলি ম্যানুয়ালি মুছে ফেলা হয়েছে এবং এখন কিছু স্থান বিনামূল্যে

Filesystem                    Size  Used Avail Use% Mounted on
/dev/sda1                     894M  129M  717M  16% /boot

আমি এটি পরের দৌড়েছি:

sudo apt-get autoremove

পরবর্তী:

sudo apt-get -f install আউটপুট:

The following extra packages will be installed:
  initramfs-tools
The following packages will be upgraded:
  initramfs-tools

dpkg: dependency problems prevent configuration of initramfs-tools:
 initramfs-tools depends on initramfs-tools-bin (<< 0.99ubuntu13.3.1~); however:
  Version of initramfs-tools-bin on system is 0.99ubuntu13.4.
dpkg: error processing initramfs-tools (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
                         Errors were encountered while processing:
 initramfs-tools
E: Sub-process /usr/bin/dpkg returned an error code (1)

sudo apt-get install initramfs-tools
উপরের ব্যর্থতা

dpkg -l initramfs-tools আউটপুট:

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version        Description
+++-==============-==============-============================================
iF  initramfs-tool 0.99ubuntu13.3 tools for generating an initramfs

sudo apt-get install --reinstall initramfs-tools আউটপুট:

The following packages will be upgraded:
  initramfs-tools
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
Need to get 0 B/49.2 kB of archives.
After this operation, 0 B of additional disk space will be used.
dpkg: dependency problems prevent configuration of initramfs-tools:
 initramfs-tools depends on initramfs-tools-bin (<< 0.99ubuntu13.3.1~); however:
  Version of initramfs-tools-bin on system is 0.99ubuntu13.4.
dpkg: error processing initramfs-tools (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
                         Errors were encountered while processing:
 initramfs-tools
E: Sub-process /usr/bin/dpkg returned an error code (1)

এখানে ফলাফল apt-cache policy initramfs-tools-bin initramfs-tools:

initramfs-tools-bin:
  Installed: 0.99ubuntu13.4
  Candidate: 0.99ubuntu13.4
  Version table:
 *** 0.99ubuntu13.4 0
        500 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     0.99ubuntu13 0
        500 http://us.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages
initramfs-tools:
  Installed: 0.99ubuntu13.3
  Candidate: 0.99ubuntu13.4
  Version table:
     0.99ubuntu13.4 0
        500 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
 *** 0.99ubuntu13.3 0
        100 /var/lib/dpkg/status
     0.99ubuntu13 0
        500 http://us.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages

নীচে প্রস্তাবিত হিসাবে, আমার পরবর্তী পদক্ষেপ এখানে:

$ sudo apt-get update
$ sudo apt-get -f install initramfs-tools=0.99ubuntu13 initramfs-tools-bin=0.99ubuntu13

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  ...
Use 'apt-get autoremove' to remove them.
The following packages will be DOWNGRADED:
  initramfs-tools initramfs-tools-bin
0 upgraded, 0 newly installed, 2 downgraded, 0 to remove and 4 not upgraded.
1 not fully installed or removed.
Need to get 59.2 kB of archives.
After this operation, 2,048 B disk space will be freed.
Do you want to continue [Y/n]? 
Get:1 http://us.archive.ubuntu.com/ubuntu/ precise/main initramfs-tools all 0.99ubuntu13 [49.2 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu/ precise/main initramfs-tools-bin amd64 0.99ubuntu13 [9,988 B]
Fetched 59.2 kB in 0s (124 kB/s)            
dpkg: warning: downgrading initramfs-tools-bin from 0.99ubuntu13.4 to 0.99ubuntu13.
(Reading database ... 478624 files and directories currently installed.)
Preparing to replace initramfs-tools-bin 0.99ubuntu13.4 (using .../initramfs-tools-bin_0.99ubuntu13_amd64.deb) ...
Unpacking replacement initramfs-tools-bin ...
Setting up initramfs-tools-bin (0.99ubuntu13) ...
dpkg: dependency problems prevent configuration of initramfs-tools:
 initramfs-tools depends on initramfs-tools-bin (>= 0.99ubuntu13.3); however:
  Version of initramfs-tools-bin on system is 0.99ubuntu13.
dpkg: error processing initramfs-tools (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
                         Errors were encountered while processing:
 initramfs-tools
E: Sub-process /usr/bin/dpkg returned an error code (1)

এরপরে আমি গিলসের পরামর্শটি চেষ্টা করেছিলাম:

sudo dpkg --configure -a --force-depends
sudo apt-get install -f
sudo apt-get dist-upgrade

আমি কিছুটা বিভ্রান্ত অনুগ্রহ করে আউটপুট পোস্ট করুনapt-cache policy initramfs-tools-bin initramfs-tools
গিলস'স'-এ খারাপ হওয়া বন্ধ করুন '

@ গিলস - এটি দেখার জন্য ধন্যবাদ আমি এই তথ্যটি দিয়ে প্রশ্নটি আপডেট করেছি।
মাউন্টেনএক্স

ম্যানুয়ালি সংস্করণটি উল্লেখ করার চেষ্টা করুন:apt-get install initramfs-tools=0.99ubuntu13.4
জর্ডানম

হুঁ, এটি initramfs-toolsপ্যাকেজের নির্ভরতা বা ডিপি কেজি কীভাবে সেগুলি পরিচালনা করে তাতে একটি বাগের মতো দেখায় । আমি মনে করি যে আপনার সিস্টেমটি এই স্থানে প্রবেশের কথা নয় যেখানে initramfs-tools-binনতুনটি ইনস্টল করা হিসাবে চিহ্নিত হয়েছে তবে পুরানো initramfs-toolsএখনও রয়েছে is নেই dpkg --configure -a --force-dependsসহায়তা প্রয়োজন?
গিলস 'খারাপ হয়ে যাওয়া বন্ধ করুন'

এর আউটপুট কী sudo apt-get checkএবং dpkg --audit?
ব্রায়াম

উত্তর:


26

আপনার সিস্টেমটি এমন অবস্থায় রয়েছে যা আমি মনে করি যা হওয়া উচিত নয়: আপনার initramfs-tools-binইনস্টলড অবস্থায় নির্ভরতার নতুন সংস্করণ রয়েছে তবে initramfs-toolsঅর্ধ-ইনস্টলড অবস্থায় নির্ভরতার পুরানো সংস্করণ রয়েছে । আমি নিশ্চিত নই যে সমস্যাটি এপিটি সিস্টেমটিকে এমন অবস্থায় প্রবেশ করতে দিচ্ছে যেখানে এটি পুনরুদ্ধার করতে পারে না, ডিপিকিজি সিস্টেমটিকে এমন অবস্থায় প্রবেশ করতে দিচ্ছে যেখানে এটি পুনরুদ্ধার করতে পারে না, প্যাকেজ রক্ষণাবেক্ষণকারী নির্ভরতার সংমিশ্রণ ব্যবহার করেছে যা সমর্থিত নয়, বা আমার সীমিত বোঝাপড়া এই কেসটি কাভার করে না।

dpkgসরাসরি ব্যবহার করার চেষ্টা করুন :

dpkg --configure -a

এটি যদি এখনও নির্ভরতা সম্পর্কে অভিযোগ করে তবে চেষ্টা করুন

dpkg --configure -a --force-depends

এটি যদি কাজ করে তবে আপনার কাছে ধারাবাহিক অবস্থায় dpkg ডাটাবেস রয়েছে। আপনাকে এপিটি একটি ভাল অবস্থায় পেতে হবে (যার কোনও ভাঙ্গা নির্ভরতার প্রয়োজন নেই):

apt-get -f install

এর পরে আপনি স্বাভাবিক আপগ্রেডিং আবার শুরু করতে পারেন।


আপনার শুদ্ধি /bootযদি প্যাকেজগুলিতে থাকা পুরানো কার্নেলগুলি মুছতে থাকে তবে আপনি আর কার্নেল প্যাকেজগুলি সরাতে পারবেন না। আপনাকে ফাইলগুলি পুনরায় তৈরি করতে হবে। আপনি touch `cat /var/lib/dpkg/info/linux-image-1.2.3-foo`যদি linux-image-1.2.3-fooপ্যাকেজটি অপসারণ করেন এবং আপনি ম্যানুয়ালি এর কয়েকটি ফাইল সরিয়ে ফেলেছেন তবে খালি ফাইলগুলি তৈরি করতে পারেন ।


1
অসংখ্য ধন্যবাদ !!!
--ফোর্স

2
update-initramfs: Generating /boot/initrd.img-3.8.0-32-lowlatency

gzip: stdout: No space left on device

এর অর্থ আপনার কিছু কার্নেল অপসারণ করতে হবে। পুরানো, অব্যবহৃত কার্নেলগুলি সর্বোত্তম বিকল্প।

sudo dpkg --purge linux-generic-someold-version

পুরানো ফাইলগুলি ম্যানুয়ালি মুছে ফেলা হয়েছে এবং এখন কিছু স্থান বিনামূল্যে

না!

আপনার ম্যানুয়ালি কোনও কিছু অপসারণ করা উচিত নয়। কখনো। কেবলমাত্র সেই জিনিসগুলি /homeএবং /tmpএটি সহজেই পুনরুদ্ধারযোগ্য হতে পারে আমাকে হাত দিয়ে স্পর্শ করতে পারে, অন্যথায় সরঞ্জামগুলি ব্যবহার করুন। এটি আপনার পরিষেবাতে DPKG / APT থাকার মূল বিষয়। পরিবর্তে আপনাকে এপি / ডিপিকিজি ব্যবহার করে কিছু অপসারণ করতে হবে এবং হাতের কাজটি শেষ বিকল্প হিসাবে ছেড়ে দিন। আমি ধরে নিচ্ছি আপনার বর্তমান সমস্যাটি এ কারণেই।


নির্ভরতা ইস্যু সমাধান করতে আপনি ডাউনগ্রেড করতে পারেন, তারপরে আপগ্রেড করতে পারেন:

sudo apt-get update
sudo apt-get -f install initramfs-tools=0.99ubuntu13 initramfs-tools-bin=0.99ubuntu13
sudo apt-get upgrade

এই মুহুর্তে আপনার পুরানো কার্নেলগুলি অপসারণ করতে dpkg / apt বলা উচিত ছিল।


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