[Linux]软件安装

软件包分类

软件包有两种类型

软件包类型 优点 缺点
源码包(*.tar.gz) 1. 开源
2. 可以自定义软件功能
3. 软件是编译安装,所以更适合自己的系统,更稳定 4. 卸载方便
1. 安装步骤较多,尤其是安装较大的软件集合时,容易出错
2. 编译过程时间较长,安装比二进制安装时间长
3. 因为是编译安装,安装过程中一旦报错新手很难解决
二进制包(RPM 包) 1. 包管理简单,即容易实现包的安装、升级与卸载
2. 安装速度快得多
1. 因其经过编译得到,不再可以看到源代码
2. 功能选择不如前者灵活
3. 依赖性
  • 源码包不适合新手
  • 二进制包就是源码包经过编译后产生的软件包
  • 还有一种包,叫做脚本安装包。其本质是把复杂的软件包安装过程写成一个 shell 脚本,初学者可以执行该脚本实现一键安装。但实际安装的还是源码包或者二进制包。
  • 依赖性是指安装 A 软件包,需要依赖 B 软件包。
RPM 包依赖性
  • 依赖性的解决方法就是使用 yum 安装

二进制包(RPM 包)的安装

在 Redhat 中,二进制包的类型是 RPM 包。

一般 RPM 包会在 .iso 文件的 Packages 目录中。

RPM 包全名命名规则

包全名:httpd-2.4.38-4.fc30.i686.rpm
包名: httpd

  • 安装完成的 rpm 包安装位置在
rpm 默认安装位置
  • 所有安装完成的 rpm 包的包名都会保存在 /var/lib/rpm/ 中的数据库中

安装命令 rpm

rpm 命令

rpm 安装示例(涉及到依赖性的解决)

  • 从示例可见,使用 rpm 命令安装 rpm 包,会发现依赖性处理起来十分麻烦。rpm 包最简单的安装方式是使用 yum 命令。
rpm 包升级命令
rpm 包卸载命令
rpm 包查询命令

rpm 验证是验证安装 rpm 包产生的文件是否被修改过。

rpm 验证内容
rpm 包安装后产生的文件的文件类型

安装命令 yum

好处:将所有软件包放到官方服务器上,当进行 yum 在线安装时,可以自动解决依赖性问题。

yum 可以安装和卸载 rpm 包,但是不能查询和校验 rpm 包。

yum 源文件

如果没有网络,如何使用 yum

解决方案:搭建本地 yum 源,利用光盘或 *.iso 搭建 yum

首先让原先的 yum 源文件 /etc/yum.repos.d/CentOS-Base.repo 失效,方法是将文件改名

然后,修改光盘 yum 源文件 /etc/yum.repos.d/CentOS-Media.repo 内容,将 baseurl 修改为指定光盘挂载点并 enabled=1。详见下图

使光盘 yum 源生效
yum 命令
yum 软件组管理
  • yum 配置文件:/etc/yum.conf
  • yum 缓存文件:/var/cache/yum

服务器管理经验:服务器使用最小化安装,用什么软件安装什么,尽量不卸载(因为依赖性问题)。

更多命令使用可参考:https://blog.51cto.com/zhongle21/2089233

源码包(.tgz,.tar.gz)安装

必须先安装 gcc (yum install gcc

注意事项

安装步骤:

  1. 下载源码包
  2. 解压缩源码包
  3. 进入解压缩目录
  4. 执行 ./configure 进行软件配置与检查
  5. 执行 make 编译源码包(需要 gcc);如果报错, make clean 清除所有编译后的文件,重头再来。
  6. 执行 make install 编译安装。
./configure 命令
  • 源码包里面会有一个安装指南文件,如 INSTALL,README 等等。
  • 直接删除软件所在文件即可实现卸载

你可能感兴趣的:([Linux]软件安装)