linux 中的yum命令详解,Linux_yum命令详解

一、yum命令语法

yum [options] [command] [package ...]

二、yum命令常用的选项

yum options

-y //自动回答为"yes"

-q //静默模式,安装时不输出信息至标准输出

--disablerepo=repoidglob //临时禁用此处指定的repo

--enablerepo=repoidglob //临时启用此处指定的repo

--noplugins //禁用所有插件

--nogpgcheck //如果从网上下载包有时会检查gpgkey,此时可以使用此命令跳过gpgkey的检查

三、yum命令常用的command

1、list —— 列出所需的软件包

all //默认项

installed //列出已经安装的包

updates //可用的升级安装包

available //列出仓库中有的,但尚未安装的所有可用的包

enabled //列出已经启用的仓库

disabled //列出未启用的仓库

2、clean —— 清理缓存

all

packages

headers

metadata

dbcache

3、repolist —— 显示repo列表及其简要信息

all

enabled //默认项

disabled

4、install —— 安装软件包

yum install packages [...](可以一次性装多个包)

5、update —— 升级更新

yumupdate packages [...]

update_to//升级为指定版本

6、info —— 显示可安装的软件包名

示例:yum info vsftpd

7、remove / erase —— 卸载已经安装的软件包

示例:yumremove httpdyum erase vsftpd

8、其他不常用的command

downgrade package1 [package2 ...] //降级

provides|whatprovides //查看指定的文件或特性是由哪个包安装生成的

search string1 [string2 ...] //以指定的关键字搜索程序包名及summary信息

deplist package [package2 ...] //显示指定包的依赖关系

history //查看yum的历史事务信息

localinstall //安装本地rpm包,自动解决依赖关系

grouplist //列出可用的组

groupinstall "group name" //安装一组软件

createrepo命令 //创建yum仓库的元数据信息

四、具体演示

1、列出软件仓库中可以用的软件

[root@localhost ~]# yum list all

Updating Subscription Management repositories.

Unable to read consumer identity

This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.

上次元数据过期检查:0:00:54 前,执行于 2020年08月13日 星期四 16时03分38秒。

已安装的软件包

NetworkManager.x86_64 1:1.20.0-3.el8 @anaconda

NetworkManager-libnm.x86_64 1:1.20.0-3.el8 @anaconda

NetworkManager-team.x86_64 1:1.20.0-3.el8 @anaconda

NetworkManager-tui.x86_64 1:1.20.0-3.el8 @anaconda

PackageKit.x86_64 1.1.12-3.el8 @AppStream

PackageKit-glib.x86_64 1.1.12-3.el8 @AppStream

abattis-cantarell-fonts.noarch 0.0.25-4.el8 @AppStream

..................

2、具体查找对应的软件包

[root@localhost ~]# yum list |grep httpd

httpd.x86_64 2.4.37-16.module+el8.1.0+4134+e6bad0ed AppStream

httpd-devel.x86_64 2.4.37-16.module+el8.1.0+4134+e6bad0ed AppStream

httpd-filesystem.noarch 2.4.37-16.module+el8.1.0+4134+e6bad0ed AppStream

httpd-manual.noarch 2.4.37-16.module+el8.1.0+4134+e6bad0ed AppStream

httpd-tools.x86_64 2.4.37-16.module+el8.1.0+4134+e6bad0ed AppStream

keycloak-httpd-client-install.noarch 1.0-2.el8 AppStream

libmicrohttpd.i686 1:0.9.59-2.el8 BaseOS

libmicrohttpd.x86_64 1:0.9.59-2.el8 BaseOS

python3-keycloak-httpd-client-install.noarch 1.0-2.el8 AppStream

redhat-logos-httpd.noarch 81.1-1.el8 BaseOS

3、列出可安装软件包的详细信息

[root@localhost ~]# yum info httpd

Updating Subscription Management repositories.

Unable to read consumer identity

This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.

上次元数据过期检查:0:03:05 前,执行于 2020年08月13日 星期四 16时03分38秒。

可安装的软件包

名称 : httpd

版本 : 2.4.37

发布 : 16.module+el8.1.0+4134+e6bad0ed

架构 : x86_64

大小 : 1.4 M

源 : httpd-2.4.37-16.module+el8.1.0+4134+e6bad0ed.src.rpm

仓库 : AppStream

概况 : Apache HTTP Server

URL : https://httpd.apache.org/

协议 : ASL 2.0

描述 : The Apache HTTP Server is a powerful, efficient, and extensible

: web server.

4、安装软件包

[root@localhost ~]# yum install -y httpd

Updating Subscription Management repositories.

Unable to read consumer identity

This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.

上次元数据过期检查:0:05:00 前,执行于 2020年08月13日 星期四 16时03分38秒。

依赖关系解决。

============================================================================================================================================================================================

软件包 架构 版本 仓库 大小

============================================================================================================================================================================================

安装:

httpd x86_64 2.4.37-16.module+el8.1.0+4134+e6bad0ed AppStream 1.4 M

安装依赖关系:

redhat-logos-httpd noarch 81.1-1.el8 BaseOS 26 k

apr x86_64 1.6.3-9.el8 AppStream 125 k

apr-util x86_64 1.6.1-6.el8 AppStream 105 k

httpd-filesystem noarch 2.4.37-16.module+el8.1.0+4134+e6bad0ed AppStream 35 k

httpd-tools x86_64 2.4.37-16.module+el8.1.0+4134+e6bad0ed AppStream 103 k

mod_http2 x86_64 1.11.3-3.module+el8.1.0+4134+e6bad0ed AppStream 158 k

安装弱的依赖:

apr-util-bdb x86_64 1.6.1-6.el8 AppStream 25 k

apr-util-openssl x86_64 1.6.1-6.el8 AppStream 27 k

