我认为该系统在系统更新期间关闭,但不确定。登录时它没有显示我有任何可用更新,所以我不知道。这是 Hyper-V 主机上的虚拟机。
我以前在跑步时也遇到过这个问题apt-get update
。所以,我在网上寻找解决方案,偶然发现了一个建议cd
进入/var/lib/dpkg
并运行的解决方案rm *
。我照做了,然后就能够解决这个问题了apt-get update
。
现在,当我尝试使用 安装某些东西时apt-get install
,它会到达这里并挂起
Setting up linux-image-3.19.0-43-generic (3.19.0-43.49~14.04.1) ...
Running depmod.
update-initramfs: deferring update (hook will be called later)
initrd.img(/boot/initrd.img-3.19.0-43-generic
) points to /boot/initrd.img-3.19.0-43-generic
(/boot/initrd.img-3.19.0-43-generic) -- doing nothing at /var/lib/dpkg/info/linux-image-3.19.0-43-generic.postinst line 491.
vmlinuz(/boot/vmlinuz-3.19.0-43-generic
) points to /boot/vmlinuz-3.19.0-43-generic
(/boot/vmlinuz-3.19.0-43-generic) -- doing nothing at /var/lib/dpkg/info/linux-image-3.19.0-43-generic.postinst line 491.
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 3.19.0-43-generic /boot/vmlinuz-3.19.0-43-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.19.0-43-generic /boot/vmlinuz-3.19.0-43-generic
update-initramfs: Generating /boot/initrd.img-3.19.0-43-generic
它只是待在这里,不知道它在做什么。任何建议或帮助都将不胜感激。
编辑
这就是我所做的。
这应该作为最后的手段。如果你不小心使用,你的系统可能会崩溃。在执行此操作之前,请尝试其他答案。你可以使用以下命令删除锁定文件:
sudo
rm /var/lib/apt/lists/lock
您可能还需要删除缓存目录中的锁文件sudo
rm /var/cache/apt/archives/lock
之后,尝试再次打开 Synaptic。
答案1
从路径名.com:
/var
包含可变数据文件。这包括假脱机目录和文件、管理和日志数据以及瞬时和临时文件。
注意它说的地方假脱机目录和文件、管理和日志数据,这部分很重要。删除后/var/lib/dpkg
你就删除了一些非常重要的文件。
除上述之外:
/var
在此处指定是为了能够以/usr
只读方式挂载。/usr
在系统运行期间(而不是安装和软件维护期间)写入的所有内容都必须位于 中/var
。
它的意思是:变化中的数据/var
对于某些应用程序(例如您的情况)来说是必要的dpkg
。
你应该绝不未经事先知情的情况下删除文件/文件夹。唯一可能的解决方案是重新安装 Ubuntu。在此之前,您将无法使用dpkg
。但最好的部分你还有跑步系统,因此,请备份所有重要数据,即存在于的数据/home
等,以便在重新安装过程中不会丢失任何东西。