راهنمای Yum History
َِYUM سیستم مدیریت بسته در توزیعهایی مثل Redhat, Fedora یا CentOS امکانات زیادی رو برای کار با بستههای RPM یا SOURCE فراهم میکنه. امکاناتی مثل نصب، آپدیت، حذف، تشخیص خودکار پیشنیازها و...
اما یکی از امکانات بسیار سودمند YUM که از نسخهی ۳٫۲٫۲۵ به اون اضافه شده امکان مرور تاریخچه و استفاده از اون هست. yum history امکانات list, info, summary, repeat, redo, undo, new رو برای کاربر فراهم میکنه.
yum history کاربردهای فراوانی مثل برگشت به آخرین فعالیت yum یا دیدن لیست دانلودها و آپدیتهای شبانه شما داره.
Yum history
مشاهده آخرین فعالیتهای yum
[ali@silver]~% sudo yum history
Loaded plugins: fastestmirror, langpacks, refresh-packagekit, remove-with-leaves, show-leaves, versionlock, yum-fast-downloader
ID | Login user | Date and time | Action(s) | Altered
-------------------------------------------------------------------------------
27 | Ali Reza <ali> | 2013-09-20 01:07 | Install | 3
26 | Ali Reza <ali> | 2013-09-19 22:16 | I, U | 6
25 | Ali Reza <ali> | 2013-09-19 19:33 | Erase | 3
24 | Ali Reza <ali> | 2013-09-19 11:54 | Install | 3
23 | Ali Reza <ali> | 2013-09-19 11:45 | Erase | 10
22 | Ali Reza <ali> | 2013-09-19 11:15 | Install | 21
21 | Ali Reza <ali> | 2013-09-18 00:27 | Install | 7
20 | Ali Reza <ali> | 2013-09-17 23:59 | Install | 2
Yum history list
لیست آخرین تغییرات مربوط به یک بسته خاص
[ali@silver]~% sudo yum history list unzip
Loaded plugins: fastestmirror, langpacks, refresh-packagekit, remove-with-leaves, show-leaves, versionlock, yum-fast-downloader
ID | Login user | Date and time | Action(s) | Altered
-------------------------------------------------------------------------------
1 | root <root> | 2013-06-27 21:41 | Install | 1187
history list
در اینجا میتونید ببینید که بستهی unzip توسط کاربر root در تاریخ 06/27 و ساعت 21 نصب شده.
Yum history info
همونطور که میبینید هر تاریخچه یک ID داره که توسط اون میتونید اطلاعات کاملی رو در مورد اون تاریخچه ببینید.
[ali@silver]~% sudo yum history info 27
Loaded plugins: fastestmirror, langpacks, refresh-packagekit, remove-with-leaves, show-leaves, versionlock, yum-fast-downloader
Transaction ID : 27
Begin time : Fri Sep 20 01:07:37 2013
Begin rpmdb : 1736:445b6b804a91bc1881b90e5b612e6089e8b60c23
End time : 01:07:42 2013 (5 seconds)
End rpmdb : 1739:b1cb97a8f02d66bb48051dd992d08200ace131d3
User : Ali Reza <ali>
Return-Code : Success
Transaction performed with:
Installed rpm-4.11.1-3.fc19.x86_64 @myrepo
Installed yum-3.4.3-106.fc19.noarch @myrepo
Installed yum-plugin-fastestmirror-1.1.31-17.fc19.noarch @myrepo
Installed yumex-3.0.10-2.fc19.noarch installed
Packages Altered:
Dep-Install PyQt4-4.10.1-4.fc19.x86_64 @fedora
Install ninja-ide-2.3-1.fc19.noarch @updates
Dep-Install sip-4.14.6-1.fc19.x86_64 @fedora
history info
مشاهده میکنید که کابر Ali Reza چهار برنامه رو در تاریخ 20 SEP نصب کرده.
Yum history summary
با دستور yum history summary میتونید گزارشی از آخرین فعالیتهای انجام شده توسط سیستم رو ببینید.
[ali@silver]~% sudo yum history summary
Loaded plugins: fastestmirror, langpacks, refresh-packagekit, remove-with-leaves, show-leaves, versionlock, yum-fast-downloader
Login user | Time | Action(s) | Altered
-------------------------------------------------------------------------------
Ali Reza <ali> | Last week | E, I, O, U | 147
System <unset> | Last week | Install | 7
Ali Reza <ali> | Last 2 weeks | I, O, U | 997
System <unset> | Last 2 weeks | Install | 3
root <root> | Last 3 months | Install | 1187
history summary
میبینید که در سه ماه گذشته کاربر root تعداد ۱۱۸۳ بستهرو نصب کرده.
Yum history repeat
با استفاده از yum history repeat میشه فعالیتهای قدیمی رو دوباره تکرار کرد. البته برای این کار نیاز به ID اون فعالت دارید.
[ali@silver]~% sudo yum history repeat 27
Loaded plugins: fastestmirror, langpacks, refresh-packagekit, remove-with-leaves, show-leaves, versionlock, yum-fast-downloader
Repeating transaction 27, from Fri Sep 20 01:07:37 2013
Dep-Install PyQt4-4.10.1-4.fc19.x86_64 @fedora
Install ninja-ide-2.3-1.fc19.noarch @updates
Dep-Install sip-4.14.6-1.fc19.x86_64 @fedora
Loading mirror speeds from cached hostfile
* fedora: www.ftp.ne.jp
* rpmfusion-free: mirror.yandex.ru
* rpmfusion-free-updates: mirror.yandex.ru
* rpmfusion-nonfree: mirror.yandex.ru
* rpmfusion-nonfree-updates: mirror.yandex.ru
* russianfedora-free: mirror.yandex.ru
* russianfedora-free-updates: mirror.yandex.ru
* russianfedora-nonfree: mirror.yandex.ru
* russianfedora-nonfree-updates: mirror.yandex.ru
* updates: ftp.yz.yamagata-u.ac.jp
Package ninja-ide-2.3-1.fc19.noarch already installed and latest version
history repeat
در دستور بالا فعالیت ۲۷ دوباره تکرار شد.
Yum history undo
دستور yum history undo فعالیت مشخص شده را undo میکند. همهی تغییرات انجام شده به حالت اول بر میگردند.
برای مثال ابتدا برنامهی unrar را حذف میکنیم.
[ali@silver]~% sudo yum erase unrar
Loaded plugins: fastestmirror, langpacks, refresh-packagekit, remove-with-leaves, show-leaves, versionlock, yum-fast-downloader
Resolving Dependencies
--> Running transaction check
---> Package unrar.x86_64 0:5.00-0.6.1.cf.beta6.fc19 will be erased
--> Finished Dependency Resolution
Dependencies Resolved
======================================================================================================================================================
Package Arch Version Repository Size
======================================================================================================================================================
Removing:
unrar x86_64 5.00-0.6.1.cf.beta6.fc19 @myrepo 266 k
Transaction Summary
======================================================================================================================================================
Remove 1 Package
Installed size: 266 k
Is this ok [y/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Erasing : unrar-5.00-0.6.1.cf.beta6.fc19.x86_64 1/1
Verifying : unrar-5.00-0.6.1.cf.beta6.fc19.x86_64 1/1
Removed:
unrar.x86_64 0:5.00-0.6.1.cf.beta6.fc19
Complete!
بعد ID را پیدا میکنیم
[ali@silver]~% sudo yum history list unrar
Loaded plugins: fastestmirror, langpacks, refresh-packagekit, remove-with-leaves, show-leaves, versionlock, yum-fast-downloader
ID | Command line | Date and time | Action(s) | Altered
-------------------------------------------------------------------------------
28 | erase unrar | 2013-09-21 12:01 | Erase | 1
8 | | 2013-09-12 10:43 | I, U | 138
history list
در نهایت تغییرات را undo میکنیم.
[ali@silver]~% sudo yum history undo 28
Loaded plugins: fastestmirror, langpacks, refresh-packagekit, remove-with-leaves, show-leaves, versionlock, yum-fast-downloader
Undoing transaction 28, from Sat Sep 21 12:01:01 2013
Erase unrar-5.00-0.6.1.cf.beta6.fc19.x86_64 @myrepo
Loading mirror speeds from cached hostfile
* fedora: ftp.cs.pu.edu.tw
* rpmfusion-free: mirror.de.leaseweb.net
* rpmfusion-free-updates: mirror.de.leaseweb.net
* rpmfusion-nonfree: mirror.de.leaseweb.net
* rpmfusion-nonfree-updates: mirror.de.leaseweb.net
* russianfedora-free: mirror.yandex.ru
* russianfedora-free-updates: mirror.yandex.ru
* russianfedora-nonfree: mirror.yandex.ru
* russianfedora-nonfree-updates: mirror.yandex.ru
* updates: mirrors.vinahost.vn
Resolving Dependencies
--> Running transaction check
---> Package unrar.x86_64 0:5.00-0.6.1.cf.beta6.fc19 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
======================================================================================================================================================
Package Arch Version Repository Size
======================================================================================================================================================
Installing:
unrar x86_64 5.00-0.6.1.cf.beta6.fc19 myrepo 140 k
Transaction Summary
======================================================================================================================================================
Install 1 Package
Total download size: 140 k
Installed size: 266 k
Is this ok [y/d/N]: y
Downloading packages:
No files to download.
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : unrar-5.00-0.6.1.cf.beta6.fc19.x86_64 1/1
Verifying : unrar-5.00-0.6.1.cf.beta6.fc19.x86_64 1/1
Installed:
unrar.x86_64 0:5.00-0.6.1.cf.beta6.fc19
Complete!
New leaves:
unrar.x86_64
توجه کنید که دستور yum history redo هم به شکلی مشابه کار میکند و میتوانید از آن استفاده کنید.
Yum history new
این دستور تاریخچهی yum را پاک میکند.
[ali@silver]~% sudo yum history new
Loaded plugins: fastestmirror, langpacks, refresh-packagekit, remove-with-leaves, show-leaves, versionlock, yum-fast-downloader
history new
[ali@silver]~% sudo yum history
Loaded plugins: fastestmirror, langpacks, refresh-packagekit, remove-with-leaves, show-leaves, versionlock, yum-fast-downloader
No transactions
No accessible history to list
امیدوارم این مطلب مفید باشه.
منبع : +