我发现还有些小伙伴yum命令都不是很熟, 所以我写了这篇文章, 这篇文章均来自我的经验, 并不是yum的全部用法, 只是我经常用到的
yum针对的是rpm包。 包的依赖关系是由rpm定义的, 包组是由repodata.xml定义的。
1. yum安装
格式: yum install pack_name_1 pack_name_2 -y
-y 表示直接安装,不用交互式, 比较常用, 90%的时候我都会加上 -y
例子:
代码语言:javascript复制yum install vim -y
yum install ddcw-2020-0428.x86_64.rpm -y
yum install dstat lrzsz lsof net-tools vim sysstat -y2. yum更新
yum update我并不是很常用, 但是这也是个比较实用的功能, 知道总比不知道好, 不知道也无所谓。
代码语言:javascript复制yum update vim -y #只更新vim
yum update #更新所有软件3. yum组安装
yum源有包组的概念, 就是一堆包的集合。
代码语言:javascript复制yum -y groupinstall gnome-desktop
yum grouplist #查看包组4. yum 列出当前仓库
代码语言:javascript复制yum repolist #查看当前有哪些yum源, 分别由多少包,总共有多少包
5. yum搜索包或者命令
这个比较实用,有时候我想知道某个命令属于哪个包的时候,就可以用这个命令了(原理:rpm -ql package_name)
代码语言:javascript复制yum search all ifconfig #搜索ifconfig命令来自哪个包, 如果安装了的话, 可以用/usr/sbin/ifconfig查询
6. yum清除缓存
yum命令一般会把yum源的信息缓存到本地,以减少网络开销,缓存2周(可以设置的),过期后会重新拉起缓存。
因为缓存这玩意虽然快,但是不一定对, 比如我更换了yum源, 不清楚缓存的话, 就用不了新的
代码语言:javascript复制yum clean all7. yum卸载软件
有安装就有卸载,yum卸载有两种方式:remove和erase
代码语言:javascript复制yum remove vim -y
yum erase vim -y8. 列出当前可用包(只是缓存里面的,要准确的话, 需要先清除缓存)
这个估计是用得最多的yum命令了, 对初学者很友好
代码语言:javascript复制yum list all #列出所有缓存的包信息
yum grouplist #列出缓存的包组信息
yum groupinfo "Base" #查看base包组包含的包9. yum下载软件包
有时候内网要安装某个外网的rpm包,你得去下载,路径慢慢找的话很麻烦,这个时候就需要直接下载了。
比较实用
代码语言:javascript复制yumdownloader dstat #下载dsat的rpm包
10. yum重新安装软件
顾名思义就是重新安装某个包, 猜猜有啥用呢, 不只是方便那么简单哦。 还有个很实用的功能, 后面讲rpm命令的时候再讲吧...
代码语言:javascript复制yum reinstall vim -y11. 制作yum源
这个比较复杂, 后面有空了再讲吧。
tips: createrepo


