Linux yum命令(详解)

目录

一、介绍

二、yum命令

示例

1、安装软件包

2、重新安装软件包

3、删除软件包

4、更新指定软件包

5、更新rpm所有软件包

6、查询yum源

7、指定查询安装的软件

8、查询命令工具的软件包名

9、搜索软件包(通过关键字搜索)

配置yum源

1、配置国内yum源

2、配置EPEL(扩展)源

3、配置本地yum源


一、介绍

        Yum(全称为 Yellow dogUpdater, Modified)是一个在Fedora和RedHat以及CentOS系统中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

        yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

二、yum命令

命令:yum

常用参数:

-y

对所有提问都回答yes

-v

显示执行过程

install

安装软件包

remove

删除软件包

update

更新软件包

list

查询软件包信息

provides

查询命令工具和软件包名字

search

搜索指定软件包

repolist

查询系统上的yum源

clean

清除yum过期的缓存

makecache

生成yum缓存

示例

1、安装软件包

2、重新安装软件包

软件包文件缺失,可以重新安装软件包

通过重新安装软件恢复软件缺失文件

[root@localhost ~]# yum -y reinstall httpd    #重新安装软件
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.cqu.edu.cn
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
......输出内容省略
已安装:
  httpd.x86_64 0:2.4.6-99.el7.centos.1                                                                                                                                        

完毕!
[root@localhost ~]# 
[root@localhost ~]# 
[root@localhost ~]# service httpd restart    #重启httpd服务成功
Redirecting to /bin/systemctl restart httpd.service
3、删除软件包

4、更新指定软件包
[root@localhost ~]# yum -y update openssh-server    #更新ssh软件包
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.cqu.edu.cn
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
......输出省略
更新完毕:
  openssh-server.x86_64 0:7.4p1-23.el7_9                                                                                                                                      

作为依赖被升级:
  openssh.x86_64 0:7.4p1-23.el7_9                                                   openssh-clients.x86_64 0:7.4p1-23.el7_9                                                  

完毕!
[root@localhost ~]# 
5、更新rpm所有软件包
[root@localhost ~]# yum check-update # 列出所有可更新的软件包
[root@localhost ~]# 
[root@localhost ~]# yum -y update     # 更新所有软件包
6、查询yum源

7、指定查询安装的软件

@:代表已安装的软件;

[root@localhost ~]# yum list openssh-clients
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.cqu.edu.cn
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
已安装的软件包
openssh-clients.x86_64      7.4p1-23.el7_9        @updates    #ssh软件已经被安装
[root@localhost ~]# 
8、查询命令工具的软件包名

9、搜索软件包(通过关键字搜索)

配置yum源

1、配置国内yum源
#备份Base yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 

#下载对应发行版的Base yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

#清除yum缓存
yum clean all

#创建yum缓存
yum makecache

#查看更新后的yum源
yum repolist
2、配置EPEL(扩展)源

        有些国外的软件在国内的yum源中不一定能找到,所以Linux提供了EPEL(扩展)源,里面都是些国外的软件。

(1)安装epel

#搜索epel软件包名称
yum search epel 

#安装epel软件包
yum -y install epel-release

(2)查看epel文件

(3)配置epel扩展源

#备份epel源
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
mv /etc/yum.repos.d/epel-testing.repo /etc/yum.repos.d/epel-testing.repo.backup

#下载对应发行版的epel源
wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo

#清除yum缓存
yum clean all

#创建yum缓存
yum makecache
3、配置本地yum源

(1)备份以前的国内源

tar -cvf yum.repo.d-back.tar -C /etc/yum.repo.d/ *

(2)在/etc/yum.repo.d/目录下编写名为dvd.repo的本地yum源配置文件

#配置文件内容
#命名本地yum仓库的名称
[dvd]

#yum仓库的描述
name=local yum source

#指定yum仓库的地址 /mnt/cdrom
baseurl=file:///mnt/cdrom

#关闭检验 0    开启校验 1
gpgcheck=0 

#保存退出
wq

(3)将CentOS镜像源/dev/cdrom 挂载到 /mnt/cdrom

#创建挂载点
mkdir /mnt/cdrom

#挂载yum仓库
mount /dev/cdrom /mnt/cdrom

(4)清除旧缓存、创建新缓存

yum clean all && yum makecache

  • 18
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值