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命令详细介绍的更多相关文章

  1. 『学了就忘』Linux软件包管理 — 40、Linux系统软件包介绍

    目录 1.Linux系统软件包分类 2.源码包说明 3.二进制包说明 4.RPM包的优缺点 4.RPM包的两种安装方法 5.总结 1.Linux系统软件包分类 Linux系统下的软件包只有源码包和二进 ...

  2. 『学了就忘』Linux软件包管理 — 42、对RPM软件包的查询操作

    目录 1.查询RPM软件包是否安装 2.查询系统中所有已安装的RPM软件包 3.查询RPM软件包的详细信息 4.查询RPM软件包中的文件列表 5.查询系统文件属于哪个RPM包 6.查询RPM软件包所依 ...

  3. 『学了就忘』Linux软件包管理 — 44、在RPM包中提取文件

    目录 1.RPM包中文件的提取 2.在RPM包中提取文件的操作 (1)cpio命令介绍 (2)提取RPM包中文件 1.RPM包中文件的提取 为什么要做这个事呢? 在操作Linux系统的时候误删除一个文 ...

  4. 『学了就忘』Linux软件包管理 — 47、Linux源码包的安装和卸载

    目录 1.源码包安装服务的注意事项 2.源码包安装服务的过程 3.源码包安装服务的删除 4.源码包安装服务的启动 5.源码包安装服务的关闭 1.源码包安装服务的注意事项 (1)安装服务选择哪种软件包? ...

  5. 『学了就忘』Linux软件包管理 — 49、拓展:Linux中通过脚本安装程序

    目录 1.脚本程序简介 2.Webmin安装 (1)简介 (2)安装 (3)使用 1.脚本程序简介 脚本程序包并不多见,所以在软件包分类中并没有把它列为一类.它更加类似于Windows下的程序安装,有 ...

  6. 『学了就忘』Linux软件包管理 — 43、RPM包的校验和证书

    目录 1.RPM包的校验 (1)RPM包校验基本命令 (2)校验某个系统文件是否被修改举例 (3)验证内容中8个信息的具体内容 (4)文件类型有哪些 2.RPM包的证书 (1)数字证书 (2)数字证书 ...

  7. 『学了就忘』Linux软件包管理 — 45、yum源文件详细说明

    目录 1.yum源文件解析 2.查看yum源文件 3.搭建本地光盘yum源 第一步: 第二步: 第三步: 提示:RPM包的在线安装就是yum安装,yum安装需要依据yum源文件内容配置来寻找软件.本文 ...

  8. 『学了就忘』Linux软件包管理 — 48、给源码包打补丁

    目录 1.补丁的生成 2.补丁的打入 在以前的软件源码包,需要打补丁的时候比较多.现在的源码包很少进行打补丁了,因为根据需求安装不同的版本即可,比较商业化了.(也就是知道如何给源码包打补丁就可以了,了 ...

  9. 『学了就忘』Linux权限管理 — 55、文件特殊权限

    目录 1.文件特殊权限说明 2.设置SetUID 3.检测SetUID的脚本 4.设置SetGID (1)针对文件的作用 (2)针对目录的作用 5.Sticky BIT 6.设定文件特殊权限 7.文件 ...

随机推荐

  1. WCF服务调用超时错误:套接字连接已中止。这可能是由于处理消息时出错或远程主机超过接收超时或者潜在的网络资源问题导致的。本地套接字超时是“00:05:30”(已解决)

    问题: 线上正式环境调用WCF服务正常,但是每次使用本地测试环境调用WCF服务时长就是出现:套接字连接已中止.这可能是由于处理消息时出错或远程主机超过接收超时或者潜在的网络资源问题导致的.本地套接字超 ...

  2. Python - __all__ 变量

    import * 当我们向文件导入某个模块时,导入的是该模块中那些名称不以下划线(单下划线 _ 或者双下划线 __ )开头的变量.函数和类 因此,如果不想模块文件中的某个对象被引入到其它文件中使用,可 ...

  3. maven指令安装jar包到本地仓库

    在项目配置过程中,偶尔会遇到jar包下载不来的情况,而同事又有相应的jar包,那么就可以通过maven安装指令直接将jar包安装到自己的本地仓库了. 安装指令: mvn install:install ...

  4. MySQL灵魂拷问:36题带你面试通关!

    大家好,我是大彬~ 今天给大家分享MySQL常考的面试题,看看你们能答对多少. 本期MySQL面试题的目录如下: 事务的四大特性? 事务隔离级别有哪些? 索引 什么是索引? 索引的优缺点? 索引的作用 ...

  5. 从C过渡到C++需要了解的“新特性”

    第一个C++程序 #include <iostream> using namespace std; //编译指令 int main() { cout << "Hell ...

  6. 第五课第四周笔记4:Transformer Network变压器网络

    Transformer Network变压器网络 你已经了解了 self attention,你已经了解了 multi headed attention.在这个视频中,让我们把它们放在一起来构建一个变 ...

  7. CentOS 文件管理

    目录 目录管理 目录结构 切换目录 查看目录 创建目录 复制目录 剪切目录 删除目录 文件管理 查看文件 创建文件 复制文件 剪切文件 删除文件 创建链接 目录管理 目录也是一种文件. 蓝色目录,绿色 ...

  8. 【二食堂】Alpha - 测试报告

    TextMarking Alpha阶段测试报告 前后端测试过程及结果 在Alpha阶段,测试工作紧跟后端开发进度,一下是我们所做的一些测试工作. 后端单元测试 测试代码可以在git仓库中查看,后端对所 ...

  9. Spring Cloud Gateway GatewayFilter的使用

    Spring Cloud Gateway GatewayFilter的使用 一.GatewayFilter的作用 二.Spring Cloud Gateway内置的 GatewayFilter 1.A ...

  10. 21.6.29 test

    \(NOI\) 模拟赛 \(T1\) 正解是个题解难以理解的数论,结果是组合数相加.暴力分拿满了,尝试打了 \(20*20\) 的表,最后大概打出了个三角形的表,并且帮我找到了一些性质.\(45\)p ...