10 软件包的管理 (1RPM和YUM实现)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了10 软件包的管理 (1RPM和YUM实现)相关的知识,希望对你有一定的参考价值。
rpm
rpm -qa 查看所有安装包
rpm -q --scipts [跟包名]查看所安装包是否存在脚本
-qpl 后跟路径
-qf 查询包
导入公钥
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
CentOS 7发行版光盘提供:RPM-GPG-KEY-CentOS-7
rpm -K|checksig rpmfile 检查包的完整性和签名
包的卸载
rpm -e 后跟包名
rpm -e 跟版本号卸载版本号
rpm -qa "gpg-pubkey*" 显示导入东西
rpm -qi 查看导入内容
rpm -ql (包名)查看包下的文件
rpm包升级
upgrade:安装有旧版程序包,则“升级” 如果不存在旧版程序包,则“安装
freshen:安装有旧版程序包,则“升级” 如果不存在旧版程序包,则不执行升级操作
--oldpackage:降级
--force: 强制安装
查询包中的文件
rpm -qpl (文件名)
rpm -qi 显示包的信息
bash包依赖关系
yum deplist (包名)查询包的依赖关系,主要是依赖那些文件
查询httpd文件配置信息
查询httpd文件文档信息
查看包依赖关系
包校验
rpm 不能解决包的依赖性问题。YUM:可解决软件包相关依 赖性,可在多个库之间定位软件包
yum在一个yum上只能支持一个命令,不支持多个同时执行。
yum 建立过程
解决包的依赖性,基于服务器端,客服端。支持在在一个终端运行,不支持多终端,建立YUM创库名必须.repo结尾
yum的排错两个重要关键点
一个是路径,另一个是缓存,这些也是安装中容易出错的地方。
yum repolist 查询配置好的yum仓库。一般repodata packages做仓库,仓库路径:repodata在哪个文件夹,仓库路径就哪个。
启动服务httpd.service
systemctl start httpd.service
搭建yum服务
1 装包。2启动服务
yum下自己的执行历史
清楚缓存
编写一个脚本搭建yum仓库
三步走
1 中括号 里面写创库名
2 baseurl 创库路径 baseurl=(有四种形式 http https ftp file):// 跟路径
3 gpgcheck 检查 =0 没有导钥匙不需要检查
disepel 禁用epel
包组对大小写不敏感,装包组,起的名带空格,所以要用双引号
yun grouplist 查看包组。
装包组
搜索带Java的包
yum 工具实现查看未装的包文件,前提要先安装yum-utils
实验:建立基于HTTP的yum仓库
1 建立HTTP服务器
rpm -ivh /misc/cd/Packages/httpd-2.4.6-80.el7.centos.x86_64.rpm
systemctl start httpd
2 创建对应仓库目录
mkdir /var/www/html/centos/{6,7}/os/x86_64/ -pv
3
mount /dev/sr0 /var/www/html/centos/7/os/x86_64/
mount /dev/sr0 /var/www/html/centos/6/os/x86_64/
4 配置yum 客户端
vim /etc/yum.repos.d/test.repo
[centos]
name=http server
baseurl=http://192.168.32.7/centos/$releasever/os/$basearch/
gpgcheck=0 和下面选一个
gpgkey=http://192.168.32.7/centos/$releasever/os/$basearch/RPM-GPG-KEY-CentOS-$releasever
http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os
yum remove libvirt-daemon
实验 卸载安装的包
yum remove 跟包名 直接这样卸载不彻底
history yum
history yum info 跟序号
yum history undo 跟序号 在缓存中撤销安装的包
yum history redo 跟序号
实验 添加光盘
手动添加
lsblk 如果没有显示光盘点,有两种方式可实现
(1)reboot重启
(2)输入echo ‘- - -‘ > /sys/class/scsi_host/host{0、1、2}/scan
实验:查询未安装包中包括的文件列表
repoquery -ql vsftpd 基于yum仓库
清理缓存
yum clean all
yum install
remove
info
search
grouplist
groupinstall
groupremove
list
repolist
history -y
clean all
以上是关于10 软件包的管理 (1RPM和YUM实现)的主要内容,如果未能解决你的问题,请参考以下文章