我将笔记本电脑从 Ubuntu 14.04 LTS 升级到 16.04 LTS。升级过程中无法安装 keepass2 软件包。因此我跳过了此步骤,让计算机重新运行。
今天我尝试安装 keepass2,现在使用 apt-get:
sudo apt-get update
sudo apt-get install keepass2
但我收到以下错误信息:
E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/universe/k/keepass2/keepass2_2.32+dfsg-1_all.deb Hash Sum mismatch
我也尝试使用 Firefox 直接从下载该软件包 http://packages.ubuntu.com/xenial/all/keepass2/download因此我可以使用 dpkg 安装它,但是该软件包似乎存在一些问题。Firefox 打开一个弹出窗口,其中包含错误消息:
无法保存 /tmp/mozilla_srv0/44Gr76dJ.deb.part,因为无法读取源文件。
当使用 wget 下载文件并检查其 md5sum 签名时,结果不是预期的正确结果。
$ wget http://cz.archive.ubuntu.com/ubuntu/pool/universe/k/keepass2/keepass2_2.32+dfsg-1_all.deb
$ md5sum keepass2_2.32+dfsg-1_all.deb
9d21dfe6ff3374e05b84615abc0aa7f3 keepass2_2.32+dfsg-1_all.deb
您知道如何正确安装这个包吗?
答案1
本指南似乎对我有用。
sudo apt-add-repository ppa:jtaylor/keepass
sudo apt-get update
sudo apt-get install keepass2
答案2
这很奇怪,但我以前见过类似的错误,这些错误来自包文件,它们的下载因我这边的 wifi 连接不稳定而损坏。
首先,我将使用以下方法彻底删除失败的安装
sudo apt-get purge keepass*
并使用以下命令清理本地存储库
sudo apt-get clean
然后尝试再次从以下位置下载 .deb 文件http://archive.ubuntu.com/ubuntu/pool/universe/k/keepass2/(我们现在已经更新到 2.34 版本;如果您还没有让它运行,也许最新版本会更适合您;)并使用 Ubuntu 的软件管理器运行它。
如果这不起作用,请在 keepass2 上运行另一个清除和清理,然后尝试从 debian.org 下载 .deb 软件包按照通常方式进行安装。
如果那不起作用,jtaylor 的 PPA 可能会。运行另一个清除和清理,然后运行
sudo add-apt-repository ppa:jtaylor/keepass
sudo apt-get update
sudo apt-get install keepass2
看看结果如何。