웹사이트 검색

'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을 사용하여 패키지 롤백

또한 실행 취소/다시 실행/롤백 트랜잭션을 수행할 수 있는 특정 기록 하위 명령이 있습니다.

  1. 실행 취소 – 지정된 거래를 실행 취소합니다.
  2. redo – 지정된 트랜잭션 작업을 반복합니다.
  3. 롤백 – 지정된 트랜잭션 지점까지의 모든 트랜잭션을 실행 취소합니다.

단일 트랜잭션 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 하위 명령은 트랜잭션을 지정하기 전에 몇 가지 선택적 인수를 취할 수도 있습니다.

  1. force-reinstall – 해당 트랜잭션에 설치된 모든 패키지를 다시 설치합니다(yum 설치, 업그레이드 또는 다운그레이드를 통해).
  2. 강제 제거 – 업데이트되거나 다운그레이드된 모든 패키지를 제거합니다.
yum history redo force-reinstall 16

Yum 기록 데이터베이스 및 소스 정보 찾기

이 하위 명령은 기록 DB 및 추가 정보 소스에 대한 정보를 제공합니다.

  1. addon-info – 추가 정보 소스를 제공합니다.
  2. stats - 현재 히스토리 DB에 대한 통계를 표시합니다.
  3. 동기화 – 설치된 패키지에 대해 저장된 rpmdb/yumdb 데이터를 변경할 수 있습니다.

이러한 하위 명령이 실제로 어떻게 작동하는지 이해하려면 아래 명령을 고려하십시오.

yum history addon-info
yum history stats
yum history sync

새 기록 파일을 설정하려면 new 하위 명령을 사용하세요.

yum history new

yum 매뉴얼 페이지에서 YUM 기록 명령 및 기타 여러 명령에 대한 전체 정보를 찾을 수 있습니다.

man yum

권장 읽기: Yum을 사용하여 특정 패키지 업데이트를 비활성화/잠그는 4가지 방법

지금은 그게 다입니다. 이 가이드에서는 YUM 거래의 세부 정보를 볼 수 있는 다양한 YUM 기록 명령을 설명했습니다. 아래 의견 섹션을 통해 이 가이드에 대한 귀하의 생각을 알려주십시오.