Ubuntu故障 – 不要安装任何软件包。 我该怎么办?

最近,我从Ubuntu得到了一些奇怪的行为。 首先,最重要的是它不会安装更新。 它给出了包安装错误,它根本无法工作。

之前我尝试通过软件中心安装TeamViewer,但是遇到了相同的包错误。 我也觉得连接速度比它应该慢 – 不知道这个是否与这种情况相关。

我的安装有什么问题? 如何修复这些软件包安装错误?

在此处输入图像描述

这是一个非常常见的反复出现的Ubuntu问题。 它以许多不同的方式被问到。 但是,答案总是一样的。 我在打破包装时经常遇到问题。 我查看此链接:

https://askubuntu.com/questions/461975/i-cant-edit-update-remove-or-install-my-broken-packages

 $ sudo apt-get autoremove $ sudo apt-get --purge remove && sudo apt-get autoclean $ sudo apt-get -f install $ sudo apt-get update $ sudo apt-get upgrade && sudo apt-get dist-upgrade $ sudo dpkg-reconfigure -a $ sudo dpkg --configure -a 

你表演了大部分。 还有一些可以添加。 但到目前为止,列表中的那些修复了我损坏的Ubuntu破解包问题。

至于Teamviewer安装后你修复了破损的包问题,试试这个:

 $ sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 $ sudo dpkg --add-architecture i386 $ sudo apt-get update ## (Download the latest 32-Bit / 64-Bit Multiarch go to the download and run) $ sudo dpkg -i teamviewer_linux.deb 

/boot分区有可能已满,安装和更新将失败。

要检查该分区是否已满,请打开终端并键入命令df ,它将显示如下内容:

 Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/ubuntu-root 959421896 379475996 531218164 42% / udev 832664 4 832660 1% /dev tmpfs 168352 576 167776 1% /run none 5120 0 5120 0% /run/lock none 841752 0 841752 0% /run/shm cgroup 841752 0 841752 0% /sys/fs/cgroup /dev/sda1 233191 27581 193169 13% /boot <==== Note this line 

如果使用%for /boot为99%,则需要清除旧的包备份。 使用命令ls /boot检查文件夹/boot中的内容。 如果您看到很多文件,如initrd.img-3.2.0-##-generic vmlinuz-3.2.0-##-generic (其中##是版本号,如40,41,42,43,你可能会发现像几十份一样)删除一些旧的副本实际上是安全的。

使用该命令删除旧副本:

 dpkg --get-selections|grep 'linux-image*'|awk '{print $1}'|egrep -v "linux-image-$(uname -r)|linux-image-generic" |while read n;do sudo apt-get -y remove $n;done 

(相信此链接 ,修改为使其在ubuntu中工作)

然后运行sudo apt-get autoremove来清理依赖项。

这听起来像我今天早些时候使用内核时遇到的类似问题。 我遇到了这个实际修复它的网站 。 我必须通过编辑dpkg状态文件来手动修复它。

但在执行任何此操作之前,请先备份原始状态文件,以便在不解决问题时可以恢复原状。

  1. sudo gedit /var/lib/dpkg/status
  2. Then locate the corrupted package. Remove the whole block of information pertaining to it, save then exit.

如果您不知道哪个包导致了这个问题,您可以运行:

sudo apt-get update
sudo apt-get升级

这可能会告诉你哪些包装有麻烦,例如

处理时遇到错误
/ var / cache / apt / archives /(这里的包名)
E:子进程/ usr / bin / dpkg返回错误代码(1)

我真的不能说,因为我不知道你在终端内得到的错误信息。 但如果这听起来可能会有所帮助,那么值得一试。 如果不是,您可以随时恢复备份文件。 有一点,我不会重新启动,直到我知道它是否有效。 祝好运!