无法从 Ubuntu 软件安装软件

无法从 Ubuntu 软件安装软件

我使用的是 Ubuntu 16.04 64 位。每次我想使用 Ubuntu 软件或 .deb 包安装软件时,它都无法完成安装。

无法完成安装

我在这里尝试了解决方案:16.04 无法从 Ubuntu 软件中心安装任何东西,但它不能解决我的问题。

答案1

Ubuntu 软件(又名 gnome-software)无法正常工作可能有很多原因。我自己也遇到过这个问题。

  1. 首先,由于您已启动但无法完成安装,因此您可能有一个需要清除的安装队列。

    • 确保 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
      
  2. 您可能还会遇到问题,因为您需要运行升级。

    • 在终端中输入:

      sudo apt-get update && sudo apt-get upgrade`
      
    • 然后重新启动计算机。

  3. 您的源列表可能会给您带来问题。我使用 完全删除了我认为已经摆脱的 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

然后重新启动。

相关内容