最近我遇到过三次这种情况,这让我想知道是否有一个通用的方法来处理这种情况。不过,如果能针对以下具体示例提出建议,我将不胜感激。
我想安装游戏“Supertux”的上游(开发版本)。我发现下载页面,但它没有提供.deb 包。
同样地,下载页面赛车游戏“Supertuxkart”提供了一个存档文件,但没有 .deb 包。
最近,我想安装 2.80 测试版搅拌机。下载的文件是一个存档文件,而不是 .deb 包。
所有这些软件包(早期版本)都可以从默认软件包源获得,因此只需安装即可apt install <packagename>
。它们不是上游开发版本。
我希望安装它们,以便所有家庭计算机用户(而不仅仅是我)都可以使用它们。我希望将桌面启动器文件放在通常的位置(以便它们显示在 GUI 的“应用程序搜索”中),并且二进制文件能够从通常的 PATH 查找中启动。理想情况下,我希望在 apt 通常存储该信息的任何位置记录软件包版本(以便任何“apt”命令都会显示已安装的版本)。
我知道如果我有这些软件包的新版本的 .deb 文件,我就能做所有这些事情。
有没有通常方式安装比默认 apt 源提供的版本更新的标准软件包版本? 如果不是,有哪些典型的方法可以实现上述结果?(或者至少如何安装上面列出的三个包?)
(我知道软件维护者必须满足某些要求才能包含在默认的 apt 源中,因此似乎可能存在以某种标准方式提供新版本的要求。)
如果有什么区别的话我使用的是 18.04。
答案1
所以,对此不会有简单的答案,因为我们都依赖开发人员将软件包带入我们的系统,如果我们更喜欢 debs,我们就必须希望或说服他们创建这些软件包。
但是,您可以使用 Ubuntu 以我认为您想要的方式做到这一点。
您需要加载到您的系统上检查安装可在 Ubuntu 存储库中找到。使用 CheckInstall,您可以从 .tar.gz 中获取源文件,并构建 .deb 文件以供在您的系统上使用。
CheckInstall 的使用方法可以在我之前给出的 Ubuntu 帮助页面链接中找到。缺点是,您可能需要通读源文件的文档,以确保您具有任何所需的依赖项。
我还注意到,最新版本的 SuperTux 和 SuperTuxKart 以 snap 包的形式提供,Blender 2.79b 也可通过这种方式获得。我听说 snap 包比存储库中的版本更新,而且会自动更新。
sudo snap install supertux
sudo snap install supertuxkart
sudo snap install blender --classic