当应用程序未针对你的 Linux 发行版打包时,你会怎么做?

软件并非总是生来就可立即安装。软件包维护者会努力确保每个版本都能在你的 Linux 发行版上运行。
265 位读者喜欢这个。
Gift box opens with colors coming out

Opensource.com

软件包管理器让生活变得如此轻松,以至于我们许多人都忘记了过去的日子,那时让一个软件与你的系统协同工作是对耐心和毅力的真正考验。

但即便如此,并非每个软件都能为你的首选发行版轻松打包。也许你很幸运,它是一个单文件二进制文件(仅来自受信任、可验证的来源,我们希望如此!)。也许它是一个 .tar.gz 文件,你只需解压缩即可。也许它以 Flatpak 或 Snap 文件的形式出现,这些文件可以在各个发行版上运行。或者你最终要从源代码编译。愿依赖项之神眷顾你的努力!

无论你决定做什么,我们都希望它能让你稍微体会到软件包维护者的辛勤工作,他们每天都在为你的 Linux 发行版工作,以便让软件的使用更加轻松。

每次你使用 yum、dnf、zypper、apt、apt-get 或 pacman 时,我们都希望你能花点时间感谢不知疲倦的打包者,也许偶尔 向他们表示感谢

标签
User profile image.
Opensource.com 发布关于创建、采用和分享开源解决方案的故事。在 Twitter 上关注我们 @opensourceway。

9 条评论

我必须承认,在 Debian/Ubuntu/Mint (deb) 世界中,我惊讶于这种情况发生的频率如此之低。通常,我只需要在默认仓库之外安装几个应用程序,而且除了两三个之外,它们都是 PPAs...

我一直在问自己,为什么每次找不到软件包时,我都要决定使用 Linux。

投票中缺少
[X] 为我自己本地打包

从源代码构建是一项大多数人都应该掌握的技能,即使你很少这样做。这是 Linux 内置功能的一部分。从自己构建中获得的另一件事是可以快速修复你发现的问题。对于某些项目,你可能有一天报告一个问题,它会在一两天后得到修复。你不仅解决了问题,还成为了开发团队的一员,使项目对每个人都更好。

当然!能够构建软件可以教会每个用户更深入地了解其工作原理。通常,软件包以通用方式构建,以便为更广泛的用户群服务。因此,这些构建可能缺少某些选项或优化。系统管理员或工程师应该知道如何构建,以便针对他们的特定需求进行优化。

对于基于 rpm 的发行版(rhel、centos、fedora 等)
1) 检查我信任的第三方仓库
2) 检查 COPR
3) 检查 flatpak
4) 如果这些地方都没有,那就质疑一下是否没有更好的替代品。如果它真的很有用,那么它可能在其中一个地方可用。
5) 如果我仍然找不到更好的东西,或者完全不同的解决方案,那就从源代码编译。

我是一名新的 Linux Mint 用户。我必须安装一个驱动程序,但我只能找到 rpm 格式的。在另一个论坛的建议下,我使用 alien 制作了一个 deb 软件包。效果很好。

即使我的发行版提供了,有时我也想从源代码构建。大多数时候,这会包括 GNU Emacs。

几乎每个发行版都使用来自 GTK+/GNOME 小部件库的滚动条编译 Emacs,这使得它们的行为类似于商业桌面(Mac、Windows 等)上的滚动条。我更喜欢老式的滚动条,这种滚动条今天很少见,除非附加到 xterm 窗口。Emacs 有一个配置时选项 - 对除滚动条以外的所有内容使用 GTK+ 小部件。我总是使用此配置编译自己的副本。

作为一名长期 Linux 用户(自 02 年以来),我发现大多数时候?...我的首选发行版(Fedora/OpenSuSE/CEntOS)附带的默认软件包就足够好了。可能有一两个我喜欢安装的应用程序,作为对标准配置的个人偏好(VLC 而不是“Totem”视频播放器,有时只称为“视频”......Clementine 而不是 RhythmBox 或 Banshee),但仅此而已。Firefox 对我来说是必须的……还有 Thunderbird。一旦我有了这两个……(以及 LibreOffice 套件),我就没问题了……我不需要所有即将到来的闪亮、花哨的新东西。因此,编译并不是我感觉需要做的事情(当我试图绞尽脑汁学习 C++……Java……和 Python……以及为 RHCSA 和 LIPC-Eng 课程不断学习时!),所以我很感激我的仓库中有这些应用程序,或者可以从受信任的地方获得(比如这些
https://rpmfind.net/linux/RPM/index.html
https://rpm.pbone.net
https://pkgs.org)

你会惊讶地发现,找到你想要的东西是多么容易……只要有正确的扩展名……无论是 .deb 还是 .rpm!虽然我可以使用其他这些站点?……但我总是尝试首先搜索我正在使用的发行版的仓库,这只是个人偏好。(我觉得,如果有人费尽心思将软件包放在那里?……我至少应该利用它!)

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.