👱
师父,皇上要我去买一套“西洋火枪”(Software),可是还要配火药、通条、弹珠...这么多零碎(Dependencies),我哪知道去哪买啊?
👳
小宝,不必亲自跑腿。内务府有个神器叫 yum(Yellowdog Updater, Modified)。你只要说你要火枪,它会自动把火药、弹珠全给你配齐了,而且是从指定的皇商(Repository)那里拿货,保真!
📦 采办处的神器 (Yum / DNF)
在 CentOS/RedHat 系统的皇宫里,yum 是大管家。它最大的本事就是自动解决依赖关系。
注:现在的 CentOS 8 以后,yum 升级成了 dnf,但叫 yum 皇上也能听懂。
1. 奉旨采购 (install)
皇上想看网页,需要一个浏览器(比如 firefox)。
yum install firefox
yum 会跑去仓库看,然后告诉你:“大人,这需要下载 50MB,还要附带安装 10 个零件,您同意吗?”输入 y 就是同意。
如果不想每次都问,直接加 -y:
yum install -y firefox
2. 清点库存 (list)
看看仓库里有哪些贡品。
yum list
或者看看有没有装过某个东西:
yum list installed | grep firefox
3. 以旧换新 (update)
把宫里所有的旧东西都换成最新的。
yum update
或者只更新某一个:
yum update firefox
4. 退货 (remove)
皇上不喜欢这个东西了,扔出去。
yum remove firefox
小心! 卸载的时候要看清楚,别把它依赖的有用东西也顺手扔了。
🏪 皇商名录 (Repositories)
yum 去哪里进货?全写在“采购名录”里。
📜 名录位置
所有的皇商名单都放在 /etc/yum.repos.d/ 目录下。
比如 CentOS-Base.repo 就是官方的主仓库。
有时候官方仓库太慢(在海外),我们可以换成国内的“分号”(镜像源),比如阿里云镜像,进货速度飞快!
🖐️ 动手时刻:为韦爵爷安装兵器
我们来假装安装一个小工具 tree(用来把目录画成树的形状),看看 yum 怎么工作。
- 查询有没有货:
yum list tree
(如果显示 Available Packages,说明仓库里有。) - 下单采购:
sudo yum install -y tree
(注意要用 sudo,因为花的是公家的钱,需要权限。) - 验货:
tree --version
或者直接试用一下:tree /home - 退货练习:
sudo yum remove tree
💡 提示:如果你用的是 Ubuntu/Debian,yum 是不好使的,请看下一回 apt!