본문 바로가기
설치 및 기술 자료/Linux

[Linux] Yum History 사용하여 복구

by 주식회사 서버몬 2021. 3. 16.

안녕하세요. 주식회사 서버몬 입니다.

 

 yum history 명령을 사용하여 서버에서 실행 되었던 yum 관련 명령어들을 확인 할 수 있습니다.

[root@localhost ~]# yum history 
Loaded plugins: fastestmirror, langpacks
ID     | Login user               | Date and time    | Action(s)      | Altered
-------------------------------------------------------------------------------
     9 | root <root>              | 2021-03-10 13:32 | Install        |    1   
     8 | root <root>              | 2021-03-10 13:28 | Install        |    8   
     7 | root <root>              | 2021-03-10 13:26 | Install        |   13   
     6 | root <root>              | 2021-03-10 13:24 | Install        |    1   
     5 | root <root>              | 2020-12-18 16:51 | Install        |    1   
     4 | root <root>              | 2020-12-18 16:50 | I, O           |    8 EE
     3 | root <root>              | 2020-12-18 16:44 | I, U           | 1049 EE
     2 | root <root>              | 2020-12-18 16:42 | Install        |    1   
     1 | System <unset>           | 2020-12-18 16:35 | Install        |  318   
history list

yum 명령을 사용하여 패키지 설치 또는 업데이트를 하면 ID 값이 증가하며 각 항목에 대한 세부 사항은

yum history info [해당 ID] 와 같이 알 수 있다.

[root@localhost ~]# yum history info 9
Loaded plugins: fastestmirror, langpacks
Transaction ID : 9
Begin time     : Wed Mar 10 13:32:21 2021
Begin rpmdb    : 1378:d34f246401482d2e8ddd4bd3c7b27effa7b3daee
End time       :                           (0 seconds)
End rpmdb      : 1379:313a4b17f2520f5761cc00f15972395fa025cc68
User           : root <root>
Return-Code    : Success
Command Line   : -y install opencv-devel libSM python3 zbar-devel
Transaction performed with:
    Installed     rpm-4.11.3-45.el7.x86_64                        @anaconda
    Installed     yum-3.4.3-168.el7.centos.noarch                 @anaconda
    Installed     yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch @anaconda
Packages Altered:
    Install opencv-devel-2.4.5-3.el7.x86_64 @base
history info

Command Line " -y install opencv-devel libSM pyhton3 zbar-devel" 을 입력 했었고

기존에 설치된 패키지를 제외한 opencv-devel 패키지만 설치 된것을 확인 할 수 있다.

 

만약 실행한 yum 명령어에 미스가 있다면 rollback 옵션을 사용하여 되돌리기 가능하다.

yum history rollback [해당 ID]

[root@localhost ~]# yum history rollback 8
Loaded plugins: fastestmirror, langpacks
Rollback to transaction 8, from Wed Mar 10 13:28:03 2021
  Undoing the following transactions: 9
    Install opencv-devel-2.4.5-3.el7.x86_64 @base
Resolving Dependencies
--> Running transaction check
---> Package opencv-devel.x86_64 0:2.4.5-3.el7 will be erased
--> Finished Dependency Resolution
base/7/x86_64                                                                                                                                         | 3.6 kB  00:00:00     
epel/x86_64/metalink                                                                                                                                  | 7.2 kB  00:00:00     
epel/x86_64                                                                                                                                           | 4.7 kB  00:00:00     
epel/x86_64/group_gz                                                                                                                                  |  96 kB  00:00:00     
epel/x86_64/updateinfo                                                                                                                                | 1.0 MB  00:00:00     
epel/x86_64/primary_db                                                                                                                                | 6.9 MB  00:00:01     
extras/7/x86_64                                                                                                                                       | 2.9 kB  00:00:00     
mariadb                                                                                                                                               | 2.9 kB  00:00:00     
updates/7/x86_64                                                                                                                                      | 2.9 kB  00:00:00     

Dependencies Resolved

=============================================================================================================================================================================
 Package                                      Arch                                   Version                                     Repository                             Size
=============================================================================================================================================================================
Removing:
 opencv-devel                                 x86_64                                 2.4.5-3.el7                                 @base                                 2.6 M

Transaction Summary
=============================================================================================================================================================================
Remove  1 Package

Installed size: 2.6 M
Is this ok [y/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Erasing    : opencv-devel-2.4.5-3.el7.x86_64                                                                                                                           1/1 
  Verifying  : opencv-devel-2.4.5-3.el7.x86_64                                                                                                                           1/1 

Removed:
  opencv-devel.x86_64 0:2.4.5-3.el7                                                                                                                                          

Complete!

 

해당 ID에 대상이 되는 패키지를 설치/삭제를 의존성을 확인하여 롤백 하는것이 가능하다.

yum 으로 설치한 패키지를 직접찾아 RPM 명령어로 삭제도 가능 하지만 의존성과 패키지 관리를 위해

yum 의 도움을받기를 권장한다.

 

 

HPE, 레노버델 서버워크스테이션기업용 노트북 등 IT 제품은 서버몬에서 견적받아보세요~

제품에 대한 상담을 희망하시면02-2026-5062 or sales@servermon.co.kr로 문의 주세요.

서버몬에서 운영하는 IT 쇼핑몰을 구경하시려면하단의 로고를 클릭해주세요.

 

댓글