『学了就忘』Linux软件包管理 — 46、yum命令详细介绍
1、yum命令的查询操作
(1)查询yum源服务器上所有可安装的软件包列表。
# 查询所有可用软件包列表
[root@localhost yum.repos.d]# yum list
# 已经安装的软件包
Installed Packages
ConsoleKit 1686 0. 4.1-3 e16 @anaconda-CentOS-201207051201. 1386/6.3
ConsoleKit-libs 1686 0. 4.1-3 e16 @anaconda-CentOS-201207051201. 1386/6.3
...
# 并还可以安装的软件包
Available Packages
软件名 版本 所在位置(光盘)
389-ds-base 1686 1.2.10.2-15.e16 c6-media
389-ds-base-devel 1686 1.2.10.2-15.e16 c6-medi
......
(2)查询yum源服务器中是否包含某个软件包。
# 查询单个软件包
[root@localhost yum.repos.d]# yum list 包名
# 例如:
[root@localhost yum.repos.d]# yum list samba
Available Packages
samba.i686 3.5.10-125.e16 c6-media
(3)搜索yum源服务器上所有和关键字相关的软件包。(比较常用)
# 搜索服务器上所有和关键字相关的软件包
[root@localhost yum.repos.d ] # yum search 关键字
示例如下图:

注意:
yum search搜索可以用于确定某个软件在哪个相关包当中。
如可以确定ifconfig命需要安装net-tools包。

提示:
ifconfig命令在Red Hat 7中默认不安装。需要自己手动安装net-tools包.
(4)查询指定软件包的信息。
如下图所示:

2、使用yum命令安装服务
在yum中不再区分包名和包全名了,统一写包名就可以了。因为yum要去源服务器去搜索就可以找到。而手动安装,必须区分包名和包全名。
[root@localhost yum.repos.d]# yum -y install 包名
选项:
install : 安装。
-y : 自动回答yes。如果不加-y,那么每个安装的软件都需要手工回答yes。
例如:
# 使用yum自动安装gcc
[root@localhost yum.repos.d]# yum -y install gcc
注意:如果要用
yum命令来安装,就要知道软件的包名。如果不知道包名,只知道文件名,用上边的yum search命令,来查询文件所在的包名。
3、使用yum命令升级服务
# 1.升级指定的软件包
[root@localhost yum.repos.d]# yum -y update 包名
选项:
update: 升级
-у: 自动回答yes
注意:在进行升级操作时,
yum源服务器中软件包的版本要比本机安装的软件包的版本高才能升级。
# 2.升级本机所有软件包
[root@localhost yum.repos.d]# yum -y update
# 提示:
# 上边这条命令不加最后的包名,会升级系统中所有的软件包。
# 不过我们的生产服务器是稳定优先的,
# 所以这种全系统级的情况并不多见。
4、使用yum命令卸载服务
再次强调一下,除非你确定卸载的软件的依赖包不会对系统产生影响,否则不要执行yum的卸载,因为很有可能在卸载软件包的同时卸载的依赖包也是重要的系统文件,这就有可能导致系统崩溃。原因可以查看文章https://www.cnblogs.com/liuyuelinfighting/p/15557331.html最后的注意。
卸载命令如下:
# 卸载指定的软件包
[root@localhost yum.repos.d]# yum remove 包名
# 示例:
# 卸载samba软件包
[root@localhost yum.repos.d]# yum remove samba
5、yum组管理命令
(1)查询可以安装的软件组
yum的组管理就可以理解为,在安装的时候最后的图形界面中,有一个更详细的组管理安装工具。在之前文章https://www.cnblogs.com/liuyuelinfighting/p/15481660.html 中下图的位置,在(17)点。

