Linux:RPM软件包管理以及Yum软件包仓库

挂载光驱设备


RPM软件包管理

RPM软件包简介


区分软件名和软件包名

软件名:firefox

软件包名:firefox-52.7.0-1.el7.centos.x86_64.rpm

查询软件信息

bash 复制代码
	查询软件(参数为软件名)
]# rpm  -qa    #当前系统中所有已安装的软件包
]# rpm  -qa  |  grep  firefox      
]# rpm  -q   firefox    #查看firefox是否安装
firefox-52.7.0-1.el7.centos.x86_64
]# rpm  -q   httpd       #httpd提供web服务的软件
未安装软件包 httpd
]# rpm  -q   bash
bash-4.2.46-30.el7.x86_64


]# rpm  -qi   firefox       #查询软件信息(查询已安装)
]# rpm  -ql   firefox       #查询软件安装了哪些内容(安装清单)
]# rpm  -ql    firefox   |   less







查询某个目录或文件是哪个RPM包带来的

bash 复制代码
•	查询某个目录或文件是哪个RPM包带来的
--	格式:rpm  -qf  [文件路径]...
--	即使目标文件被删除,也可以查询
[root@localhost ~]# which  vim   #查询命令对应的程序文件
/usr/bin/vim
[root@localhost ~]# rpm -qf  /usr/bin/vim
vim-enhanced-7.4.160-4.el7.x86_64
[root@localhost ~]# rpm -q   vim-enhanced
vim-enhanced-7.4.160-4.el7.x86_64
[root@localhost ~]# rpm -qf    /etc/passwd
[root@localhost ~]# rpm -qf   /usr/bin/firefox


which查询命令对应的程序文件位置

查询软件包(参数为软件包名)

bash 复制代码
	查询软件包(参数为软件包名)
]# rpm  -q   vsftpd     #查询vsftpd软件是否安装
未安装软件包 vsftpd 
]# ls /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm

查询软件包的安装清单:  
]# rpm -qpl  /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
查询软件包信息
]# rpm -qpi /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm


注:使用ql查询已安装的软件,参数是软件名;qpl的参数是软件包名,用于查询软件包的信息。

导入红帽签名信息



Yum软件包管理

解决依赖关系

bash 复制代码
	解决依赖关系
--	先安装/卸载要求的包
--	如果RPM包齐全但比较多,可以用通配符 *
•	忽略依赖关系(不推荐)
--	可能会导致软件运行异常
--	辅助选项 --nodeps
常见依赖关系的报错:
[root@localhost ~]# rpm -ivh /mnt/Packages/bind-chroot-9.9.4-61.el7.x86_64.rpm 
错误:依赖检测失败:
	bind = 32:9.9.4-61.el7 被 bind-chroot-32:9.9.4-61.el7.x86_64 需要

构建Yum软件包仓库

作用:自动解决依赖关系安装软件

服务:自动解决依赖关系安装软件

yum机制概述



bash 复制代码
服务端(本机):  1.众多的软件   2.仓库数据文件(repodata) 3.FTP协议 或 http协议        
本地Yum仓库:服务端需要有光盘内容即可

客户端(本机):指定服务端位置
--	仓库配置:/etc/yum.repos.d/*.repo
--	错误的文件会影响正确的文件

有一个.repo文件写错,会影响其他正确的.repo文件

配置本地yum仓库

bash 复制代码
客户端文件配置内容:
--	[源名称] :自定义名称,具有唯一性
--	name:仓库的描述信息
--	baseurl:指定YUM服务端的位置 
--	enabled:是否启用
--	gpgcheck:是否验证红帽签名
--	gpgkey:用于RPM软件包验证的密钥文件

完整示例:
]# vim   /etc/yum.repos.d/mydvd.repo 
[test01]
name=test00000001
baseurl=file:///mnt
enabled=1
gpgcheck=1        
gpgkey=file:///mnt/RPM-GPG-KEY-CentOS-7
相关推荐
青梅味猪大肠8 分钟前
【操作系统-26】进程互斥软件实现-Peterson算法
linux·运维·服务器
分布式存储与RustFS11 分钟前
在 Kubernetes 里跑对象存储的三个方案:Helm、Operator、以及什么时候别用 K8s
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
怪力左手13 分钟前
docker+qemu创建镜像
运维·docker·容器
wdfk_prog1 小时前
Wi-Fi Direct教程 01:在 Ubuntu 搭建双 mac80211_hwsim + wpa_supplicant 2.12
linux·运维·服务器·ubuntu·ros·wifi-direct
fengkai45451 小时前
十一、MySQL 第 1‑3 章
运维·数据库·mysql
wusam1 小时前
计算机网络第二章习题解答
服务器·网络·计算机网络
EasyGBS1 小时前
国标监控PS流是什么?GB28181视频平台EasyGBS视频封装全链路讲解
服务器·音视频·gb28181
Vcaker2 小时前
Linux学习36-k8s集群升级及kube-vip高可用
linux·运维·学习
土星云SaturnCloud2 小时前
边缘计算 + AI 视频存管一体机:快递末端网点分拣提效与安全管控实战方案
服务器·人工智能·ai·边缘计算
wdfk_prog2 小时前
Wi-Fi Direct教程 02:从 wpa_cli main() 到 P2P_FIND——用源码注释追踪 CLI 控制命令发送
运维·服务器·网络·网络协议·ubuntu·p2p·wifi-direct