如果运行命令:yum repolist all
您将看到基本上有四列数据。存储库 ID、存储库名称、状态、安装计数。但是,如果您运行类似的内容:yum repolist all > repolist.txt 2>&1
缺少存储库名称列。 Yum 确实使用 ansi 代码,但我不知道如何处理它们。
然后最终目标是将这些数据(存储库 ID、存储库名称)放入 awk 中,以便我可以使用 cron 每月自动生成一些 html 文件。
更新:操作系统:RedHat 7.2 Yum 版本:3.4.3
尝试过:
yum repolist --color=never > repolist.txt
- 第二列仍然缺失
yum repolist --color=never | perl -pe 's/\e\[?.*?[\@-~]//g' > repolist.txt
- 相同的结果
yum -c repolist --color=never > repolist.txt
- 有效,但格式更复杂/更难使用
答案1
用这个:
yum repolist all --color=never > repolist.txt
无论如何,你实际上只是得到三, 不是四输出列。安装计数是状态列的一部分。结果文件如下所示:
Loaded plugins: fastestmirror, presto
Determining fastest mirrors
* base: centos-distro.cavecreek.net
* epel: mirror.oss.ou.edu
* extras: mirror.scalabledns.com
* ius: mirrors.kernel.org
* rpmforge: mirror.hmc.edu
* rpmforge-extras: mirror.hmc.edu
* updates: mirror.n5tech.com
repo id repo name status
C6.0-base CentOS-6.0 - Base disabled
C6.0-centosplus CentOS-6.0 - CentOSPlus disabled
C6.0-contrib CentOS-6.0 - Contrib disabled
C6.0-extras CentOS-6.0 - Extras disabled
[etc]
base CentOS-6 - Base enabled: 6,575
base-debuginfo CentOS-6 - Debuginfo disabled
c6-media CentOS-6 - Media disabled
centosplus CentOS-6 - Plus disabled
contrib CentOS-6 - Contrib disabled
*epel Extra Packages for Enterprise Linux 6 - x enabled: 12,247
[etc]