Yum history komutu



Fedora, CentOs, Red hat, OpenSuse gibi dağıtımların kullandığı RPM paket yöneticisi olan YUM’un çok güzel bir komutundan bahsedeceğiz. Bu komut sayesinde tüm yaptığımız değişikliği bir hamleyle geri alabiliyoruz. Belki de siz son yaptığınız değişikliği değilde, üç gün önce yapmış olduğunuz bir işlemi geri çevirmek istiyorsunuzdur. Bu yum için hiç sorun değil. Yapmış olduğumuz paket kurulumlarını, kaldırmalarını ve ya güncellemelerini tek bir komutla önce haline getirebiliyoruz. Fakat tek komut son yaptığımız işlemi geri almak için. Biraz eski işlemlerde kullanılacaksa bir kaç komut yetiyor

Ayrıca bu aşağıdaki komutların hepsini, yumex aracılığı ile grafiksel olarak da yapabilirsiniz. Yazımızın sonunda bu işlemi de göstereceğim.

Tüm geçmişi listeleme

Aşağıdaki uçbirim çıktısında da gördüğünüz gibi benim Fedora 21 kurduktan sonra yum ile yaptıklarımı gösteriyor. ID 1 sistem kurulumu. Diğerleri ise yaptığım güncellemeler.

scription">Kod:
                            
[root@penguenlinux burak]# yum history
Yüklü eklentiler: langpacks
ID     | Kullanıcı Girişi         | Tarih ve saat    | Eylem(ler)     | Değişik
-------------------------------------------------------------------------------
     5 | Penguen Linux <burak>    | 2014-12-21 09:15 | Install        |    4   
     4 | Penguen Linux <burak>    | 2014-12-20 19:55 | Update         |   20   
     3 | Penguen Linux <burak>    | 2014-12-20 10:23 | Install        |   11   
     2 | Penguen Linux <burak>    | 2014-12-20 09:53 | I, U           |  150 EE
     1 | Sistem <unset>           | 2014-12-03 23:30 | Install        | 1215   
history list
 
[root@penguenlinux burak]#

ID numarasına göre işlem bilgisi almak

Yukarıdaki çıktıda ID 3 numaralı işlemde 11 paket kurulumu gerçekleştirmişim. Şimdi bunun hakkında bilgi alalım.

description">Kod:
                          
 [root@penguenlinux burak]# yum history info 3
Yüklü eklentiler: langpacks
Transaction ID : 3
Başlama zamanı     : Sat Dec 20 10:23:39 2014
rpmdb başlangıcı    : 1220:f9a2c88b6cfbf942b2b27cad8a817e85dc3b746f
Bitiş zamanı       :            10:24:50 2014 (71 saniye)
rpmdb sonu      : 1231:a8628c60bb9d809e32a5c2ba1ff7bec356fcc718
Kullanıcı           : Penguen Linux <burak>
Return-Code    : Başarılı
Komut Satırı   : -y install kernel-devel kernel-headers dkms gcc gcc-c++
Transaction performed with:
    Kuruldu     rpm-4.12.0.1-4.fc21.x86_64 @updates
    Kuruldu     yum-3.4.3-153.fc21.noarch  @koji-override-0/$releasever
Değişikliğe Uğrayan Paketler:
    Dep-Install cpp-4.9.2-1.fc21.x86_64                 @fedora
    Kur         dkms-2.2.0.3-28.git.7c3e7c5.fc21.noarch @fedora
    Kur         gcc-4.9.2-1.fc21.x86_64                 @fedora
    Kur         gcc-c++-4.9.2-1.fc21.x86_64             @fedora
    Dep-Install glibc-devel-2.20-5.fc21.x86_64          @fedora
    Dep-Install glibc-headers-2.20-5.fc21.x86_64        @fedora
    Kur         kernel-devel-3.17.6-300.fc21.x86_64     @updates
    Kur         kernel-headers-3.17.6-300.fc21.x86_64   @updates
    Dep-Install libmpc-1.0.2-3.fc21.x86_64              @fedora
    Dep-Install libstdc++-devel-4.9.2-1.fc21.x86_64     @fedora
    Dep-Install mpfr-3.1.2-6.fc21.x86_64                @fedora
history info
[root@penguenlinux burak]#

