【linux】循序渐进学运维-基础篇-yum管理
2021/8/1 7:07:30
本文主要是介绍【linux】循序渐进学运维-基础篇-yum管理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文章目录
yum的优劣势
什么是yum?
配置本地yum源
配置网络yum源
yum的日常使用
1) 安装httpd
2) 升级软件包,系统版本内核都升级
3) 升级软件包,系统版本升级,不升级内核
4) 查询一个软件包的作用
5) 查询一个包是哪个命令安装的? 用yum provides
6) 卸载一个包
7) yum 安装开发工具软件组
上篇文章中,我们聊到了rpm包的管理,其中有rpm包的日常使用方法及rpm包的安全校验, 在使用rpm包的时候,相信大家也经常感觉到安装依赖包的痛苦。那么这篇文章,我们一起来聊聊yum的使用。
yum的优劣势
yum最大的优势就是能够解决rpm包的依赖问题,自动解决安装时候的依赖。
不过yum也有缺陷,最大的缺陷就是如果有未完成的安装在强行终止的情况下,下次再次安装容易出现无法解决的依赖问题。
为了处理yum本身的缺陷,引入了dnf命令,dnf的使用方法和yum一样。 dnf完全是用python写的,更新了依赖关系解析器的后端,比yum效率更高。
什么是yum?
这里引入百度出来的yum的概念:
yum是yellowdog update manager的简称,它能够实现rpm管理的所有操作,并能够自动解决各rpm包之间的依赖关系。yum是rpm的前端工具,是基于rpm来实现软件的管理的一个工具。
其实不懂yum的概念,一点也不妨碍你使用yum去工作,真的。
配置本地yum源
- 挂载镜像
1) 先确保镜像已经挂载
2) 配置yum源文件进行挂载
[root@xinsz08-1 ~]# cd /etc/yum.repos.d/redhat6.repo vim redhat.repo [rhel-source] name=Redhat baseurl=file:///mnt enabled=1 gpgcheck=0
备注:
内容 | 释义 |
---|---|
[rhel-source] | yum源名称,在本服务器上唯一,用来区分不同的yum源 |
name=Redhat | 对yum源的描述 |
baseurl=file:///mnt | yum的挂载路径,file,http,ftp三种形式的路径 |
enabled=1 | 为1表示开启yum源,0表示禁用 |
gpgcheck=0 | 为1 表示使用公钥检验rpm包正确性,0位不校验 |
3) 在命令行挂载镜像到/mnt
配置网络yum源
现在配置网络yum源越来越简单了,不用重复造轮子,直接使用阿里云的镜像站即可
1) 阿里云开发者社区-镜像站-点击直达
2) 我用的是centos6的系统,所以直接选择 centos6.repo即可
怎么知道自己的操作系统?
[root@xinsz08-15 yum.repos.d]# cat /etc/centos-release CentOS release 6.9 (Final)
根据自己的系统型号,选择6还是7或者8的repo包,我这里选择6的
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-6.repo
3) 运行 yum makecache 生成缓存
[root@xinsz08-15 yum.repos.d]# cat /etc/centos-release
可以愉快的使用yum了
[root@xinsz08-15 ~]# yum install vsftpd
yum的日常使用
1) 安装httpd
[root@xinsz08-15 ~]# yum install httpd -y
2) 升级软件包,系统版本内核都升级
[root@xinsz08-15 ~]# yum update -y
3) 升级软件包,系统版本升级,不升级内核
[root@xinsz08-15 ~]# yum -y upgrade
4) 查询一个软件包的作用
[root@xinsz08-15 ~]# yum info httpd
5) 查询一个包是哪个命令安装的? 用yum provides
[root@xinsz08-15 ~]# yum provides /usr/bin/ab # 查看ab命令是哪个包安装的 已加载插件:fastestmirror, refresh-packagekit, security Repository epel is listed more than once in the configuration Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * epel: mirrors.bfsu.edu.cn * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com httpd-tools-2.2.15-69.el6.centos.x86_64 : Tools for use with the Apache HTTP Server Repo : base 匹配来自于: Filename : /usr/bin/ab httpd-tools-2.2.15-69.el6.centos.x86_64 : Tools for use with the Apache HTTP Server Repo : installed 匹配来自于: Other : 提供依赖满足:/usr/bin/ab
6) 卸载一个包
[root@xinsz08-15 ~]# yum remove httpd
7) yum 安装开发工具软件组
yum grouplist 查看有哪些安装组
yum groupinstall “开发工具”
我这里安装的是开发工具,所以是中文的开发工具四个字。
总结: 本文主要对yum的网络配置和本地配置做了一些介绍,对yum的使用方法做了一些讲解,最主要的还是要学会配置本地yum源,以及会使用网络yum源。
在公司里我们一般会配置本地yum仓库,使用ftp或者http来共享公司内部使用的yum源仓库,确保版本统一,下载速度快。
本文转自 ID: 互联网老辛 更多内容关注公众号《极客运维之家》,扫码添加:
这篇关于【linux】循序渐进学运维-基础篇-yum管理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法