yum νŠΈλžœμž­μ…˜ 및 λ‘€λ°±

yum νŒ¨ν‚€μ§€ κ΄€λ¦¬μžλŠ” νŒ¨ν‚€μ§€ μ„€μΉ˜/μ‚­μ œλ₯Ό νŠΈλžœμž­μ…˜μœΌλ‘œ κ΄€λ¦¬ν•˜λ―€λ‘œ μ˜ˆμ „ νŒ¨ν‚€μ§€ μ„€μΉ˜ μƒνƒœλ‘œ 되돌릴 수 μžˆλŠ” 방법을 μ œκ³΅ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.


yum 을 톡해 νŒ¨ν‚€μ§€ μ„€μΉ˜, λ³€κ²½, μ‚­μ œλ‘œ 인해 λ‚΄λΆ€ μ €μž₯μ†Œκ°€ λ³€κ²½λ˜λŠ” μž‘μ—…μ„ νŠΈλžœμž­μ…˜(transaction)이라고 ν•˜λ©° CentOS 6 에 λ‚΄μž₯된 yum λΆ€ν„°λŠ” νŠΈλžœμž­μ…˜ 내역을 ν™•μΈν•˜κ³  rollback 을 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.Β 


νŠΈλžœμž­μ…˜ λͺ©λ‘ 보기

yum historyΒ λͺ…령을 μ˜΅μ…˜μ—†μ΄ μ‹€ν–‰ν•˜κ±°λ‚˜ μ˜΅μ…˜μ— list λ₯Ό μ£Όλ©΄ 졜근 νŠΈλžœμž­μ…˜ λͺ©λ‘μ„ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

# yum history list


ID | Login user | Date and time | Action(s) | Altered
-------------------------------------------------------------------------------
24 | lesstif <lesstif> | 2017-07-12 12:02 | Install | 5
23 | lesstif <lesstif> | 2017-06-28 11:38 | Install | 1
22 | lesstif <lesstif> | 2017-06-28 11:11 | Install | 15
21 | lesstif <lesstif> | 2017-06-28 11:11 | Erase | 6 EE
20 | lesstif <lesstif> | 2017-06-28 10:57 | Install | 1 EE
19 | lesstif <lesstif> | 2017-06-28 10:57 | Install | 1
18 | lesstif <lesstif> | 2017-06-19 09:30 | Install | 6
17 | lesstif <lesstif> | 2017-06-19 09:21 | I, O, U | 255 EE
16 | lesstif <lesstif> | 2017-06-19 09:18 | Install | 1
15 | lesstif <lesstif> | 2017-06-19 09:16 | I, U | 8
14 | root <root> | 2015-01-30 04:12 | Install | 3

yum history list μ‹€ν–‰ κ²°κ³Ό

IDλŠ” νŠΈλžœμž­μ…˜ 번호λ₯Ό μ˜λ―Έν•˜λ©° μˆ˜μ°¨μ μ΄λ―€λ‘œ 총 24번의 νŠΈλžœμž­μ…˜μ΄ μžˆμ—ˆμŒμ„ λ‚˜νƒ€λ‚΄λ©° Action 은 μ‹€ν–‰ν•œ 행동이며 Altered λŠ” νŠΈλžœμž­μ…˜μ— μ˜ν•΄ λ³€κ²½λœ νŒ¨ν‚€μ§€μ˜ 갯수λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€.


이λ ₯에 ν‘œμ‹œλ˜λŠ” λͺ¨λ“  Action ν•­λͺ©μ€ μ•„λž˜ ν‘œμ— 있으며 μ—¬λŸ¬ 개의 Action 이 μžˆμ—ˆμ„ 경우 I,U 같이 μΆ•μ•½μ–΄λ‘œ ν‘œμ‹œλ©λ‹ˆλ‹€.

Altered ν•„λ“œλŠ” λ³€κ²½λœ νŒ¨ν‚€μ§€μ˜ μˆ«μžμ™€ λ³€κ²½ 내역에 λŒ€ν•œ κΈ°ν˜Έκ°€ ν‘œμ‹œλ˜λ©° 각 κΈ°ν˜Έμ˜Β μ˜λ―ΈλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

