软件包/仓库管理与配置
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 编译安装
源码包的卸载
不需要卸载命令,直接删除安装目录即可。 不会遗留任何垃圾文件。