![无法从 Ubuntu 软件安装软件](https://linux22.com/image/1202743/%E6%97%A0%E6%B3%95%E4%BB%8E%20Ubuntu%20%E8%BD%AF%E4%BB%B6%E5%AE%89%E8%A3%85%E8%BD%AF%E4%BB%B6.png)
我使用的是 Ubuntu 16.04 64 位。每次我想使用 Ubuntu 软件或 .deb 包安装软件时,它都无法完成安装。
我在这里尝试了解决方案:16.04 无法从 Ubuntu 软件中心安装任何东西,但它不能解决我的问题。
答案1
Ubuntu 软件(又名 gnome-software)无法正常工作可能有很多原因。我自己也遇到过这个问题。
首先,由于您已启动但无法完成安装,因此您可能有一个需要清除的安装队列。
确保 Ubuntu 软件 (gnome-software) 未运行。在进行任何更改之前,您需要备份位于主目录中的 gnome-software 文件夹,该文件夹包含安装队列。在终端或 CLI 中:
cp -r ~/.local/share/gnome-software ~/.local/share/gnome-software-BAK
清除安装队列
rm ~/.local/share/gnome-software/install-queue
重新打开 Ubuntu 软件(从启动器或通过输入
gnome-software
命令行)如果上述方法不起作用,您也可以尝试完全删除主文件夹的 gnome-software 目录。退出 Ubuntu Software,然后输入:
rm -r ~/.local/share/gnome-software
重新启动 Ubuntu 软件。如果这没有帮助,您可以随时撤消删除 gnome-software 文件夹并恢复备份:
rm -r ~/.local/share/gnome-software && mv ~/.local/share/gnome-software-BAK ~/.local/share/gnome-software
您可能还会遇到问题,因为您需要运行升级。
在终端中输入:
sudo apt-get update && sudo apt-get upgrade`
然后重新启动计算机。
您的源列表可能会给您带来问题。我使用 完全删除了我认为已经摆脱的 PPA,解决了 Ubuntu 软件的问题
add-apt-repository --remove
,但这并没有摆脱 中的 .list 文件/etc/apt/sources.list.d/
,也没有摆脱 中的密钥环/etc/apt/trusted.gpg.d/
。如果您尝试安装的软件来自 PPA,您仍然可以尝试清除其他 PPA,因为这些 PPA 可能会减慢 Ubuntu 软件的速度。例如,与 google-chrome-stable 相关的 PPA 存在已知问题。编辑列表 (
/etc/apt/sources.list
) 本身。完全从命令行执行此操作要快得多:sudo nano /etc/apt/sources.list
然后sudo apt-get update
。您也可以在软件和更新 GUI 中执行此操作(从启动器运行或在命令行中使用software-properties-gtk
),但当我使用 GUI 时,执行更新步骤似乎要花费更长的时间。不过,如果您愿意,我可以添加以这种方式执行此操作的步骤。如果您已经知道要删除的 PPA 的名称,那么您可以使用以下命令逐个删除它们:
sudo add-apt-repository --remove ppa:<repo>/<subdirectory>
。注意:还有ppa-purge
,我不想使用它,因为它会将与 PPA 关联的软件包降级为存储库中可用的版本,并且我不确定这是否会影响我已安装的程序,因为程序本身不是问题。编辑之后
sources.list
,你可能会发现(就像我一样)旧的 PPA 仍然出现在/etc/apt/sources.list.d
(包含.list
每个 PPA 文件的目录)中,并且它们的密钥环仍然在/etc/apt/trusted.gpg.d
。您可以通过输入以下命令自行检查:
ls -lR /etc/apt/ | grep -v '~'
然后,您可以获取 sources.list.d 中的 .list 文件列表并逐个删除它们:
ls /etc/apt/sources.list.d sudo rm -i /etc/apt/sources.list.d/<PPAName>.list sudo apt-get update
要移除钥匙:
sudo apt-key list sudo apt-key del <KEY_ID> sudo apt-get update
在此之后,Ubuntu 软件实际上已经运行了,希望这对您有所帮助!
您也可能需要执行“更深层”版本的 sudo apt-get upgrade:
sudo apt-get dist-upgrade
然后重新启动。