“Dnf history rollback” ve “dnf history undo” arasındaki fark nedir?


15

En okuyalım resmi belgeler :

dnf history rollback <transaction-spec> Belirtilen işlemden sonra gerçekleştirilen tüm işlemleri geri alma. RPMDB'nin mevcut durumu nedeniyle herhangi bir işlemi geri almak mümkün değilse, hiçbir işlemi geri almayın.

Vurgu benimdir. Yani bu komut komutu ifade eder undo. Tamam, geri al ile ilgili belgeleri okuyalım:

dnf history undo <transaction-spec> Belirtilen işlemde gerçekleştirilen tüm işlemlerin tersini gerçekleştirin. RPMDB'nin mevcut durumu nedeniyle herhangi bir işlemi geri almak mümkün değilse, hiçbir işlemi geri almayın.

Bu iki komutun, birincisinin birkaç işlemi geri alabilmesi ve daha sonra sadece bir tanesinin geri alınması dışında aynı şeyleri yaptığı anlaşılıyor.

Bu anlayış doğru mu? (İlk elden deneyimin cevaplarını takdir ediyorum , kılavuzu nasıl yorumladığınız açısından değil, tahminlerle değil, gerçeklerle ilgileniyorum.)

Bağlam: Ben çalışır dnf upgrade -yve sonra bazı sınamalar çalışır ve sonra sınama başarısız dnf değişiklikleri tersine bir komut dosyası yazmak gerekir . Bunu başarmanın en iyi yolunu arıyorum.

Yanıtlar:


18

undoyalnızca söz konusu işlemi rollbackgeri alırken, o işlem ile sistemin mevcut durumu arasındaki her şeyi geri alır .

Örnek: Yüklemek htopdaha sonra yüklemek ncduve glancesardından mcertesi gün.

Daha sonra htop yüklemesini geri almak istersiniz, bu nedenle htop yüklemesini geri almak için geri al işlevini kullanırsınız, ancak daha sonra yüklediğiniz diğer programları da saklarsınız.

Geri yüklenen işlem haddelenmiş varsa htop, sen yüklenmesini geri yerine ediyorum ncdu, glancesve mchala tutarken, htop.


1
Evet, ben de bunu nasıl anladığımı ama onaylamak istedim, bunu yaptığınız için teşekkür ederim! ;)
Andrew Savinykh
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.