RPM包
-
优缺点
二进制包的优点:
1.包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载
2.安装速度比源码包快很多
二进制包的缺点:
2.功能选择不如源码包灵活
3.依赖性 -
命名原则
dhcp-4.2.5-27.el7.x86_64.rpm
- dhcp # 软件包名
- 5.2.5 # 软件版本
- 27 # 软件发布的次数
- el7 # 适合的linux平台
- x86_64 # 适合的硬件平台
- rpm # 包扩展名 -
RPM包依赖性
树形依赖:a→b→c
环形依赖:a→b→c→a
模块依赖:模块依赖,查询网站: www.rpmfind.net
rpm一个包通常依赖好几个包,使用rpm安装命令安装时,特别麻烦,如:
-
RPM包安装命令 后续可用yum取代
包全名:操作的包是没有安装的软件包时,使用包全名,且要注意路径
包名:操作已经安装的软件包时,使用包名,是搜索/var/lib/rpm/中的数据库rpm -ivh 包全名
-i(install) 安装
-v(verbose) 显示详细信息
-h(hash) 显示进度
--nodeps 不检查依赖性 ## 不推荐,包功能无法完全实现 -
RPM包查询
rpm -q 包名 # 查询包是否安装 -q(query查询)
rpm -qa # 查询所有已经安装的rpm包 -a(all所有)
rpm -qi 包名 # 查询已安装包信息 -i(查询软件信息)
rpm -qip 包全名 # 查询未安装包信息
rpm -ql 包名 # 查询包文件安装位置 -l(list)
RPM包默认安装位置
/etc/ 配置文件安装目录
/usr/bin/
rpm -qf 系统文件名 # 查询该文件属于哪个包
rpm -qR 包名 # 查询包的依赖性 -
RPM包校验
yum安装
yum的宗旨是自动化升级、安装/移除RPM包、收集RPM包的相关信息;yum的关键之处是要有可靠的Repository,即软件的仓库,可以是HTTP或FTP或本地软件池
-
yum源文件
vim /etc/yum.repos.d/yum.repo[rhel7.2] ## 指定yum仓库名称 name=westos ## 指定仓库名称的详细描述 baseurl=file:///rhel7.2/ ## 仓库url为本地根目录下rhel7.2目录(yum源地址) enabled=1 ##仓库生效 gpgcheck=0 ##不进行数字证书验证
- [base] 指定一个仓库,一定放在[ ]中
- name 指定易读的仓库名称
- baseurl 指定本仓库的URL,有如下几种类型:
1. http: 远程HTTP协议的源
2. ftp: 远程FTP协议的源
3. file: 本地镜像或NFS挂载文件系统- enabled 此仓库是否生效,默认enabled=1生效
- gpgcheck 数字证书验证
- gpgkey 数字证书的公钥文件保存位置 -
yum常用命令
yum list # 查询所有可用软件包列表
yum search 关键字 # 搜索服务器上所有和关键字相关的包
yum -y install 包名 # install 安装 -y 自动回答yes
yum -y update 包名 # update 升级
yum -y remove 包名 # remove 卸载
yum clean all # 清除缓存中的RPM头文件和包文件 -
光盘搭建yum源
1 挂载光盘
[root@localhost yum.repos.d] # mkdir /rhel7.2 ## 建立挂载点,根目录下rhel7.2目录 [root@localhost yum.repos.d] # mount /dev/sr0 /rhel7.2/ ## 挂载光盘
2 创建光盘yum源文件
[root@localhost yum.repos.d] # vim yum.repo
3 清除缓存 查看可用的yum仓库[root@localhost yum.repos.d] # yum clean all [root@localhost yum.repos.d] # yum repolist ## 查看可用yum仓库
到这里本地yum源仓库就配置好了