Nyx*_*nyx 4 linux centos yum rpm imagemagick
我对 linux 系统很陌生。我可以选择使用 .rpm安装软件 ( ImageMagick ) 或从 .tar.gz 编译源代码(我已经完成了)。
我应该(你)选择哪一个?
如果我选择rpm,我应该使用rpm -Uvh <filename>还是使用yum来安装rpm?
如果我选择安装二进制文件,通常的安装方式是什么(供 Apache/httpd 使用)?我想我应该下载.tar.gz文件/usr/local/src,解压用它tar zxvf <filename>,那么./configure,make,make install。通常,如果我这样做,二进制文件是否会自动变为喜欢/usr/bin(它适用于 ImageMagick)并为所有用户设置环境路径?
我应该(你)选择哪一个?
使用 RPM 并坚持使用 RPM。RPM 比源代码更易于使用,更易于更新和安装安全更新,从长远来看将为您节省时间。我可以在大约 5 分钟内更新我的 CentOS 机器上的所有软件。从源代码编译时,做同样的事情需要几个小时,甚至几天。
此外,由于您是 Linux 系统的新手,您会希望您的系统与社区其他人使用的系统保持一致,以便文档和论坛帖子中的示例与您在本地系统上可用的内容相匹配。该文档通常假定您通过 RPM 安装了软件。如果您有一个由 RPM 构建的混合系统,但又从源代码安装了十几个程序,那么调试将更加困难,并且需要更多的知识和技能。
从源代码编译更复杂,需要您在编译期间解决依赖问题。在编译软件之前,您需要在系统上安装头文件、编译器等依赖项,而这些通常是通过 RPM 安装的。
但是,请注意 RHEL 和 CentOS 通常坚持使用产品的一个主要版本(例如 CentOS5 为 PHP 5.3 提供 RPM,但永远不会为 5.4 提供 RPM)。RedHat 将安全修复和一些功能更改“反向移植”到当前版本中。
如果您想要 CentOS 无法提供的特定软件版本,或者您想要自己定制源代码,请从源代码安装。首先,尽量避免这种情况。
对于 ImageMagick,请安装 CentOS 提供的 RPM。如果它不能满足您的需求,请研究您需要的版本,然后从源代码安装它。
rpm -Uvh 或使用 yum
使用 yum,它是 RPM(RPM 库)的包装器,可为您完成大部分工作。同样,这将节省您的时间。
RPM 用于从本地文件安装 RPM,这意味着您需要找到 RPM 并下载它及其所有依赖项。Yum 将执行依赖性检查,并将为您下载并安装 RPM。
二进制文件会自动转到像 /usr/bin
当源代码将二进制文件放入/usr/local/bin而不是/usr/bin. /usr/bin用于供应商提供的软件,/usr/local/bin应保留用于本地编译的包。如果源代码将二进制文件安装到/usr/bin,则意味着下次运行时这些二进制文件可能会被意外替换yum update --yes。
另请参阅https://unix.stackexchange.com/questions/8656/usr-bin-vs-usr-local-bin-on-linux
还有其他 Unix 变体从源代码编译所有软件,但这些系统往往有很好的方法和工具来组织所有这些源文件。FreeBSD 是一种流行的操作系统,管理员倾向于从名为“Ports”的源包编译软件,这是了解操作系统和源代码的好方法。
| 归档时间: |
|
| 查看次数: |
4450 次 |
| 最近记录: |