centos 软件安装的几种方式
Linux下面安装软件的常见方法:

1.yum 替你下载软件 替你安装 替你解决依赖关系 点外卖 缺少的东西 外卖解决

1).方便 简单

2)没有办法深入修改

yum install -y tree

3)可以设置私有和本地yum库

2.rpm 自己下载软件包 自己安装 自己解决依赖 半成品 缺少的东西 自己解决

1)安装 解决依赖复杂

rpm -Uivh --force --nodeps treexxxxxxxxxxx.rpm
或者
yum localinstall ./*.rpm

2)rpm包下载地址:

  • https://pkgs.org/
  • https://rpmfind.net/linux/rpm2html/search.php
  • 系统镜像下载目录,一般有常用的包:http://mirrors.163.com/centos/7/os/x86_64/Packages/
  • 使用yum下载工具,提前下载好相关包及依赖包。
    需要找好合适的yum源配置好,以便支持下载所需要的依赖包及子依赖包,yum源一般用epel,国内mirror,官方提供
    最好是用repotrack 下载全量,不依赖于当前系统的缺少的依赖下载,下面两个就是这种以当前系统环境为准下载缺少的依赖包,有点不是真正的实用
    如yumdownloader,downloadonly ,https://www.linuxprobe.com/download-allrpm-relevant.html
通常生产环境由于安全原因都无法访问互联网。此时就需要进行离线安装,
主要有两种方式:源码编译、rpm包安装。源码编译耗费时间长且缺乏编译环境,
所以一般都选择使用离线 rpm 包安装。

必须先下载yum -utils,才可以使用这两个命令。
yum -y install yum-utils

注意:
当某个包比较大且慢时,我们可以在其他下载处单独下载好对应版本的包放在目录下,这样在执行下面的下载时能跳过

方式一:当基础环境固定时可使用一次导出依赖
yumdownloader --resolve --destdir=./ansible  ansible  #根据你机器的环境,解析所有依赖项并下载软件包,可能包少
--resolve 下载依赖包
--destdir 指定下载目录

方式二:当基础环境未知时,导出全量包以便随时可使用,可便于使用制作yum仓库
repotrack ansible  #所有的依赖项目全部都下载,全量包,量会比较多

区别:
yumdownloader解决了ansible的依赖包,但是无法解决依赖包的依赖包;
repotrack不仅解决了ansible的依赖包,还解决了依赖包和依赖包之间的关系,而且下载的是全量包;

方式三:与上面的方式一的性质一样
#(可能默认已安装)yum install yum-downloadonly #安装插件,与yumdownloader 功能类似,只能下载增量包
yum install -y --downloadonly --downloaddir=./apisix apisix 

3.二进制安装 自己下载软件包 自己安装 自己解决依赖 半成品 缺少的东西 自己解决

与rpm包类似,但要自己解决依赖或者环境变量,可以相对较好的控制使用目录
1)解压 解决依赖复杂
2)软链接

ln -s /opt/xxxx  /usr/bin

3)环境变量 按要求设置

4.编译 自己下载软件包 自己安装 自己解决依赖 自己做 按照自己口味 按照需求

1)自定义
2)过程复杂

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