yum-plugin-local: 存档 rpm 包
在 Fedora 里面,每一次通过 yum 更新和安装新软件包,当软件包完成安装以后,都会自动删除所有 rpm 包。有时候就显得不那么方便了。况且一般情况下 Fedora 官方仓库只会保留最新的软件包,所以若是需要降级软件包是一件挺麻烦的事情。
那么就没有办法了吗?事实并非如此。你可以添加 keepcache=1 到 /etc/yum.conf,但是这样就会导致每次 yum update 和 yum install 的时候无法刷新 metadata,下载 rpm 包的时候就会出错。因此每次更新前都要手动 yum makecache 一次,但是面对着 fedora 这个仓库 10 多 MB 的 metadata,有时候为了那么点更新而需要浪费带宽,实在无奈。
yum-plugin-local 就可以很好地解决这个问题,当从 yum 下载而来的 rpm 包安装结束后,就会自动被移动到 /var/lib/yum/plugins/local 目录,然后通过 createrepo 生成 repo 文件,成为一个本地软件库。这样就能够避免metadata 无法更新的问题了。
安装办法:
sudo yum install yum-plugin-local
当发现本地软件仓库越来越大的时候,直接删除 /var/lib/yum/plugins/local 内的 rpm 包即可。
Tags: fedora, rpm, yum



No comments