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 编译安装
源码包的卸载
不需要卸载命令,直接删除安装目录即可。 不会遗留任何垃圾文件。
文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux25308 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!