我想在 16.04 上安装一个软件包,但它仅在 14.04 存储库中可用。我该怎么做?
我知道它可以在 16.04 中工作,因为我实际上在从 14.04 升级而来的 16.04 上拥有它,并且它运行良好。
答案1
有两种情况:
安装 Snap 包
如果应用程序位于apps.ubuntu.com,现已更名为snapcraft.io,那么它就是一个“Snap”包,与您要安装它的 Ubuntu 版本无关。您可以使用 Ubuntu 16.04 及更高版本上的“Ubuntu-Software”应用程序安装它。或者也可以从命令行进行安装,如下所示:
sudo snap install pycharm-community --classic
Snap 包不是真正的软件包,因为它们带有各种依赖项的冗余版本,这使得它们更大。此外,每个 Snap 包都使用自己的丑陋/var/lib/snapd/snaps/…
挂载点,例如,在使用 列出已挂载的文件系统时会显示这些挂载mount
点。因此,每当一个包也可以作为普通的 Ubuntu.deb
包使用时,最好继续下一个选项:
安装.deb
早期版本的软件包
如果通过搜索找到应用程序packages.ubuntu.com,它是一个真正的 Ubuntu.deb
软件包。要将它安装在尚未提供的发行版中,请转到最新发行版中的软件包页面,是可用的 (随机示例)。向下滚动到“下载 [软件包名称]”表并单击“架构”列中的正确链接,通常就是该amd64
链接。保存文件,然后在命令行中按如下方式安装它:
sudo apt update
sudo apt upgrade
sudo apt install ./packagename_[version]_amd64.deb
只要您的 Ubuntu 版本中提供所有依赖项,此命令就会自动安装它们,通常情况如此。./
上述命令中的 或文件的完整路径非常重要,因为否则apt
会在存储库中查找软件包,而在本例中找不到您的版本。
(至于 Sweeper 3D,似乎该软件包只是从 Snap 存储库中提取的,可能是作者自己提取的。它不再适用于任何 Ubuntu 发行版。)