yum history 명령은 Linux 시스템에서 패키지 설치와 업데이트를 추적하고 관리하려는 시스템 관리자를 위한 강력한 도구입니다. 이 명령은 모든 Yum 트랜잭션에 대한 자세한 정보를 제공하여 문제 해결, 변경 롤백 또는 시스템 수정 감사를 쉽게 수행할 수 있게 합니다.
이 가이드에서는 yum history 명령 사용 방법, 출력 해석 방법, 트랜잭션 실행 취소와 같은 구체적인 작업 수행 방법을 다룹니다.
yum history 명령은 어떤 역할을 하나요?
yum history 명령을 사용하면 시스템 관리자가 Yum 트랜잭션의 기록을 볼 수 있습니다. 여기에는 다음이 포함됩니다.
- 트랜잭션의 날짜와 시간.
- 영향을 받은 패키지 수.
- 트랜잭션이 성공했는지 또는 중단되었는지 여부.
- 트랜잭션 사이의 RPM 데이터베이스 변경 사항.
- 특정 트랜잭션을 실행 취소하거나 다시 실행할 수 있는 기능.
Yum 트랜잭션 기록 보기
트랜잭션 기록을 보려면 다음 명령을 실행하세요.
sudo yum history
암호를 입력하라는 메시지가 표시됩니다. 인증이 완료되면 다음과 같은 표가 표시됩니다.
Loaded plugins: langpacks, product-id, search-disabled-repos
ID | Login user | Date and time | Action(s) | Altered
------------------------------------------------------------
48 | System <unset> | 2021-04-14 15:00 | Update | 10 <
47 | System <unset> | 2021-04-08 09:50 | E, I, U | 45 >E
46 | Jose ... <jose>| 2021-04-07 15:47 | Install | 23
45 | Jose ... <jose>| 2021-04-06 08:57 | Install | 1
출력의 주요 열:
- ID: 트랜잭션 ID로, 각 작업마다 고유합니다.
- 로그인 사용자: 트랜잭션을 시작한 사용자.
- 날짜 및 시간: 트랜잭션이 발생한 시간.
- 작업: 수행된 작업 유형(예:
Install,Update또는Erase). - 변경됨: 해당 트랜잭션의 영향을 받은 패키지 수.
특정 트랜잭션의 자세한 정보 보기
특정 트랜잭션에 대한 자세한 정보를 확인하려면 해당 트랜잭션 ID를 다음 명령과 함께 사용하세요.
sudo yum history info <Transaction ID>
예를 들어, 트랜잭션 ID 41의 세부 정보를 보려면 다음과 같이 입력합니다.
sudo yum history info 41
이렇게 하면 트랜잭션에 대한 다음과 같은 자세한 정보가 출력됩니다.
Transaction ID : 41
Begin time : Wed Mar 24 16:01:29 2021
End time : 16:01:30 2021 (1 seconds)
User : Jose Andres Navarro Varela <jose>
Command Line : -y install openvpn
Transaction performed with:
Installed rpm-4.11.3-45.el7.x86_64 @RHEL-79-x86_64
Installed yum-3.4.3-168.el7.noarch @RHEL-79-x86_64
Packages Altered:
Install openvpn-2.4.10-1.el7.x86_64 @epel
Dep-Install pkcs11-helper-1.11-3.el7.x86_64 @epel
Return-Code : Success
이 정보를 통해 해당 트랜잭션 중에 설치되거나 업데이트된 내용을 명확히 파악할 수 있습니다.
트랜잭션 실행 취소
특정 트랜잭션을 실행 취소해야 하는 경우 다음 명령을 사용할 수 있습니다.
sudo yum history undo <Transaction ID>
예를 들어, 트랜잭션 ID 41을 실행 취소하려면 다음과 같이 입력합니다.
sudo yum history undo 41
이렇게 하면 해당 트랜잭션 중에 변경된 내용이 되돌려집니다. 일부 트랜잭션은 완전히 되돌릴 수 없을 수도 있으며, 특히 후속 트랜잭션이 해당 트랜잭션에 의존하는 경우에 그렇습니다.
실용적인 사용 사례: yum history
- 패키지 문제 해결: 문제가 있는 패키지가 언제 설치되거나 업데이트되었는지 확인합니다.
- 변경 감사: 누가 언제 시스템에 변경을 가했는지 추적합니다.
- 업데이트 롤백: 실패했거나 불필요한 업데이트를 실행 취소합니다.
- 패키지 종속성 관리: 트랜잭션 중에 설치되거나 제거된 종속성을 파악합니다.
추가 리소스
자세한 내용은 공식 Yum 문서를 참조하세요.
결론
yum history 명령은 Linux 시스템에서 패키지 설치와 업데이트를 관리하고 문제를 해결하는 데 필수적인 도구입니다. 해당 기능을 활용하면 시스템의 패키지 관리를 더욱 잘 제어하고 환경 전체의 안정성을 유지할 수 있습니다.