我们装好系统之后,依然可以使用上面的功能的。这样会是有一些软件的安装会非常的方便。比如说,语言的编码,因为你不知道需要安装语言所需要安装哪些包的包名,所以你就需要按组来进行安装,这样会非常方便。
# 列出所有可用的软件组列表
[root@localhost ~]# yum grouplist
(2)查询软件组内包含的软件
# 列出软件组中包含的软件
[root@localhost ~]# yum groupinfo 软件组名
# 示例:
# 查询软件组"Web Server"中包含的软件
[root@localhost ~]# yum groupinfo "Web Server"
(3)安装软件组
# 安装指定软件组,组名可以由grouplist查询出来
[root@localhost ~]# yum groupinstall 软件组名
# 示例:
# 安装网页服务软件组
[root@localhost ~]# yum groupinstall "Web Server"
(4)卸载软件组
# 卸载指定软件组
[root@localhost ~]# yum groupremove 软件组名
『学了就忘』Linux软件包管理 — 46、yum命令详细介绍的更多相关文章
- 『学了就忘』Linux软件包管理 — 40、Linux系统软件包介绍
目录 1.Linux系统软件包分类 2.源码包说明 3.二进制包说明 4.RPM包的优缺点 4.RPM包的两种安装方法 5.总结 1.Linux系统软件包分类 Linux系统下的软件包只有源码包和二进 ...
- 『学了就忘』Linux软件包管理 — 42、对RPM软件包的查询操作
目录 1.查询RPM软件包是否安装 2.查询系统中所有已安装的RPM软件包 3.查询RPM软件包的详细信息 4.查询RPM软件包中的文件列表 5.查询系统文件属于哪个RPM包 6.查询RPM软件包所依 ...
- 『学了就忘』Linux软件包管理 — 44、在RPM包中提取文件
目录 1.RPM包中文件的提取 2.在RPM包中提取文件的操作 (1)cpio命令介绍 (2)提取RPM包中文件 1.RPM包中文件的提取 为什么要做这个事呢? 在操作Linux系统的时候误删除一个文 ...
- 『学了就忘』Linux软件包管理 — 47、Linux源码包的安装和卸载
目录 1.源码包安装服务的注意事项 2.源码包安装服务的过程 3.源码包安装服务的删除 4.源码包安装服务的启动 5.源码包安装服务的关闭 1.源码包安装服务的注意事项 (1)安装服务选择哪种软件包? ...
- 『学了就忘』Linux软件包管理 — 49、拓展:Linux中通过脚本安装程序
目录 1.脚本程序简介 2.Webmin安装 (1)简介 (2)安装 (3)使用 1.脚本程序简介 脚本程序包并不多见,所以在软件包分类中并没有把它列为一类.它更加类似于Windows下的程序安装,有 ...
- 『学了就忘』Linux软件包管理 — 43、RPM包的校验和证书
目录 1.RPM包的校验 (1)RPM包校验基本命令 (2)校验某个系统文件是否被修改举例 (3)验证内容中8个信息的具体内容 (4)文件类型有哪些 2.RPM包的证书 (1)数字证书 (2)数字证书 ...
- 『学了就忘』Linux软件包管理 — 45、yum源文件详细说明
目录 1.yum源文件解析 2.查看yum源文件 3.搭建本地光盘yum源 第一步: 第二步: 第三步: 提示:RPM包的在线安装就是yum安装,yum安装需要依据yum源文件内容配置来寻找软件.本文 ...
- 『学了就忘』Linux软件包管理 — 48、给源码包打补丁
目录 1.补丁的生成 2.补丁的打入 在以前的软件源码包,需要打补丁的时候比较多.现在的源码包很少进行打补丁了,因为根据需求安装不同的版本即可,比较商业化了.(也就是知道如何给源码包打补丁就可以了,了 ...
- 『学了就忘』Linux权限管理 — 55、文件特殊权限
目录 1.文件特殊权限说明 2.设置SetUID 3.检测SetUID的脚本 4.设置SetGID (1)针对文件的作用 (2)针对目录的作用 5.Sticky BIT 6.设定文件特殊权限 7.文件 ...
随机推荐
- 11.2.0.4 ORA-15025 ORA-27041 IBM AIX RISC System/6000 Error: 13: Permission denied
ASM device error ORA-27041 ORA-15025 ORA-15081 (Doc ID 1487475.1) 描述总结:数据库的alert中发现大量ORA-27041 ORA-1 ...
- Python小知识之对象的比较
好久不见 国庆回了趟老家,躺平了10天.作息时间基本和小学生差不多,8.9点就睡了, 那滋味别提多舒服了.时间也和小时候过得一样慢了...长时间不更新,还是不行滴,粉都快掉没了. 今天就结合日常生活的 ...
- gRPC,爆赞
原文链接: gRPC,爆赞 gRPC 这项技术真是太棒了,接口约束严格,性能还高,在 k8s 和很多微服务框架中都有应用. 作为一名程序员,学就对了. 之前用 Python 写过一些 gRPC 服务, ...
- Apache ShardingSphere:由开源驱动的分布式数据库中间件生态
2021 年 7 月 21 日 2021 亚马逊云科技中国峰会现场,SphereEx 联合创始人.Apache ShardingSphere PMC 潘娟受邀参与此次峰会,以<Apache Sh ...
- 洛谷3203 弹飞绵羊(LCT)
据说这个题当年的正解是分块qwq 根据题目所说,对于题目中的弹力系数,就相当于一条边,那么对于"跳出去"这个限制,我们可以选择建造一个新点\(n+1\)表示结束,那么每次,求一个点 ...
- python中dump与dumps实现序列化
前言 使用中如果我们想把python可识别对象的dict类型的数据通过str类型写入文件或者存入变量中就需要用到dump与dumps 详解 dump 1.新建个dict文件,然后将dict文件存入一个 ...
- Vim 不区分大小写
Vim 不区分大小写 忽略:set ignorecase 恢复:set noignorecase
- Golang通脉之面向对象
面向对象的三大特征: 封装:隐藏对象的属性和实现细节,仅对外提供公共访问方式 继承:使得子类具有父类的属性和方法或者重新定义.追加属性和方法等 多态:不同对象中同种行为的不同实现方式 Go并不是一个纯 ...
- 主仆见证了 Hobo 的离别 题解
前言: 题面挺神仙.反正我考试的时候看了40分钟也没看懂. 后来改题感觉自己写的挺假,没想到加个\(k==1\)的特判竟然就A了?无语力. 解析: 看懂题以后就好说了.首先这显然是一个树形结构.我们考 ...
- 2021.6.29考试总结[NOIP模拟10]
T1 入阵曲 二位前缀和暴力n4可以拿60. 观察到维护前缀和时模k意义下余数一样的前缀和相减后一定被k整除,前缀和维护模数,n2枚举行数,n枚举列, 开一个桶记录模数出现个数,每枚举到该模数就加上它 ...