Gördüğümüz gibi bize ID 3 hakkında tüm bilgiyi verdi. Eğer ben ID 3 işlemini geri alırsam yukarıda görülen tüm yeni paket kurulumları kaldırılacak, yükseltilen paketler düşürülecek.

Yapılan işlemi geri almak

En üstte girmiş olduğum yum history komutunda, ID 5 çıktısı bulunuyor. Bu şu an da en son yaptığım işlem. Vim paketini kurmuştum. Şimdi bu vim paketini kurarken yaptığım her şeyi geri almak iştiyorum.


Kod:
                          
 [root@penguenlinux burak]# yum history undo 5
Yüklü eklentiler: langpacks
Undoing transaction 5, from Sun Dec 21 09:15:21 2014
    Dep-Install gpm-libs-1.20.7-6.fc21.x86_64          @fedora
    Dep-Install vim-common-2:7.4.475-2.fc21.x86_64     @fedora
    Kur         vim-enhanced-2:7.4.475-2.fc21.x86_64   @fedora
    Dep-Install vim-filesystem-2:7.4.475-2.fc21.x86_64 @fedora
Bağımlılıklar Çözülüyor
--> Running transaction check
---> Package gpm-libs.x86_64 0:1.20.7-6.fc21 will be silindi
---> Package vim-common.x86_64 2:7.4.475-2.fc21 will be silindi
---> Package vim-enhanced.x86_64 2:7.4.475-2.fc21 will be silindi
---> Package vim-filesystem.x86_64 2:7.4.475-2.fc21 will be silindi
--> Finished Dependency Resolution
 
Bağımlılıklar Çözüldü
 
================================================================================
 Package              Mimari       Sürüm                    Depo          Boyut
================================================================================
Kaldırılıyor:
 gpm-libs             x86_64       1.20.7-6.fc21            @fedora        27 k
 vim-common           x86_64       2:7.4.475-2.fc21         @fedora        21 M
 vim-enhanced         x86_64       2:7.4.475-2.fc21         @fedora       2.2 M
 vim-filesystem       x86_64       2:7.4.475-2.fc21         @fedora       0.0  
 
Transaction Summary
================================================================================
Kaldır  4 Paketler
 
Kurulu boyutu: 23 M
Tamam mı [e/H]: e
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction (shutdown inhibited)
  Siliniyor    : 2:vim-enhanced-7.4.475-2.fc21.x86_64                       1/4 
  Siliniyor    : 2:vim-common-7.4.475-2.fc21.x86_64                         2/4 
  Siliniyor    : 2:vim-filesystem-7.4.475-2.fc21.x86_64                     3/4 
  Siliniyor    : gpm-libs-1.20.7-6.fc21.x86_64                              4/4 
  Doğrulanıyor : 2:vim-enhanced-7.4.475-2.fc21.x86_64                       1/4 
  Doğrulanıyor : 2:vim-filesystem-7.4.475-2.fc21.x86_64                     2/4 
  Doğrulanıyor : gpm-libs-1.20.7-6.fc21.x86_64                              3/4 
  Doğrulanıyor : 2:vim-common-7.4.475-2.fc21.x86_64                         4/4 
 
Kaldırıldı:
  gpm-libs.x86_64 0:1.20.7-6.fc21       vim-common.x86_64 2:7.4.475-2.fc21     
  vim-enhanced.x86_64 2:7.4.475-2.fc21  vim-filesystem.x86_64 2:7.4.475-2.fc21 
 
Tamamlandı!
[root@penguenlinux burak]#

Gördüğünüz gibi artık sanki bu işlemi hiç gerçekleştirmemiş gibi olduk fakat bu geri alma işlemi şimdi yum history çıktısında ID 6 olarak görünecek. Eğer bu geri alma işlemini tekrar tersine çevirip kurmak isterseniz bu sefer yum history undo 6 komutu verirsiniz ve tekrardan her şey geri gelir.

Yapılan son değişikliği geri almak

Bir işlem yaparken, yaptığımız son eğlemi geri almak oldukça komut. Yukarıda vim paketini kaldırmıştık. Diyelim ki bu dalgınlığımıza geldi ve hemen geri almak istiyoruz :

Kod:
                           