启用模块流:

httpd 2.4

...............

5、卸载软件包

[root@localhost ~]# rpm -qa | grep httpd

httpd-tools-2.4.37-16.module+el8.1.0+4134+e6bad0ed.x86_64

httpd-2.4.37-16.module+el8.1.0+4134+e6bad0ed.x86_64

httpd-filesystem-2.4.37-16.module+el8.1.0+4134+e6bad0ed.noarch

redhat-logos-httpd-81.1-1.el8.noarch

[root@localhost ~]# yum remove httpd -y

Updating Subscription Management repositories.

Unable to read consumer identity

This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.

依赖关系解决。

============================================================================================================================================================================================

软件包 架构 版本 仓库 大小

============================================================================================================================================================================================

移除:

httpd x86_64 2.4.37-16.module+el8.1.0+4134+e6bad0ed @AppStream 4.8 M

清除未被使用的依赖关系:

apr x86_64 1.6.3-9.el8 @AppStream 293 k

apr-util x86_64 1.6.1-6.el8 @AppStream 230 k

apr-util-bdb x86_64 1.6.1-6.el8 @AppStream 12 k

apr-util-openssl x86_64 1.6.1-6.el8 @AppStream 20 k

httpd-filesystem noarch 2.4.37-16.module+el8.1.0+4134+e6bad0ed @AppStream 400

httpd-tools x86_64 2.4.37-16.module+el8.1.0+4134+e6bad0ed @AppStream 238 k

mod_http2 x86_64 1.11.3-3.module+el8.1.0+4134+e6bad0ed @AppStream 479 k

redhat-logos-httpd noarch 81.1-1.el8 @BaseOS 3.3 k

...............

[root@localhost ~]# rpm -qa | grep httpd

6、重装软件包

一般在意外的情况下在会去使用

[root@localhost~]# yum reinstall httpd

7、更新软件包

更新的话一般用的饿比较少

[root@localhost~]# yum update httpd -y

8、与仓库相关的命令

//查看这个文件或命令属于哪个包

[root@localhost ~]# yum provides /etc/my.cnf

[root@localhost ~]# yum provides cd

[root@localhost ~]# yum provides *bin/pstree

9、与组包相关的命令

//列出已经安装和所有可使用的软件组

[root@localhost ~]# yum groups list

//安装一整个组的软件

[root@localhost ~]# yum groups install Development tools \

Compatibility libraries \

Base Debugging Tools

//yum删除包组

[root@localhost ~]# yum groups remove -y Base

10、与缓存相关的命令

//缓存yum源软件仓库, xml元数据文件

[root@localhost ~]# yum makecache

//清除所有yum缓存

[root@localhost ~]# yum clean all

//只清除缓存的软件包

[root@localhost ~]# yum clean packages

11、与历史记录相关的命令

//查看历史执行yum命令

[root@localhost ~]# yum history

//查询历史执行yum命令ID详细信息

[root@localhost ~]# yum history info N

//撤销历史执行过的yum命令

[root@localhost ~]# yum history undo N

五、yum的签名机制

rpm软件提供组织redhat在构建rpm包时, 使用其私钥private key对 rpm进行签名

客户端在使用rpm为了验证其合法性, 可以使用redhat提供的公钥public key进行签名检查

1、方式一:指定公钥位置

[root@localhost ~]# vim /etc/yum.repos.d/CentOS-Base.repo

[base]

name=CentOS-$releasever - Base mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

2、方式二:提前导入公钥

[root@localhost ~]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[root@localhost ~]# vim /etc/yum.repos.d/CentOS-Base.repo

[base]

name=CentOS-$releasever - Base

mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra

baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/

gpgcheck=1

3、方式三:不进行签名验证

//不检查软件包的签名

[root@localhost ~]# yum install httpd --nogpgcheck

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
yum是一种在Linux系统下使用的软件包管理器。它可以自动下载并安装、升级、删除和查询软件包,使得在Linux系统管理软件包更加方便快捷。以下是yum命令的详解: 1. yum install:安装软件包 语法:yum install [package_name] 示例:yum install nginx 说明:安装指定的软件包,可以同时安装多个软件包,软件包名称之间用空格分隔。 2. yum remove:删除软件包 语法:yum remove [package_name] 示例:yum remove nginx 说明:卸载指定的软件包,可以同时卸载多个软件包,软件包名称之间用空格分隔。 3. yum update:升级软件包 语法:yum update [package_name] 示例:yum update nginx 说明:更新指定的软件包,如果不指定软件包名称,则更新所有已安装的软件包。 4. yum search:搜索软件包 语法:yum search [package_name] 示例:yum search nginx 说明:搜索指定名称的软件包,如果不指定软件包名称,则列出所有可用的软件包。 5. yum list:列出已安装的软件包 语法:yum list [installed|available|updates] 示例:yum list installed 说明:列出已安装的软件包,可以指定列出可用的软件包或可更新的软件包。 6. yum info:显示软件包信息 语法:yum info [package_name] 示例:yum info nginx 说明:显示指定软件包的详细信息。 7. yum clean:清除缓存 语法:yum clean [all|metadata|packages|headers|expire-cache|dbcache|plugins] 示例:yum clean all 说明:清除yum的缓存,可以指定清除特定的缓存。 8. yum groupinstall:安装软件组 语法:yum groupinstall [group_name] 示例:yum groupinstall "Web Server" 说明:安装指定的软件组,可以同时安装多个软件组,软件组名称需要用双引号括起来。 9. yum grouplist:列出所有可用的软件组 语法:yum grouplist 示例:yum grouplist 说明:列出所有可用的软件组。 10. yum check-update:检查可更新的软件包 语法:yum check-update 示例:yum check-update 说明:检查系统可更新的软件包,但不进行更新操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值