
コマンドを実行すると、デフォルトでyum repolist all
4つのデータ列があることがわかります。リポジトリID、リポジトリ名、ステータス、インストール回数。ただし、次のように実行すると、yum repolist all > repolist.txt 2>&1
ストレージ名の列がありません。 YumはANSIコードを使用していますが、どうすればいいかわかりません。
最後の目標は、このデータ(ストレージID、リポジトリ名)をawkに保存し、cronを使用して毎月いくつかのHTMLファイルを自動的に生成できるようにすることです。
アップデート:OS:RedHat 7.2 Yumバージョン:3.4.3
試み:
yum repolist --color=never > repolist.txt
- 2番目の列がまだありません
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
とにかく、あなたは実際にサム、いいえ4つ出力列。インストール数はステータス列の一部です。結果ファイルは次のとおりです。
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]