加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 23:20:15 所属栏目:安全 来源:网络整理
导读: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
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 removeinfo searchgrouplistgroupinstallgroupremove listrepolist history -yclean all

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读