软件是如何编译并移植到 Ubuntu 上的?

软件是如何编译并移植到 Ubuntu 上的?

我最近在一台旧的 Acer 笔记本电脑上安装了 Ubuntu-Mate。它运行得很好,像 VLC(例如)这样的应用程序也运行得很好。崩溃和错误行为更少。在 VoidLinux/musl 上,我必须不断地使用killall -9 vlc它来强制它关闭。在 Ubuntu-Mate 和 Linux Mint 上,它更加稳定。

在其他非 Ubuntu 操作系统中,我必须为 Radeon 显卡配置 X.org 驱动程序,以消除视频播放期间的所有屏幕撕裂。然而,Ubuntu-Mate 可以解决(大部分)撕裂问题。 (尽管如此,Linux Mint 不会自动处理视频播放期间的屏幕撕裂问题。)

所以问题是:应用程序是否经过大量修改和修补才能与更常见的基于 Ubuntu 的操作系统配合使用?是因为 Ubuntu 开发人员愿意使用专有或闭源驱动程序吗?

或者是因为软件只是编译方式不同(例如不同的链接库和编译选项)?

(免责声明:我不是程序员,但我出于个人使用和好奇心安装了不同的操作系统。)

答案1

大多数仍在维护的发行版都包含相同或相似的版本。

发行版之间最大的区别是:

  • 确保不同包之间良好交互的打包选项和工具。
  • 每个发行版都有自己的配置方法,在某些情况下可能或多或少复杂。 Ubuntu 和其他过于简化的发行版往往会让大多数人的生活变得更轻松,直到他们遇到不寻常或更复杂的情况和要求。
  • 使用的 init 系统,决定服务如何启动和停止。
  • 使用的C库。我不打算包含它,因为它很难解释,但这是可能对可执行程序影响最大的方面。

根据我打过十几次的经验s操作系统中,没有一个能够自动适应高级用户。因此是普通的对于像你我这样的人来说,需要时不时地亲自动手才能让事情按我们的方式进行。

我个人更喜欢手动管理我的配置,因此我选择 和 等系统CentOSGentoo但我知道一些高级用户仍然更喜欢 Ubuntu,所以这是个人选择。

相关内容