Belirli bir tarihten sonra yüklenen tüm güncellemeleri nasıl kaldırabilirim?


12

Güncelleme yöneticisinin 200 Mib güncelleştirme yüklemesine izin verdim ve bu güncellemenin grafik sürücümü bir sorunla çalıştırdığını düşünüyorum. Yani, örneğin 30 Mayıs 12 (veya başka bir tarih) beri yüklenen güncelleştirmeleri kaldırmak için bir yol gerekir. Bunları manuel olarak kaldırmam gerekirse (bunları tek tek kaldırmanız durumunda), bunu nasıl yapacağım konusunda bana talimat vermeniz rica olunur.

Yanıtlar:


8

Kurulum geçmişini almak için alternatif bir komut satırı yaklaşımı vardır.

Paket yöneticisi apther şeyi oturum görünüyor /var/log/apt/history.logve /var/log/apt/term.logdatestamps her şeyi ayıran dahil. Her ikisi de benzer, kullanılabilir bilgiler içerir, ancak term.logher ikisi de daha ayrıntılıdır ve işlemi neyin başlattığını açıkça belirtmez.

Geçmiş günlüğü

/var/log/apt/history.logher bir aptçalışmanın kısa bir özetini saklar . Manuel kurulum için bir parçacığım:

Start-Date: 2014-08-22  17:17:52
Commandline: apt-get install nautilus-dropbox
Install: nautilus-dropbox:amd64 (1.6.1-1), python-gpgme:amd64 (0.3-0ubuntu3, automatic)
End-Date: 2014-08-22  17:19:13

Commandline:Alan çalışmasına tetikledi ve bu gibi görünmelidir güncelleme yöneticisi tarafından yapılan tesislerde görülen belirtir:

Commandline: aptdaemon role='role-commit-packages' sender=':1.131'

... tarih, yöntem ve eyleme (yükleme / yükseltme / kaldırma) göre sıralanmış bir paket listeniz var. Bu paketleri tekrar iletmek istiyorsanız apt-get remove ...:

  • Gibi söz , bu tamamen paketleri kaldırır bunları geri alma yerine. Günlüklerdeki bilgiler kesinlikle yükseltilmiş paketlere bakmak için kullanılabilir, ancak bunları geri almak başka bir konudur.
  • Tercih ettiğiniz metin düzenleme yöntemiyle (örn. sed, vimVb.) Parantezleri, içeriklerini ve virgül ayırıcıyı listeden çıkarmanız gerekir . Yukarıdaki pasajdaki paketleri kaldırmak istersem, hattı nispeten doğrudan kullanabilirim:

    sudo apt-get remove nautilus-dropbox:amd64 python-gpgme:amd64
    

Terminal günlüğü

Genellikle /var/log/apt/term.logdaha az uygun bir şekilde yapılandırılmıştır, ancak tamlık uğruna aynı bilgiyi alabilirsiniz. Terminal çıkışı tekrar zaman damgaları ile sınırlandırılır ve paket kurulumları aşağıdaki form satırlarından alınabilir:

Selecting previously unselected package nautilus-dropbox.

Yüklü paketlerin bir listesini tüm günlük için terminale yazdırmanın bir yolu aşağıdadır:

$ awk '/^Selecting/ {gsub(/\./,""); print $5}' /var/log/apt/term.log

Bu, bir tarih aralığındaki kurulumları almak için uyarlanabilir veya genişletilebilir.


1
Bu birinin hayatı kolaylaştırabilir, burada sed ben onları beslemek diye /var/log/apt/history.log listelenen paketinden parens ve virgül kaldırmak için kullanılan pasajı var apt-get remove: sed 's/ ([^)]*)//g' | sed 's/,//g').
Apteryx

4

Not: Windows aksine, Ubuntu bir güncelleme kaldırılması sonucunda normalde kaldırma o ve irade paket / program değil sadece geri dönme eğilimi (veya azaltma) bunu önceki sürüme.

Ubuntu Yazılım Merkezi'ni açabilir ve geçmişe tıklayabilirsiniz

resim açıklamasını buraya girin

Bunu yaptıktan sonra, güncellemeleri tıklayın, bu da sisteminizde yüklü olan tüm güncellemeleri gösterecektir. Kaldırılması gereken güncelleştirmeleri öğrendikten sonra, bunu manuel olarak yapmanız gerekir.

resim açıklamasını buraya girin

Kaldırmak için Synaptic Paket Yöneticisi'ni kullanabilirsiniz. Yüklemediyseniz, yükleyebilirsiniz.


Bunu yapmak için terminalde herhangi bir komut içeriyor mu?
yaratıcı
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.