本地 rpm 重新发布,包含系统上安装的所有软件包

VuL*_*uLe 4 centos yum local

我正在尝试制作一个带有本地存储库/目录的 USB 磁盘,用于 Linux 服务器的离线安装(或升级)。为什么!?\n简单,我\xe2\x80\x99m 致力于维护星号 IP PBX-es 的巨大集群,星号(和 dahdi 等)是针对内核源代码构建的,并且如果内核版本发生更改(与我习惯建造的不同),那么这就是一场等待发生的灾难。现在,我的想法是将安装在一台服务器(开发)上的所有 rpm/srpm 并将所有其他服务器安装/升级到相同版本的 rpm。\n简单的方法是强制 YUM 将所有已安装的 rpm 下载到某个目录,然后将它们复制到 usb-flash_disk 并在所有其他服务器上执行“yum install ./*.rpm”!?那么我就让所有系统都处于相同的版本!

\n\n

问题是:如何告诉 YUM(仅)下载所有已安装的 rpm ???

\n

Val*_*ami 5

有2个选项

使用 rpm(Red Hat 软件包管理器)或 yum(Yellowdog 更新程序/修改器)

1) 转速

rpm -qa > to_be_installed; while read -r package; do yum -y install "$package"; done < to_be_installed
Run Code Online (Sandbox Code Playgroud)

2)好吃

yum list installed | awk 'NR>1{print $1}' > to_be_installed; while read -r line; do yum -y install "$line"; done < to_be_installed
Run Code Online (Sandbox Code Playgroud)

希望这能给您一些如何做到这一点的想法。