[Linux]软件安装

2019-03-06  本文已影响0人  胖三斤66

软件包分类

软件包有两种类型

软件包类型 优点 缺点
源码包(*.tar.gz) 1. 开源
2. 可以自定义软件功能
3. 软件是编译安装,所以更适合自己的系统,更稳定 4. 卸载方便
1. 安装步骤较多,尤其是安装较大的软件集合时,容易出错
2. 编译过程时间较长,安装比二进制安装时间长
3. 因为是编译安装,安装过程中一旦报错新手很难解决
二进制包(RPM 包) 1. 包管理简单,即容易实现包的安装、升级与卸载
2. 安装速度快得多
1. 因其经过编译得到,不再可以看到源代码
2. 功能选择不如前者灵活
3. 依赖性
RPM 包依赖性

二进制包(RPM 包)的安装

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

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

RPM 包全名命名规则

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

rpm 默认安装位置

安装命令 rpm

rpm 命令

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

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 软件组管理

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

更多命令使用可参考: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 命令
上一篇 下一篇

猜你喜欢

热点阅读