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