yum与rpm的实战化讲解

1.rpm 的使用

1.1rpm命令详解

1.1.1常用参数
-i 安装(install)软件
-U 升级(upgrade)旧版本的软件
-e 删除(erase)/移除软件
-v 显示详细的处理信息
-h 显示安装进度,卸载不能用
-a 查询所有(all)已经安装的软件包
-f 文件属于哪个包
-l (list)查询软件包中文件安装的位置
-p 查询未安装软件包的相关信息,后面要跟软件的命名
-R 查询软件包的依赖

常用的yum源都在 /mnt/Packages 下
在这里插入图片描述

1.1.2常用命令演示:
1.1.2.1常用安装命令(从本地安装软件包,默认路径:/mnt/Packages/):
rpm -ivh *.rpm    #安装并显示安装信息和进度
1.1.2.2判断软件包是否安装:
rpm -q lrzsz
1.1.2.3查看所有安装的包:
rpm -qa 			#列出所有已经安装的软件包
rpm -qa |wc -l				#显示安装的包数量
1.1.2.4查询⼀个命令是哪个包安装的
rpm -qf $(which find)
1.1.2.5删除一个已安装的软件
rpm -e zsh											#普通软件
rpm -e zsh --nodeps							#卸载软件和它所需要的依赖
1.1.2.6 升级并安装
rpm -Uvh /mnt/Packages/****.rpm
1.1.2.7 rpm包的校验

在这里插入图片描述

[root@zzp ~]# rpm -V zsh
[root@zzp ~]# rpm -Va
S.5....T.  c /etc/plymouth/plymouthd.conf
^C[root@zzp ~]# which zsh
/usr/bin/zsh
[root@zzp ~]# rpm -V zsh
[root@zzp ~]# vim /usr/bin/zsh   #修改文件大小
[root@zzp ~]# rpm -V zsh
S.5....T.    /bin/zsh
[root@zzp ~]# rpm -Vf $(which zsh)
S.5....T.    /bin/zsh
[root@zzp ~]# 

校验结果各符号解析:

rpm -Vf /etc/httpd/conf/httpd.conf
S.5....T. c /etc/httpd/conf/httpd.conf

前九位: S.5…T.
在这里插入图片描述
第十位: c
在这里插入图片描述

1.2rpm使⽤时,什么情况下使⽤软件包全名,什么时候使⽤软件包名?

全名: 在安装和更新升级时候使⽤
包名: 对已经安装过的软件包进⾏操作时,⽐如查找已经安装的某个包,卸载包等 ,使⽤包名。它默
认是去⽬录/var/lib/rpm下⾯进⾏搜索。 当⼀个 rpm 包安装到系统上之后,安装信息通常会保存在本
地的 /var/lib/rpm/⽬录下。
演示:
在这里插入图片描述

1.3安装epel拓展源

rpm包名格式

/mnt/Packages/#  lrzsz-0.12.20-27.1.el6.x86_64.rpm

在这里插入图片描述
rpm包好⽤,但有时候缺少依赖

2.yum 的使用

2.1什么是yum?

这⾥引⼊百度出来的yum的概念:

  • yum是yellowdog update manager的简称,它能够实现rpm管理的所有操作,并能够⾃动解决各rpm包之间的依赖关系。yum是rpm的前端⼯具,是基于rpm来实现软件的管理的⼀个⼯具。

2.2yum的优劣势

  • yum最⼤的优势就是能够解决rpm包的依赖问题,⾃动解决安装时候的依赖。不过yum也有缺陷,最⼤的缺陷就是如果有未完成的安装在强⾏终⽌的情况下,下次再次安装容易出现⽆法解决的依赖问题
  • 为了处理yum本⾝的缺陷,引⼊了dnf命令,dnf的使⽤⽅法和yum⼀样。 dnf完全是⽤python写的,更新了依赖关系解析器的后端,⽐yum效率更⾼。

2.3本地yum的配置

2.3.1挂载cdrom
mount /dev/cdrom /mnt     #挂载
df -h											#确保sr0 挂在了  /mnt
2.3.2配置yum本地源
vim /etc/yum.repos.d/centos.repo     #配置yum源
###
###yum 源文件内容:

[centos]
name=this is centosLocal.repo
4 enabled=1
5 gpgcheck=0
6 baseurl=file:///mnt

名词解释:

  • [centos] |yum源名称,在本服务器上唯⼀,⽤来区分不同的yum源
  • name=centosLocal.repo |对yum源的描述
  • baseurl=file:///mnt |yum的挂载路径,file,http,ftp三种形式的路径
  • enabled=1 | 为1表⽰开启yum源,0表⽰禁⽤
  • gpgcheck=0 | 为1 表⽰使⽤公钥检验rpm包正确性,0位不校验

2.4 网络yum源的配置

直接使⽤阿⾥云的镜像站即可
阿里云镜像站: https://developer.aliyun.com/mirror/

2.4.1查看本机的系统型号
[root@zzp ~]# cat /etc/centos-release     
CentOS Linux release 7.4.1708 (Core) 
2.4.2配置阿里云镜像站

复制对应代码,运行
在这里插入图片描述
在这里插入图片描述

2.4.3 生成缓存
 yum makecache             #生成缓存

在这里插入图片描述
在这里插入图片描述
网络源配置成功!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

醉里看星辰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值