Linux yum命令(详解)

是阿花y 2024-07-11 14:37:02 阅读 51

目录

一、介绍

二、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、重新安装软件

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

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

<code>[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、更新指定软件

<code>[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、指定查询安装的软件

@:代表已安装的软件;

<code>[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源

阿里云镜像站:阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区网易yum源:CentOS镜像使用帮助

1、配置国内yum源

<code>#备份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扩展源

<code>#备份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



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。