명령을 실행하면 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
- 두 번째 열이 여전히 누락됨
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]