更新至 20.04 后无法重新安装缺失的软件包

更新至 20.04 后无法重新安装缺失的软件包

我最近从 18.04 LTS 更新到了 Ubuntu 20.04 LTS。更新时,它要求我删除过时的软件包,因为将下载新版本,我没有多想就删除了,现在,当我尝试运行名为 xspec 的应用程序时,开始出现错误:

xspec: error while loading shared libraries: libreadline.so.7: cannot open shared object file: No such file or directory

显然,现在我有了 libreadline8,如果我尝试通过以下方式安装 libreadline7:

sudo apt install libreadline7

有时候是这样的:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package libreadline7 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'libreadline7' has no installation candidate

我猜测它在 20.04 的新存储库中不可用,所以我添加了这个存储库:

deb http://il.archive.ubuntu.com/ubuntu bionic main

但仍然出现同样的错误,我该怎么办?

附言
apt install我已经通过手动安装软件包解决了这个问题,但我仍然想知道当我使用 20.04 时 如何安装旧的 18.04 软件包。

答案1

我也尝试在 Ubuntu 20.04 上运行这些相同的 Heasoft 工具。

我尝试使用 muon 包管理器手动安装 libreadline7,但是这个解决方案不起作用。

相反,我手动安装了 libreadline7https://packages.ubuntu.com/bionic/amd64/libreadline7/download然后照常运行sudo dpkg -i libreadline7_7.0-3_amd64.deb

您可能必须安装任何缺少的依赖项,但我没有遇到任何问题。

Xspec 现在运行完美!

$ xspec

        XSPEC version: 12.11.0
    Build Date/Time: Mon Apr 13 23:49:18 2020

XSPEC12>

答案2

我通过使用 Muon 包管理器手动安装包解决了这个问题。

sudo apt install muon

相关内容