apt
一周左右的时间里,我在更新或运行任何命令时遇到错误。升级到 LTS 18.04 并没有解决它,也没有删除所有旧内核。空间也不是问题。
尝试重新安装initramfs
不起作用。我得到的错误是:
Reading package lists...
Building dependency tree...
Reading state information...
0 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up linux-image-4.15.0-47-generic (4.15.0-47.50) ...
Setting up initramfs-tools (0.130ubuntu3.7) ...
update-initramfs: deferring update (trigger activated)
Processing triggers for linux-image-4.15.0-47-generic (4.15.0-47.50) ...
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-4.15.0-47-generic
E: /usr/share/initramfs-tools/hooks/fsck failed with return 1.
update-initramfs: failed for /boot/initrd.img-4.15.0-47-generic with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
dpkg: error processing package linux-image-4.15.0-47-generic (--configure):
installed linux-image-4.15.0-47-generic package post-installation script subprocess returned error exit status 1
Processing triggers for initramfs-tools (0.130ubuntu3.7) ...
update-initramfs: Generating /boot/initrd.img-4.15.0-47-generic
E: /usr/share/initramfs-tools/hooks/fsck failed with return 1.
update-initramfs: failed for /boot/initrd.img-4.15.0-47-generic with 1.
dpkg: error processing package initramfs-tools (--configure):
installed initramfs-tools package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
linux-image-4.15.0-47-generic
initramfs-tools
Run Code Online (Sandbox Code Playgroud)
有人对我能做什么有任何想法吗?
谢谢。
对我来说,这是 initramfs-tools 包的问题
我已经做了:
# apt remove initramfs-tools
# apt clean
# apt install initramfs-tools
Run Code Online (Sandbox Code Playgroud)
然后我不再收到错误
正如 Harald 所指出的,问题是 /boot 分区上的空间不足。
他的解决方案对我不起作用,但直接引导我做了什么:
cd /boot
,然后ls
查看已有文件的版本。然后rm
每个有多个版本的文件,确保删除除最新版本之外的所有文件,然后sudo apt update
小智 5
一年多以来我遇到了这个错误。现在我找到了解决方案。
cd ~
mkdir initramfs
cd initramfs
cp -r /boot .
cd boot
sudo update-initramfs -ut -b .
sudo cp -r * /boot
sudo apt-get autoremove
Run Code Online (Sandbox Code Playgroud)
说明:/boot 位于不同的分区,没有足够的空间来执行操作。解决方案:在有足够空间的驱动器上进行更新并将结果复制回来。
类似的问题有这样的解决方案:
sudo apt-get autoclean
sudo apt-get clean
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get -f install
sudo dpkg --configure -a
Run Code Online (Sandbox Code Playgroud)
另外确保此可执行文件存在:
ls -alF /usr/share/initramfs-tools/hooks/fsck
Run Code Online (Sandbox Code Playgroud)
返回此输出:
-rwxr-xr-x 1 root root 2468 Sep 18 2018 /usr/share/initramfs-tools/hooks/fsck
Run Code Online (Sandbox Code Playgroud)
小智 1
今天,我在两台不同的机器上遇到了这个问题,apt update
除了apt upgrade
我的机器是针对 linux-image-4.15.0-48-generic 的。(Ubuntu 18.04.2)
我的修复是这样的(在两台机器上复制):
sudo rm /var/lib/dpkg/info/linux-image-4.15.0-48-generic.postinst
sudo dpkg --configure -a
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
然后重新安装该包:
sudo apt install linux-image-4.15.0-48-generic
Run Code Online (Sandbox Code Playgroud)
这会将软件包设置为手动安装,并将替换 *.postinst 文件。
归档时间: |
|
查看次数: |
43374 次 |
最近记录: |