我有一个企业网络,人们似乎不愿意下载 rpm 和依赖项对于 CentOS。
我怎么能够
yum --download pkg_name --directory my_repo
在不使用 yum 作为打包系统的系统中,例如 Ubuntu 或 debian?
答案1
Debian 好像有yum 工具available,其中应该有yumdownloader
,您可以使用它从 yum 存储库下载 RPM。
答案2
据我所知,对于像 Debian 或 Ubuntu 这样基于 apt 的发行版,最好的方法是安装alien
,它将各个RPM
s 转换为本机deb
格式,然后使用dpkg
.
以 root 身份运行:
apt-get install alien
alien package-name.rpm
dpkg -i package-name.deb
这显然不会自动解决依赖关系,并且 dpkg 将拒绝安装,直到满足这些依赖关系为止。其他人可能知道一种使其变得更容易或自动化的方法。
答案3
您可以使用以下命令保存所有具有依赖项的 deb 文件
apt install --download-only kubeadm=1.20.15-00
文件将存储在 /var/cache/apt/archives 下
$ cd /var/cache/apt/archives
$ ls |grep kubeadm
kubeadm_1.20.15-00_amd64.deb