0
点赞
收藏
分享

微信扫一扫

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 下

yum与rpm的实战化讲解_运维

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包的校验

yum与rpm的实战化讲解_服务器_02

[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.

yum与rpm的实战化讲解_linux_03


第十位: c

yum与rpm的实战化讲解_服务器_04

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

全名: 在安装和更新升级时候使⽤

包名: 对已经安装过的软件包进⾏操作时,⽐如查找已经安装的某个包,卸载包等 ,使⽤包名。它默

认是去⽬录/var/lib/rpm下⾯进⾏搜索。 当⼀个 rpm 包安装到系统上之后,安装信息通常会保存在本

地的 /var/lib/rpm/⽬录下。

演示:

yum与rpm的实战化讲解_centos_05

1.3安装epel拓展源

  • CentOS 源包含的⼤多数的库都是⽐较旧的,并且,很多流⾏的库也不存在,这时候就需要增加⼀个源来弥补centos源的缺点。
  • 源地址:​​https://dl.fedoraproject.org/​​
  • yum与rpm的实战化讲解_运维_06


  • yum与rpm的实战化讲解_centos_07

  • 分享:
  • 清华⼤学开源软件镜像站
    ​​​https://mirror.tuna.tsinghua.edu.cn/​​
  • 中国科技⼤学镜像站:
    ​​​https://mirrors.ustc.edu.cn/​​

rpm包名格式

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

yum与rpm的实战化讲解_yum源_08


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配置阿里云镜像站

复制对应代码,运行

yum与rpm的实战化讲解_服务器_09


yum与rpm的实战化讲解_服务器_10

2.4.3 生成缓存

yum makecache             #生成缓存

yum与rpm的实战化讲解_linux_11


yum与rpm的实战化讲解_服务器_12


网络源配置成功!


举报

相关推荐

RPM与YUM

RPM和YUM

rpm,yum命令

Linux——rpm 和yum

linux yum安装rpm包

Linux实操--RPM和yum

0 条评论