如何在新的 Ubuntu 上从旧的 Ubuntu 存储库安装应用程序

Min*_*ael 5 package-management apt software-installation

我想在 16.04 上安装一个包,但它仅在 14.04 存储库上可用。我怎么做?

我知道它可以在 16.04 中运行,因为我实际上将它安装在从 14.04 升级的 16.04 上并且运行良好。

这其实是个游戏。这是很不错的。

tan*_*ius 3

有两种情况:

\n

安装 Snap 包

\n

如果在apps.ubuntu.com上找到该应用程序(现已重命名为snapcraft.io ),那么它就是一个“Snap”软件包,与您要安装它的 Ubuntu 版本无关。您可以在 Ubuntu 16.04 及更高版本上使用“Ubuntu-Software”应用程序安装它。或者也可以从命令行执行以下操作:

\n
sudo snap install pycharm-community --classic\n
Run Code Online (Sandbox Code Playgroud)\n

Snap 包不是真正的软件包,因为它们带有各种依赖项的冗余版本,这使得它们更大。此外,每个 Snap 包都使用自己丑陋的挂载点,例如,/var/lib/snapd/snaps/\xe2\x80\xa6在使用 列出已挂载的文件系统时会显示该挂载点。mount因此,只要一个包也可以作为普通 Ubuntu.deb包使用,最好继续执行下一个选项:

\n

安装.deb早期版本的软件包

\n

如果通过在packages.ubuntu.com上搜索找到该应用程序,那么它就是真正的 Ubuntu.deb软件包。要将其安装在尚不可用的发行版中,请转到可用的最新发行版中的包页面随机示例)。向下滚动到“下载 [packagename]”表,然后单击“体系结构”列中的正确链接(通常就是该链接)amd64。保存文件,然后在命令行中安装它,如下所示:

\n
sudo apt update\nsudo apt upgrade\nsudo apt install ./packagename_[version]_amd64.deb\n
Run Code Online (Sandbox Code Playgroud)\n

这将自动安装所有依赖项,只要它们在您自己的 Ubuntu 版本中可用,情况通常如此。上面命令./中的 或文件的完整路径很重要,因为否则apt会在存储库中查找包,在这种情况下,在您的版本中找不到该包。

\n

\xc2\xa0

\n

(至于 Sweeper 3D,该软件包似乎只是从 Snap 存储库中提取的,可能是作者本人。它不再适用于任何 Ubuntu 发行版。)

\n