ID κ°€ 24 번인 νŠΈλžœμž­μ…˜μ˜ 경우 Acton 이 Install 이고 Altered ν•­λͺ©μ΄ 5 μ΄λ―€λ‘œ 5개의 νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν–ˆλ‹€λŠ” λœ»μž…λ‹ˆλ‹€.

ID κ°€ 21인 μž‘μ—…μ˜ κ²½μš°λŠ” 6개의 νŒ¨ν‚€μ§€λ₯Ό μ‚­μ œν–ˆλ‹€λŠ” 둜그이며 17번인 νŠΈλžœμž­μ…˜μ€ I, O, U μ΄λ―€λ‘œ μ„€μΉ˜μ™€ μ—…λ°μ΄νŠΈλ₯Ό ν–ˆκ³  λͺ‡λͺ‡ νŒ¨ν‚€μ§€λŠ” μ΄μ œλŠ” λΆˆν•„μš”(Obsolete)ν•΄μ‘Œλ‹€λŠ” μ˜λ―Έμž…λ‹ˆλ‹€.


μžμ„Έν•œ 정보 보기

ν•΄λ‹Ή νŠΈλžœμž­μ…˜μ˜ μžμ„Έν•œ 정보λ₯Ό 보고 μ‹ΆμœΌλ©΄ Β info λͺ…λ Ήμ–΄ 뒀에 νŠΈλžœμž­μ…˜ id λ₯Ό 적어주면 되며 Β λ…μžλ“€λ„ μ‚¬μš©ν•˜κ³  μžˆλŠ” λ¦¬λˆ…μŠ€ μ‹œμŠ€ν…œμ˜ νŠΈλžœμž­μ…˜ λͺ©λ‘μ—μ„œ 상세 μž‘μ—… 이λ ₯을 확인해 보기 λ°”λžλ‹ˆλ‹€.

μ•„λž˜λŠ” 22 번 νŠΈλžœμž­μ…˜μ˜ 상세 λ‚΄μš©μ„ λ³΄λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€.

#Β yum history info 22


Transaction ID : 22
Begin time : Wed Jun 28 11:11:52 2017
Begin rpmdb : 378:16ce599ad759e8435336997b266340324c5b0671
End time : 11:11:55 2017 (3 seconds)
End rpmdb : 393:3035f14323d91e76579575a07b6b2c04986f7800
User : lesstif <lesstif>
Return-Code : Success


Command Line : install php70w-cli php70w-common php70w-gd php70w-mbstring php70w-mysqlnd php70w-pdo php70w-fpm php70w-xml


Transaction performed with:
Installed rpm-4.11.3-21.el7.x86_64 @base
Installed yum-3.4.3-150.el7.centos.noarch @base


Packages Altered:
Dep-Install libX11-1.6.3-3.el7.x86_64 @base
Dep-Install libX11-common-1.6.3-3.el7.noarch @base
Dep-Install libXau-1.0.8-2.1.el7.x86_64 @base
Dep-Install libXpm-3.5.11-3.el7.x86_64 @base
Dep-Install libjpeg-turbo-1.2.90-5.el7.x86_64 @base
Dep-Install libpng-2:1.5.13-7.el7_2.x86_64 @base
Dep-Install libxcb-1.11-4.el7.x86_64 @base
Install php70w-cli-7.0.20-1.w7.x86_64 @webtatic

κ°•μ‘°ν•œ λΆ€λΆ„μ²˜λŸΌ ν•΄λ‹Ή νŠΈλžœμž­μ…˜μœΌλ‘œ μ‹€ν–‰ν•œ λͺ…λ Ήμ–΄ 및 λ³€κ²½λœ νŒ¨ν‚€μ§€μ˜ μžμ„Έν•œ 정보λ₯Ό μ•Œμˆ˜ μžˆμŠ΅λ‹ˆλ‹€.


되돌리기(Undo)

