'Yum History'를 사용하여 설치 또는 제거된 패키지 정보를 찾는 방법
YUM은 RHEL/CentOS 시스템을 위한 대화형, rpm 기반, 고급 패키지 관리자로, 이를 통해 사용자는 새 패키지를 설치하고, 이전/원치 않는 패키지를 제거/삭제할 수 있습니다. 시스템 업데이트를 자동으로 실행하고 종속성 분석을 수행할 수 있으며 설치된 패키지 및/또는 사용 가능한 패키지에 대한 쿼리도 수행할 수 있습니다.
이 기사에서는 설치된 패키지와 시스템에서 제거/삭제된 패키지에 대한 정보를 찾기 위해 YUM 트랜잭션 기록을 보는 방법을 설명합니다.
권장 읽기: 패키지 관리를 위한 20가지 Linux YUM 명령
다음은 YUM 기록 명령을 사용하는 방법에 대한 몇 가지 예입니다.
전체 YUM 기록 보기
YUM 트랜잭션의 전체 기록을 보려면 아래 명령을 실행하면 트랜잭션 ID, 특정 작업을 실행한 로그인 사용자, 작업이 발생한 날짜 및 시간, 실제 작업이 표시됩니다. 그리고 작업에 문제가 있는 경우에 대한 추가 정보:
yum history
Yum을 사용하여 패키지 정보 찾기
기록 하위 명령: info/list/summary는 트랜잭션 ID 또는 패키지 이름을 인수로 사용할 수 있습니다. 또한 list 하위 명령은 모든 트랜잭션을 의미하는 특수 인수를 사용할 수 있습니다.
이전 기록 명령은 다음을 실행하는 것과 동일합니다.
yum history list all
그리고 info
명령을 사용하면 httpd
웹 서버와 같은 특정 패키지와 관련된 트랜잭션 세부 정보를 다음과 같이 볼 수 있습니다.
yum history info httpd
httpd
패키지와 관련된 트랜잭션 요약을 얻으려면 다음 명령을 실행할 수 있습니다.
yum history summary httpd
거래 ID를 사용하는 것도 가능합니다. 아래 명령은 거래 ID 15
의 세부정보를 표시합니다.
yum history info 15
Yum 기록을 사용하여 패키지 거래 정보 찾기
특정 패키지 또는 패키지 그룹의 트랜잭션 세부 정보를 인쇄하는 하위 명령이 있습니다. package-list
또는 package_info
를 사용하면 다음과 같이 httpd
패키지에 대한 추가 정보를 볼 수 있습니다.
yum history package-list httpd
OR
yum history package-info httpd
여러 패키지에 대한 기록을 얻으려면 다음을 실행할 수 있습니다.
yum history package-list httpd epel-release
OR
yum history packages-list httpd epel-release
Yum을 사용하여 패키지 롤백
또한 실행 취소/다시 실행/롤백 트랜잭션을 수행할 수 있는 특정 기록 하위 명령이 있습니다.
- 실행 취소 – 지정된 거래를 실행 취소합니다.
- redo – 지정된 트랜잭션 작업을 반복합니다.
- 롤백 – 지정된 트랜잭션 지점까지의 모든 트랜잭션을 실행 취소합니다.
단일 트랜잭션 ID 또는 last 키워드와 마지막 트랜잭션의 오프셋을 사용합니다.
예를 들어, 60개의 거래를 수행했다고 가정하면 "last"는 거래 60을 나타내고 "last-4"는 거래 강력>56.
권장 읽기: 'yum-utils'를 사용하여 Yum을 유지하고 성능을 높이는 방법
위의 하위 명령이 작동하는 방식은 다음과 같습니다. V, W, X, Y 및 Z의 5개 트랜잭션이 있는 경우 패키지가 각각 설치됩니다.
yum history undo 2 #will remove package W
yum history redo 2 #will reinstall package W
yum history rollback 2 #will remove packages from X, Y, and Z.
다음 예에서 트랜잭션 2는 업데이트 작업이었습니다. 아래와 같이 redo 명령은 해당 시간까지 업데이트된 모든 패키지를 업그레이드하는 트랜잭션 2를 반복합니다.
yum history | grep -w "2"
yum history redo 2
redo 하위 명령은 트랜잭션을 지정하기 전에 몇 가지 선택적 인수를 취할 수도 있습니다.
- force-reinstall – 해당 트랜잭션에 설치된 모든 패키지를 다시 설치합니다(yum 설치, 업그레이드 또는 다운그레이드를 통해).
- 강제 제거 – 업데이트되거나 다운그레이드된 모든 패키지를 제거합니다.
yum history redo force-reinstall 16
Yum 기록 데이터베이스 및 소스 정보 찾기
이 하위 명령은 기록 DB 및 추가 정보 소스에 대한 정보를 제공합니다.
- addon-info – 추가 정보 소스를 제공합니다.
- stats - 현재 히스토리 DB에 대한 통계를 표시합니다.
- 동기화 – 설치된 패키지에 대해 저장된 rpmdb/yumdb 데이터를 변경할 수 있습니다.
이러한 하위 명령이 실제로 어떻게 작동하는지 이해하려면 아래 명령을 고려하십시오.
yum history addon-info
yum history stats
yum history sync
새 기록 파일을 설정하려면 new 하위 명령을 사용하세요.
yum history new
yum 매뉴얼 페이지에서 YUM 기록 명령 및 기타 여러 명령에 대한 전체 정보를 찾을 수 있습니다.
man yum
권장 읽기: Yum을 사용하여 특정 패키지 업데이트를 비활성화/잠그는 4가지 방법
지금은 그게 다입니다. 이 가이드에서는 YUM 거래의 세부 정보를 볼 수 있는 다양한 YUM 기록 명령을 설명했습니다. 아래 의견 섹션을 통해 이 가이드에 대한 귀하의 생각을 알려주십시오.