yum - 包管理器
yum = Yellow dog Updater, Modified
主要功能是更方便的添加,删除,更新RPM包,它能自动解决包的倚赖性问题,它能便于管理大量系统的更新问题。
可以同时配置多个资源库(Repository),简洁的配置文件/etc/yum.conf,自动解决增加或删除rpm包时遇到的倚赖性问题,使用方便,保持与RPM数据库的一致性。
| |
| yum search whois |
| yum list |
| yum list pcre* |
| yum list updates |
| yum list installed |
| yum list extras |
| yum info |
| yum info firefox* |
| yum info updates |
| yum info installed |
| yum info extras |
| yum provides firefox |
| yum install pcre-devel |
| yum remove packagename |
| |
| |
| yum repolist |
| yum clean packages |
| yum clean headers |
| yum clean old headers |
| yum clean all |
| |
| yum check-update |
| yum update |
| yum update kernel |
| yum upgrade |
配置文件
| /etc/yum.config |
| [main] |
| cachedir=/var/cache/yum/$basearch/$releasever |
| keepcache=1 |
| debuglevel=2 |
| logfile=/var/log/yum.log |
| exactarch=1 |
| obsoletes=1 |
| gpgcheck=1 |
| plugins=1 |
| installonly_limit=5 |
| bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum |
| distroverpkg=centos-release |
仅下载不安装
| # 下载插件:yumdownloader |
| yum install yum-utils* -y |
| # 下载rpm包 |
| [root@node7 ~]# yumdownloader bind # 不包含依赖. |
| [root@node7 ~]# yumdownloader --resolve httpd # 包含依赖. |
| 已加载插件:fastestmirror |
| Loading mirror speeds from cached hostfile |
| * base: mirrors.163.com |
| * extras: mirrors.tuna.tsinghua.edu.cn |
| * updates: mirrors.tuna.tsinghua.edu.cn |
| bind-9.8.2-0.62.rc1.el6_9.4.x86_64.rpm | 4.0 MB 00:00 |
| # 默认会下载到当前目录中。 |
自动下载依赖包
| |
| yum install yum-plugin-downloadonly |
| yum install --downloadonly --downloaddir=/opt/packages/ zabbix-web-pgsql |
配置自己的源
- 在一个机器上安装http服务。
- 准备对应的iso文件,全部解压到http目录(类似/var/www/html/)
- 备份原来的配置mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.dbak
- 配置客户端
| |
| |
| [base] |
| name=CentOS 7.x |
| baseurl=http://192.168.1.114/CentOS7.x |
| gpgcheck=0 |
| enabled=1 |
| gpgkey=http://192.168.1.114/CentOS6.9/RPM-GPG-KEY |
| |
| |
| yum clean all |
| yum makecache |
互联网公开源地址
| wget http://mirrors.163.com/.help/CentOS6-Base-163.repo |
| wget http://mirrors.163.com/.help/CentOS7-Base-163.repo |
| wget http://centos.ustc.edu.cn/CentOS-Base.repo |
| wget http://mirrors.sohu.com/help/CentOS-Base-sohu.repo |
| wget http://ftp.sjtu.edu.cn/centos/ |
其他内容
| |
| /etc/yum.repos.d/CentOS-Base.repo |
| |
| [base] |
| name=CentOS-$releasever - Base |
| baseurl=[http://mirrors.163.com/centos/6.4/os/](http://mirrors.163.com/centos/6.4/os/)$basearch/ |
| gpgcheck=1 |
| gpgkey=[http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6](http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6) |
| |
| [updates] |
| name=CentOS-$releasever - Updates |
| baseurl=[http://mirrors.163.com/centos/6.4/updates/](http://mirrors.163.com/centos/6.4/updates/)$basearch/ |
| gpgcheck=1 |
| gpgkey=[http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6](http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6) |
| |
| [addons] |
| name=CentOS-$releasever - Addons |
| baseurl=[http://mirrors.163.com/centos/](http://mirrors.163.com/centos/)$releasever/addons/$basearch/ |
| gpgcheck=1 |
| gpgkey=[http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6](http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6) |
| |
| [extras] |
| name=CentOS-$releasever - Extras |
| baseurl=[http://mirrors.163.com/centos/6.4/extras/](http://mirrors.163.com/centos/6.4/extras/)$basearch/ |
| gpgcheck=1 |
| gpgkey=[http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6](http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6) |
| |
| [centosplus] |
| name=CentOS-$releasever - Plus |
| baseurl=[http://mirrors.163.com/centos/6.4/centosplus/](http://mirrors.163.com/centos/6.4/centosplus/)$basearch/ |
| gpgcheck=1 |
| enabled=0 |
| gpgkey=[http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6](http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6) |
| |
| |
| |
| |
| |
| |
| yum clean all && yum clean metadata && yum clean dbcache && yum makecache && yum update |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?