『学了就忘』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.文件 ...
随机推荐
- 【C++ Primer Plus】编程练习答案——第4章
1 void ch4_1() { 2 using namespace std; 3 string fname, lname; 4 char grade; 5 unsigned int age; 6 c ...
- Python代码阅读(第12篇):初始化二维数组
Python 代码阅读合集介绍:为什么不推荐Python初学者直接看项目源码 本篇阅读的代码实现了二维数组的初始化功能,根据给定的宽高初始化二维数组. 本篇阅读的代码片段来自于30-seconds-o ...
- vue 快速入门 系列 —— vue-router
其他章节请看: vue 快速入门 系列 Vue Router Vue Router 是 Vue.js 官方的路由管理器.它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌. 什么是路由 ...
- 感恩笔记之二_SQL语句扩展功能
前言导读: 本章是对SQL语句基础功能中,一些功能用法的扩展使用的总结,都是实际工作中一些经验的积累. 1 select列查询功能组合使用 --1 函数处理+列计算+列改名 select 函数(列) ...
- SpringBoot之网站的登陆注册逻辑
网站的登录注册实现逻辑 该文章主要是为了整理之前学习项目中的知识点,并进行一定程度的理解. 技术列表: SpringBoot MySQL redis JWT 用户登录逻辑: 首先打开前端登录页面,F1 ...
- Dapr + .NET Core实战(十三)跨语言开发
因为基于Dapr的服务架构是不限语言的,我们来看看Dapr的跨语言开发.我们使用golang,python,.NET来实现跨语言的服务调用,拓扑如下 我们继续使用.NET 5的fontend和back ...
- 题解「BZOJ4310」跳蚤
题目传送门 Description 现在有一个长度为 \(n\) 的字符串,将其划分为 \(k\) 段,使得这 \(k\) 段每一段的字典序最大子串中字典序最大的字符串字典序尽量小.求出这个字符串. ...
- Mybatis 一对多延迟加载,并且子查询中与主表字段不对应 (19)
Mybatis 一对多延迟加载,并且子查询中与主表字段不对应应用说明. 实现一对多关联(懒加载),一个教研组对应多个教师,既:教师的教研编号与教研组的教研编号关联,并且教师关联教研组外键与教研组编号 ...
- TCC分布式事务的实现原理
目录 一.写在前面 二.业务场景介绍 三.进一步思考 四.落地实现TCC分布式事务 (1)TCC实现阶段一:Try (2)TCC实现阶段二:Confirm (3)TCC实现阶段三:Cancel 五.总 ...
- ThreadLocal部分源码分析
结构演进 早起JDK版本中,ThreadLocal内部结构是一个Map,线程为key,线程在"线程本地变量"中绑定的值为Value.每一个ThreadLocal实例拥有一个Map实 ...