软件包/仓库管理与配置

RPM 软件包管理

软件包可分为 源码包(脚本安装包)和二进制包(RPM包、系统默认包)

源码包

*.src.rpm结尾的这类软件包是包含了源代码的rpm包, 使用rpm -ivh来进行安装,生成源程序和SPEC文件,能够 直接生成RPM包 

优点

•开源,如果有足够的能力,可以修改源代码

• 可以*选择所需的功能

• 软件是编译安装,所以更加适合自己的系统

• 更加稳定也效率更高

• 卸载方便

缺点

• 安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建 ),容易出现拼写错误

• 编译过程时间较长,安装比二进制安装时间长

• 因为是编译安装,安装过程中一旦报错新手很难解决

二进制包

优点

• 包管理系统简单,只通过几个命令就可以实现包的安装、 升级、查询和卸载

• 安装速度比源码包安装快的多

缺点

• 经过编译,不再可以看到源代码 

• 功能选择不如源码包灵活 • 依赖性

RPM包命名原则

例:httpd-2.2.15-15.el6.centos.1.i686.rpm

         httpd   软件包名

         2.2.15   软件版本号(主版本.次版本.修正号)

        15    软件发布的次数

         el6.centos     适合的Linux平台

         i686   适合的硬件平台

         rpm    rpm包扩展名

RPM包依赖性

软件包/仓库管理与配置

 

RPM命令

安装

rpm -ivh 包全名

选项:-i(install) 安装

          -v(verbose) 显示详细信息

          -h(hash) 显示进度

升级

rpm  -Uvh 包全名
选项:
-U(upgrade) 升级

卸载

rpm  -e  包名

选项: -e(erase ) 卸载           

           --nodeps 不检查依赖性
若有依赖关系:先卸载后安装的rpm

 

YUM仓库配置

• yum 使用中心仓库的概念来自动计算各种安装包的 依赖关系,能够自动查询并安装用户请求安装的软 件包所依赖的其他软件包

• 中心仓库repository的配置:yum通过指定网络中的软件包更 新源或者软件包服务器来实现对yum中心仓库的定义,中心仓 库repository配置文件在/etc/yum.repo.d目录中

• 全局管理man的配置:yum通过对下载的软件包的存储目录、 软件包是否保存、日志记录等进行定义,实现Linux系统yum 命令全局管理的配置,全局管理man的配置文件在 /etc/yum.conf目录中

yum的配置文件

软件包/仓库管理与配置

yum 中心仓库的配置在/etc/yum.conf目录中的全局管理配置

cachedir=/var/cache/yum    #yum下载的RPM的缓存目录

keepcache=0       #缓存是否保存,1保存,2不保存

logfile=/var/log/yum.log       #yum的日志文件所在的位置

gpgcheck=1         #是否检查GPG(GUN Private Guard),一种**方式签名

 

yum的使用

yum 可以通过相关命令选项来进行软件包的安装:

yum + [命令选项] + 软件包

• 搜索命令:yum search 关键字

• 安装命令:yum install packages

• 升级命令:yum update packages

• 查询命令:yum info / list packages

• 卸载命令:yum remove/erase packages

• 清理缓存命令:yum clean packages

 

源码包的安装

软件包/仓库管理与配置

1、源码包安装位置
安装在指定位置当中,一般是 /usr/local/软件名/

2、安装注意事项

源代码保存位置:/usr/local/src/

软件安装位置:/usr/local/

如何确定安装过程报错:

• 安装过程停止

• 并出现error、warning或no的提示

3、源码包安装过程
下载源码包

解压缩下载的源码包

进入解压缩目录

4、./configure  软件配置与检查
定义需要的功能选项,及安装位置。

检测系统环境是否符合安装要求。

把定义好的功能选项和检测系统环境的信息都写入 Makefile 文件, 用于后续的编译。/5

5、make编译

6、make  clean

7、make install    编译安装

源码包的卸载


不需要卸载命令,直接删除安装目录即可。 不会遗留任何垃圾文件。