0

我想将我在 SLES SP1 系统上安装的软件包移植到另一个没有 Internet 连接的 SLES 系统。所以我有了使用的想法

rpmrebuild packagename

将所有已安装的软件包打包回 rpms,然后将它们复制到另一台机器。

所以我正在寻找一种方法来遍历所有已安装包的名称。

4

1 回答 1

1

如果我正确理解了您的问题,您始终可以使用以下 shell 脚本循环浏览任何具有 RPM 包管理器的系统上的已安装包列表 -

#!/bin/bash 

while read -r package; do echo "This package is $package"; done < <(rpm -qa)

输出 -

This package is ethtool-3.15-2.27.amzn1.x86_64
This package is libXau-1.0.6-4.9.amzn1.x86_64
This package is libXcomposite-0.4.3-4.6.amzn1.x86_64
This package is libblkid-2.23.2-33.28.amzn1.x86_64
....................................................
于 2018-01-17T09:42:56.170 回答