Which one should I (would you) choose?

使用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 or use yum

使用yum,它是RPM(RPM库)的包装器,并为您完成大部分工作.再次,这将节省您的时间.

RPM用于从本地文件安装RPM,这意味着您需要找到RPM并下载它及其所有依赖项. Yum将执行依赖项检查,并将为您下载并安装RPM.

will the binaries automatically go to like /usr/bin

当源代码将二进制文件放在/usr/local / bin而不是/usr/bin时,我更喜欢它. /usr/bin用于供应商提供的软件,/usr/local / bin应保留用于本地编译的软件包.如果源代码将二进制文件安装到/usr/bin,则意味着下次运行yum update时会意外地替换这些二进制文件.

还有其他Unix变种从源代码编译所有软件,但这些系统往往有很好的方法和良好的工具来保持所有这些源文件的组织. FreeBSD是一个流行的操作系统,管理员倾向于从名为“Ports”的源包编译软件,这是学习操作系统和源代码的好方法.

linux centos版本安装软件,linux – 在CentOS上安装软件:二进制文件还是rpm?相关推荐

  1. 如何在安装了Windows操作系统的电脑上安装Linux操作系统

    [原创]如何在安装了Windows操作系统的电脑上安装Linux操作系统 一.不得不知道的一件事 相信中国大多数个人用的电脑在买回来时已经 安装了Windows,并且大家习惯了用Windows,而且有 ...

  2. 使用Termux软件在安卓手机上安装ubuntu

    提示:使用Termux软件在安卓手机上安装ubuntu 文章目录 前言 一.使用的工具 二.安装步骤 1.换下载源 2.proot-distro安装 3.完成ubuntu的安装 参考资料 前言 为完成 ...

  3. 在安装了Sql2000的基础上安装Sql2005的详细过程

    在安装了Sql2000的基础上安装Sql2005的详细过程 2008-09-04 19:10 在安装了Sql2000的基础上安装Sql2005的详细过程 Sql2005版本:Sql2005开发版,两张 ...

  4. 【Linux】基于win10 在 VMware 14 Pro上安装 CentOS 7

    需要的工具:win10系统的电脑一台 VMware Workstation 14.0.0 Pro CentOS 7镜像文件 第一步:下载VMware Workstation 14.0.0 Pro 网址 ...

  5. linux内核版本5.3,Linux 5.3-rc1内核kernel-ppa已经推出,用户可用deb安装5.3内核版本...

    当前Linux 5.3内核已经推出了第一个RC版本:Linux 5.3-rc1,同时kernel-ppa已经推出,这意味着使用深度系统.Ubuntu等发行版可用deb软件包来安装Linux 5.3-r ...

  6. surface装linux系统安装软件,在Surface book上安装、配置和卸载Ubuntu16.04

    #################################################################### 近来疏于阅读文献,沉迷提高编程技能不能自拔. 闲来记录下走过的 ...

  7. firewallD卸载Linux,在Ubuntu 18.04/16.04系统上安装和使用Firewalld的方法

    本文介绍Firewalld在Ubuntu 18.04或Ubuntu 16.04发行版上的安装方法及基本用法. 简介 Firewalld是Linux防火墙管理工具,支持IPv4.IPv6.以太网桥和IP ...

  8. linux deb文件安装_如何在 Ubuntu 上安装 VirtualBox | Linux 中国

    本新手教程解释了在 Ubuntu 和其他基于 Debian 的 Linux 发行版上安装 VirtualBox 的各种方法.-- Abhishek Prakash Oracle 公司的自由开源产品 V ...

  9. 查看linux代码版本,如何查看 Linux Mint 版本号和代号 | Linux 中国

    Linux Mint 每两年发布一次主版本(如 Mint 19),每六个月左右发布一次次版本(如 Mint 19.1.19.2 等).你可以自己升级 Linux Mint 版本,而次版本也会自动更新. ...

  10. java安装_如何在 Mac 上安装 Java | Linux 中国

    macOS 用户可以运行 Java 的开源版本,以及用于云原生开发的新框架. 来源:https://linux.cn/article-12393-1.html 作者:Daniel Oh 译者:MCGA ...

最新文章

  1. shell 脚本 变量 获取程序输出结果异常分析
  2. Record of circos usage
  3. 怎么查询AI论文的源代码?
  4. 计算机硬件的发展经历,计算机的发展史及硬件组成,零基础小白入门科普
  5. 最新创意购物促销海报设计,广告人必看!
  6. 案例篇-HBase 实战之 MOB 使用指南
  7. qt4--qt5引用头文件区别
  8. Linux中进程的基本概念
  9. 概率论与数理统计——Chapter0
  10. vs2013 CodeLens
  11. 思古解析js静态逆向分析
  12. 巨杉数据库登榜互联网周刊“2022中国软件150强”及“2022大数据服务TOP150”
  13. 什么是亚线性和超线性?
  14. 前端3D地球的实现方式
  15. 威联通TS-453Bmini NAS加装内存,轻松玩转虚拟机安装win10系统
  16. 梅科尔工作室-梁嘉莹-鸿蒙笔记1
  17. C#解析.msg文件(outlook文件)
  18. Linux内核系统论文写作虚拟机方案
  19. 开关电源32个检测项目、检测方法与检测设备(上)
  20. 天天写业务代码的那些年,我们是如何成长过来的

热门文章

  1. 5.2 使用pytorch搭建GoogLeNet网络 笔记
  2. 陕西师范大学第七届程序设计竞赛 C题 iko和她的糖
  3. 【学习笔记】吴恩达机器学习 WEEK2 线性回归 Octave教程
  4. 【教程】Jupyter notebook基本使用教程
  5. MySQL学习第三章练习题
  6. 【Windows工具】QuickLook-3.6.11 安装并设置开机自启动(含较难下载的 QuickLook-3.6.11 安装包百度云盘资源)
  7. 03 | 事务隔离:为什么你改了我还看不见
  8. 启动设备ar1失败 错误代码2_设备启动系列(2)寿力空压机
  9. 实验1 最小生成树问题【Kruskal+Prim】
  10. Shiro之权限管理的概念