"history undo ID"Β λͺ…λ Ήμ–΄λ‘œ νŠΉμ • νŠΈλžœμž­μ…˜μ„ 되돌릴 수 있으며 되돌리기 μž‘μ—…μ€ μˆ˜ν–‰ν•œ νŠΈλžœμž­μ…˜μ„ 이전 μƒνƒœλ‘œ λ˜λŒλ¦¬λŠ” κ²ƒμ΄λ―€λ‘œ μž‘μ—…ν•œ λ‚΄μš©κ³Ό λ°˜λŒ€μ˜ μž‘μ—…μ„ μˆ˜ν–‰ν•˜κ²Œ λ©λ‹ˆλ‹€.


즉 νŠΈλžœμž­μ…˜μ΄ νŒ¨ν‚€μ§€ μ„€μΉ˜λΌλ©΄ ν•΄λ‹Ή νŠΈλžœμž­μ…˜μ—μ„œ μ„€μΉ˜λœ νŒ¨ν‚€μ§€λŠ” μ‚­μ œλ˜κ³  νŠΈλžœμž­μ…˜μ΄ νŒ¨ν‚€μ§€ μ‚­μ œλΌλ©΄ μ‚­μ œν•œ νŒ¨ν‚€μ§€λŠ” μ„€μΉ˜λ©λ‹ˆλ‹€.

λ˜λŒλ¦¬κΈ°λ„ μƒˆλ‘œμš΄ νŠΈλžœμž­μ…˜μ΄λ―€λ‘œ μ„±κ³΅μ μœΌλ‘œ μ’…λ£Œλ˜μ—ˆμ„ 경우 λ³„λ„μ˜ νŠΈλžœμž­μ…˜ ID λ₯Ό κ°–κ²Œ λ˜λ―€λ‘œ 전체 νŠΈλžœμž­μ…˜ ID λŠ” 1 이 μ¦κ°€λ©λ‹ˆλ‹€.

λ…μžλ“€λ„ μˆ˜ν–‰ν•œ νŠΈλžœμž­μ…˜μ€‘μ— ν•˜λ‚˜λ₯Ό κ³¨λΌμ„œ 되돌리기 μž‘μ—…μ„ μˆ˜ν–‰ν•΄ 보기 λ°”λžλ‹ˆλ‹€.


λ‹€μŒμ€ ν•„μžμ˜ λ¦¬λˆ…μŠ€ μ‹œμŠ€ν…œμ˜ λ§ˆμ§€λ§‰ νŠΈλžœμž­μ…˜(ID: 24)을 λ˜λŒλ¦¬λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€.

#Β yum history undo 24


λ˜μ‚΄λ¦¬κΈ°(Redo)

"yum history redo ID"Β λͺ…λ Ήμ–΄λ‘œ νŠΉμ • νŠΈλžœμž­μ…˜μ„ λ˜μ‚΄λ¦΄ 수 μžˆμŠ΅λ‹ˆλ‹€.

μœ„μ—μ„œ 24번 νŠΈλžœμž­μ…˜μœΌλ‘œ 5κ°œκ°€ μ„€μΉ˜λ˜κ³  νŠΈλžœμž­μ…˜ 되돌리기둜 μ‚­μ œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. 이제 24번 νŠΈλžœμž­μ…˜μ—μ„œ μ„€μΉ˜ν•œ νŒ¨ν‚€μ§€λ₯Ό μž¬μ„€μΉ˜ν•˜λ €λ©΄ "yumΒ history redo 24"Β λͺ…λ Ήμ–΄λ‘œ 24번 νŠΈλžœμž­μ…˜μ„ λ˜μ‚΄λ¦΄ 수 μžˆμŠ΅λ‹ˆλ‹€.

이 μž‘μ—…μ€ 25번 νŠΈλžœμž­μ…˜μ„ λ˜λŒλ¦¬λŠ” "yumΒ history undo 25" 번과 λΉ„μŠ·ν•œ κ²°κ³Όλ₯Ό κ°€μ Έμ˜€κ²Œ λ©λ‹ˆλ‹€.