码迷,mamicode.com
首页 > 其他好文 > 详细

10 软件包的管理 (1RPM和YUM实现)

时间:2018-09-06 23:54:14      阅读:249      评论:0      收藏:0      [点我收藏+]

标签:alt   问题   pre   内容   需要   water   daemon   仓库   撤销   

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实现)

标签:alt   问题   pre   内容   需要   water   daemon   仓库   撤销   

原文地址:http://blog.51cto.com/13958408/2171417

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!