¶软件包管理机制
¶1、rpm
¶定义
1 | 是一种数据库记录方式将自己所需的软件安装到linux系统上的一套管理机制 |
¶特点
1 | 将要安装的软件编译打包成rpm机制的安装包,在安装包里有默认数据库,记录该软件安装需要的默认依赖属性软件包。 |
¶命名格式
1 | 软件名称-软件版本信息-发布次数-适合的硬件平台.rpm |
¶安装流程
1 | 读取文件内记载的设置参数内容--》比较linux系统环境,找出属性依赖软件安装问题--》安装--》软件相关信息写入/var/lib/rpm/下数据库文件(记录有数字证书信息) |
¶默认安装路径:
1 | /etc:软件配置文件 |
¶安装参数:
1 | rpm -i(install) -v(查看详细安装信息) -h(显示安装进度) 文件名/网址 |
¶查询参数:
¶查询已安装软件
1 | rpm -q[ailcdRf] |
¶查询rpm文件
1 | rpm -qp[icdlR] //参数意义与上述说明一致 |
¶验证参数:
1 | rpm -V 软件 //文件是否被改动 |
¶验证信息:SM5DLUGT c filename
1 | S:文件大小容量是否改动;M:文件类型或属性;5:MD5码;D:设备主/次代码;L:LI=ink路径;U:文件所有者;G:文件所属组;T:创建时间。 |
¶2、srpm(source rpm)
¶定义:
1 | 没有经过编译,提供的是源代码,以\*.src.rpm格式命名。其中含有该软件所需要的依赖性软件的说明以及所有rpm所提供的文件。 |
¶过程:
1 | 会先以rpm机制编译成rpm包,再将文件安装到系统上。 |
¶安装srpm文件:
1 | rpbuild --rebuild //将srpm文件编译与打包,但不安装 |
¶srpm路径与需要软件:
1 | /usr/src/redhat/SPECS //放置该软件设置文件 |
¶3、srpms设置文件内容(*.spec)
¶介绍软件基本相关信息
1 | Summary(主要说明) |
¶设置依赖属性需求
1 | BuildRoot:%{\_tmppath}/%{name}-%{version}-%{release}-root |
¶编译预处理,编译所需命令
1 | %prep //预处理,大致是patch软件 |
¶列出软件发布的文件
1 | %files |
¶列出软件更改的历史记录
1 | %changelog |
¶srpm编译命令
1 | rpmbuild -ba(同时生成rpm与srpm) -bb(仅编译成rpm) \*.spec |
¶4、YUM在线升级机制
¶yum查询参数:
1 | yum -y //自动提供yes响应 |
¶安装/升级参数:
1 | yum install //安装 |
¶删除参数:
1 | Yum remove //删除 |
¶Yum设置文件
1 | /etc/yum.repos.d/CentOS-Base.repo |
¶内容解析:
1 | [Base]:代表容器的名字 |
#### 清除本机旧数据
1 | yum clean packages //将已下载的文件删除 |
¶yum软件组功能
1 | yum grouplist //列出可使用的软件组清单 |