And*_*man 6 package-management installation
这是一个关于何时使用打包软件以及何时自行构建和安装的规范问题。
我什么时候应该从我的操作系统发行版提供的软件包中安装软件,而不是自己从源代码构建和安装它?什么时候从源代码构建更好?
And*_*man 11
你应该使用你的发行版的包,除非你有充分的理由不这样做。使用发行版的软件包可以为您带来重要的好处:
如果您需要使用比您的发行版提供的更新版本的某些软件,或者启用必须编译的功能,您可以从社区存储库中找到该软件包的更多最新版本或功能强大的版本。 Remi 的 repos就是一个众所周知的例子,它提供了比 RHEL/CentOS 附带的 PHP 版本更多的最新版本。使用社区存储库可以获得操作系统存储库的许多优点,但冒着作者发布恶意软件的风险,然后您以完全权限将其安装到您的系统上。您必须根据具体情况自行做出风险/回报判断。
如果这些替代方案都不适合您,您将需要从源代码编译。从源代码编译软件时,推荐的路线是创建自己的二进制包。构建您自己的软件包允许您:
由于这使您成为包维护者,您需要订阅相关的安全邮件列表,这样您就不会错过任何关键错误和安全更新。
如果您最终在没有打包的情况下安装了本地构建的软件,GNU stow可以帮助保持井井有条,并使卸载更容易。
归档时间: |
|
查看次数: |
502 次 |
最近记录: |