Manuel olarak yüklenen tüm uygulamaların listesi nasıl oluşturulur?


10

Fedora kullanıyorum ve tüm paket adlarını bir listede bulundurmak istiyorum, ancak varsayılanları değil, yalnızca kendimi yüklediklerim.


yum.logDosyaya bakmayı deneyin , yüklü paketlerin bir geçmişine sahip olmalıdır. Ancak bunun tüm bağımlılıkları da içerdiğine inanıyorum. Bulunduğuna inanıyorum /var/log/yum.log.
Bay Shickadance

Sadece FYI, DNF'nin bu kullanım durumunu kapsaması için bir özellik isteği ekledim. DNF aslında bu bilgileri izler, ancak bildiklerime göre bu bilgileri görüntülemek için bir kullanıcı arayüzü yoktur. bugzilla.redhat.com/show_bug.cgi?id=1278124
mattdm

Yanıtlar:


6

Bu zor, çünkü RPM söz konusu olduğunda, anaconda'nın kurulumun bir parçası olarak kurulan paketler ile o zamandan beri kurduğunuz paketler arasında çok fazla fark yok. Aslında, yükleme sırasında paket seçimini özelleştirdiyseniz, daha sonra neyin yüklendiğini bilmek, hangi özelleştirmelerin uygulanacağını bilmenize yardımcı olmaz.

Geçmişe yum historyerişmek ve paketlerin ne zaman yüklendiğini görmek için kullanabilirsiniz , ancak bu yükleme sırasında yüklenen paketlerde yapılan güncellemeleri içerir.

Başka bir teknik, yüklediğiniz anda bir liste oluşturmaktır, şöyle:

rpm --queryformat="%{NAME}.%{ARCH}\n" -qa | sort > base.list

daha sonra yeni bir liste oluşturabilirsiniz:

rpm --queryformat="%{NAME}.%{ARCH}\n" -qa | sort > new.list

commfarklılıkları bulmak için kullanın :

comm -13 base.list new.list

ama bu çok fazla güçlük ve tek yapmanız gereken yedekleme amaçları için nelerin yüklendiğini kaydetmek ise büyük bir nokta olduğundan emin değilim.

İstediğiniz buysa, yukarıdaki komutu kullanarak bir liste oluşturun ve daha sonra bu paketleri yeni yüklenen bir makineye şu şekilde yükleyip yükleyebilirsiniz:

yum install `cat package.list`

ve zaten kurulu olan her şeyi yok sayar.


bu bir cazibe gibi çalışıyor!
sergiofbsilva


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.