[root@penguenlinux burak]# yum history undo last
Yüklü eklentiler: langpacks
Undoing transaction 6, from Sun Dec 21 09:58:24 2014
    Sil gpm-libs-1.20.7-6.fc21.x86_64          @fedora
    Sil vim-common-2:7.4.475-2.fc21.x86_64     @fedora
    Sil vim-enhanced-2:7.4.475-2.fc21.x86_64   @fedora
    Sil vim-filesystem-2:7.4.475-2.fc21.x86_64 @fedora
Bağımlılıklar Çözülüyor
--> Running transaction check
---> Package gpm-libs.x86_64 0:1.20.7-6.fc21 will be kuruldu
---> Package vim-common.x86_64 2:7.4.475-2.fc21 will be kuruldu
---> Package vim-enhanced.x86_64 2:7.4.475-2.fc21 will be kuruldu
---> Package vim-filesystem.x86_64 2:7.4.475-2.fc21 will be kuruldu
--> Finished Dependency Resolution
 
Bağımlılıklar Çözüldü
 
================================================================================
 Package              Mimari       Sürüm                     Depo         Boyut
================================================================================
Kuruluyor:
 gpm-libs             x86_64       1.20.7-6.fc21             fedora        36 k
 vim-common           x86_64       2:7.4.475-2.fc21          fedora       5.9 M
 vim-enhanced         x86_64       2:7.4.475-2.fc21          fedora       1.1 M
 vim-filesystem       x86_64       2:7.4.475-2.fc21          fedora        16 k
 
Transaction Summary
================================================================================
Kur  4 Paketler
 
Toplam indirme boyutu: 7.0 M
Kurulu boyutu: 23 M
Is this ok [y/d/N]: y
Downloading packages:
(1/4): vim-filesystem-7.4.475-2.fc21.x86_64.rpm             |  16 kB  00:06     
(2/4): gpm-libs-1.20.7-6.fc21.x86_64.rpm                    |  36 kB  00:07     
(3/4): vim-enhanced-7.4.475-2.fc21.x86_64.rpm               | 1.1 MB  00:17     
(4/4): vim-common-7.4.475-2.fc21.x86_64.rpm                 | 5.9 MB  01:01     
--------------------------------------------------------------------------------
Toplam                                             116 kB/s | 7.0 MB  01:02     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction (shutdown inhibited)
  Kuruluyor    : gpm-libs-1.20.7-6.fc21.x86_64                              1/4 
  Kuruluyor    : 2:vim-filesystem-7.4.475-2.fc21.x86_64                     2/4 
  Kuruluyor    : 2:vim-common-7.4.475-2.fc21.x86_64                         3/4 
  Kuruluyor    : 2:vim-enhanced-7.4.475-2.fc21.x86_64                       4/4 
  Doğrulanıyor : 2:vim-enhanced-7.4.475-2.fc21.x86_64                       1/4 
  Doğrulanıyor : 2:vim-filesystem-7.4.475-2.fc21.x86_64                     2/4 
  Doğrulanıyor : gpm-libs-1.20.7-6.fc21.x86_64                              3/4 
  Doğrulanıyor : 2:vim-common-7.4.475-2.fc21.x86_64                         4/4 
 
Kuruldu:
  gpm-libs.x86_64 0:1.20.7-6.fc21       vim-common.x86_64 2:7.4.475-2.fc21     
  vim-enhanced.x86_64 2:7.4.475-2.fc21  vim-filesystem.x86_64 2:7.4.475-2.fc21 
 
Tamamlandı!
[root@penguenlinux burak]#

YUMEX ile yum history kullanımı

Yumex programı ile yum’u grafiksel arayüz ile kullanabiliyoruz. Şimdi yumex ile yum history kullanımını göstericem. Bu yöntemde oldukça kolay. Şimdi içinizden madem bu daha kolay ne diye o kadar yazıyı bize okuttun diyebilirsiniz. Ama bir gün dalgınlığınıza gelirde bir işlem yüzünden masaüstüne ulaşamazsanız, konsoldan her şeyi geri alabilirsiniz

Yumex kurulumu


Kod:
                        yum install yumex
Yumex’i açtıktan sonra CTRL+4 kombinasyonu ile tüm geçmişe ulaşabilirsiniz. Alt bölümde işlemin detaylarını görebilir ve sağ alt köşede işlemi geri alabilir ve ya tekrarlayabilirsiniz.




PenguenLinux: https://penguenlinux.com/yum-history-komutu/