![16.04 无法从 Ubuntu 软件中心安装任何东西](https://linux22.com/image/989682/16.04%20%E6%97%A0%E6%B3%95%E4%BB%8E%20Ubuntu%20%E8%BD%AF%E4%BB%B6%E4%B8%AD%E5%BF%83%E5%AE%89%E8%A3%85%E4%BB%BB%E4%BD%95%E4%B8%9C%E8%A5%BF.png)
每当我双击 deb 文件时,它都会在软件中心打开。但是,当我单击“安装”按钮时,它会在一秒钟内变为“正在安装”,然后又变回“安装”,什么也没发生。底部还显示“此软件来自第三方,可能包含非免费组件”。我已启用“软件和更新”中的所有选项,并尝试重新安装软件中心,但没有任何帮助。
答案1
如果您想通过.deb 文件安装程序,我建议使用 Gdebi。
它是一款轻量级应用程序,更擅长安装 .deb 软件包,而且速度也更快。如果有依赖项,它也会通知。
在终端中输入:
sudo apt install gdebi
您可以右键单击 .deb 文件并选择使用 Gdebi 打开它。
如果您喜欢 Gdeb,您可以将其设为默认,以便将来打开所有 .deb 文件。
读这个:http://itsfoss.com/gdebi-default-ubuntu-software-center/
答案2
如果您需要安装存储库中没有的软件,并且软件中心无法使用,则还有另一种方法,但需要终端。您必须首先导航到下载 Debian 软件包的文件夹,该文件夹通常位于“下载”文件夹中。
您可以通过右键单击并按“打开终端”从该文件夹打开终端,或者您可以通过以下方式通过终端导航到该终端:
cd /path/to/folder
之后只需运行此命令:
sudo dpkg -i nameofpackage.deb
答案3
这并不是 ubuntu 的一个缺陷,而是 APT 的问题。只是 16.04 版本 SHA1 的退役时机非常不巧。APT 系统广泛使用 SHA1 来校验软件包,现在它已被弃用,取而代之的是更安全的 SHA256 或 SHA512。
如果您发现某个软件包无法正常工作,请联系 repo 维护者并要求他们更新其 SHA 实现。
Debian 中受影响的存储库的记录以及如何更新 https://wiki.debian.org/Teams/Apt/Sha1Removal
apt 系统如何以及为何保护其软件包和存储库 https://wiki.debian.org/SecureApt
根据其他人的建议,解决方法是手动下载文件并在使用非存储库感知工具(如 dpkg 或 gdebi)安装之前自行验证。
答案4
如果需要安装软件,有两种选择
- 使用软件中心
- 使用终端
如果您在使用第一种方法时遇到一些问题,您可以选择第二种方法。
使用以下命令添加 PPA
sudo add-apt-repository ppa:<ppa_name>
如果上述命令不起作用,请尝试以下命令
sudo -E add-apt-repository ppa:<ppa_name>
然后写入以下命令:
sudo apt-get update
然后
sudo apt-get install <software-name>