『学了就忘』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.文件 ...
随机推荐
- 关于mysql基础
早就想把自己的数据库基础巩固一下,然而一直没有时间,今天终于抽出时间对mysql数据库基础进行了学习与扩展. mysql与其他数据库的区别 Sqlite: 开源免费,体积小,单文件,没有进程.磁盘读性 ...
- 极简SpringBoot指南-Chapter05-SpringBoot中的AOP面向切面编程简介
仓库地址 w4ngzhen/springboot-simple-guide: This is a project that guides SpringBoot users to get started ...
- 微信公众号开发之H5页面跳转到指定的小程序
前言: 最近公司有一个这样的需要,需要从我们在现有的公众号H5页面中加一个跳转到第三方小程序的按钮.之前只知道小程序之间是可以相互跳转的,今天查阅了下微信开发文档原来现在H5网页也支持小程序之间的跳转 ...
- 创建第一个Android项目
目录 创建第一个Android项目 创建HelloWorld项目 选择模板 选择模板界面的英文翻译 配置项目 配置项目界面英文翻译及解释 配置项目界面的注意事项 Name的命名规范 Package n ...
- 关于C、Java、Python程序运行耗时及内存用量
最近没有刷题,而是在PTA找几个题目寻找有关程序输入流问题以及各种语言在运行时对计算机消耗内存的问题, 以免很多同学解题的时候发现自己做的对但是出现运行超时的问题:针对运行内存,肯定用C/C++的同学 ...
- scratch塔罗牌的制作
首先,这个程序的流程是洗牌->占卜,很简单的一个程序.那个程序的组成是什么呢? 该程序由22张大卡.开始洗牌按钮.占卜按钮和说出占卜结果的角色组成. 先来说说开始洗牌按钮吧. 开始的时候移动到相 ...
- mysql order by语句流程是怎么样的
order by流程是怎么样的 注意点: select id, name,age,city from t1 where city='杭州' order by age limit 1000; order ...
- JavaScript 数组 常用方法(二)
写在前面:续接上篇 JavaScript 数组 常用方法 数组常用方法第二弹来了: some && every 描述: every()与some()方法都是JS中数组的迭代方法. so ...
- 关于takin-data,你想知道的都在这里(二)trace日志篇
相信大家在使用takin的过程中都见到过压测过程中实时展示的请求流量明细和请求详情了吧,像这样: 还有这样: 这样的请求流量明细和调用链详情是怎么实现的呢,今天就带大家探究下. 在前面的启动命令篇(h ...
- UML快速概述 - All you need to know about UML
UML 是统一建模语言的缩写,就像使用一组图表来可视化软件建模的蓝图(或设计计划).它不仅可以让您彻底评估整个概念,还可以确保团队中的每个人都在同一页面上. UML 图可以组织成两个不同的组. 结 ...