![Kickstart 的软件包列表](https://linux22.com/image/572603/Kickstart%20%E7%9A%84%E8%BD%AF%E4%BB%B6%E5%8C%85%E5%88%97%E8%A1%A8.png)
有什么办法可以从实时 Linux 机器中获取软件包列表并将其放入 kickstart 中?
编辑:抱歉...这是在 Fedora 盒子上
答案1
对于常见的:
Debian/Ubuntu/Mint (适用于 Debian/pkg 类型发行版):
dpkg -l
(顺便说一下,在 Debian/Ubuntu 上,你使用预播种)
对于 RedHat/CentOS/SuSE/Fedora (RedHat/RPM 类型发行版):
rpm -qa
附注:如果这是一个相对较新的安装(安装后没有添加任何软件包),您可以使用 ananconda-ks.cfg 文件并将其用作基本 kickstart,因为它包含软件包列表以及在初始设置期间设置和安装的其他配置设置。
答案2
对于较短的列表,您可以列出软件包组使用 yum:
# yum grouplist
Loaded plugins: changelog, security
Setting up Group Process
Installed Groups:
Base
Desktop
Desktop Platform
Graphical Administration Tools
Legacy UNIX compatibility
Networking Tools
Performance Tools
Perl Support
Web Server
答案3
抱歉,我发表了新的答案,我没有任何声誉可以发表评论。
rpm -qa
肯定是可行的方法,但是您将通过该命令获得版本号,因此您要做的就是:
rpm -qa --qf "%{NAME}\n"
这将删除版本号并仅提供软件包名称,这将在 kickstart 中更好地发挥作用。