Tüm kurulu paketler nasıl listelenir?


1884

Yüklü tüm paketlerin bir listesini bir metin dosyasına göndermek, böylece incelemeyi ve başka bir sisteme toplu yükleme yapmayı istiyorum. Bunu nasıl yaparım?


7
Bu zaten burada cevaplandı .
Simon Quigley

2
Vay canına, cevapları incelemek bunu başarmanın pek çok yolu var gibi görünüyor: /
Madivad

2
Yeni bir sistemde toplu yüklemeyi böyle bir metin dosyasından nasıl yaparım?
Elysium

2
@Madivad'ın bu paket yöneticilerinin bir zamanlar hayatı kolaylaştırması gerekiyordu ...
René Nyffenegger

Yanıtlar:


2135

Ubuntu 14.04 ve üzeri

aptYukarıdaki Ubuntu 14.04 ve üzerinde aracı bu çok kolay hale getirir.

apt list --installed

Eski versiyonlar

Yerel olarak kurulu paketlerin bir listesini almak için terminalinizde bunu yapın:

dpkg --get-selections | grep -v deinstall

( -vEşleşmeyen satırları döndürmek için "invertler" grep etiketi)

Yüklü belirli bir paketin listesini almak için:

dpkg --get-selections | grep postgres

Bu listeyi packagesmasaüstünüzde adı verilen bir metin dosyasına kaydetmek için terminalinizde bunu yapın:

dpkg --get-selections | grep -v deinstall > ~/Desktop/packages

Alternatif olarak, sadece kullanın

dpkg -l

(bu komutlardan herhangi birini süper kullanıcı olarak çalıştırmanıza gerek yoktur, bu yüzden sudoburada veya başka herhangi bir değişikliğe gerek yoktur )


37
Sonra, yeni bilgisayara yüklerken, cat ~/Desktop/packages > sudo dpkg --set-selections && sudo apt-get dselect upgrade kaynak
koanhead 5 17:10 de

13
Dpkg sözdizimi 2006'dan bu yana biraz değişmiş olabilir, çünkü bu komut benim için işe yaramadı, @koanhead. sudo dpkg --set-selections < ~/Desktop/packages && sudo apt-get -u dselect-upgradehile yapar.
James,

219
Bunun, hangi paketlerin kullanıcı tarafından açıkça yüklendiğini ve hangilerinin bağımlılık olarak yüklendiğini takip etmeyeceğini unutmayın. Bu, kurulumunuzu başka bir makinede yeniden oluşturmak için bu yöntemi kullanırsanız, apt'nin belirli bir paketi kaldırdığınızda gereksiz bağımlılıkları kaldıramayacağı anlamına gelir.
intuited

73
@İnuited 'in yorumunun topluluk tarafından daha iyi anlaşılmaması üzücü ve şaşırtıcı. Daha yüksek puan alan katılımcılar eski paketleri yeni bir ubuntu sürümüne yeniden yüklemenin iyi bir fikir olmadığı konusunda tavsiyede bulunmadan önce daha fazla düşünmeyi bırakırlar mı (?). Tüm dpkg seçenekleriyle, THAT listesinin yeniden yüklenebilmesi ve bağımlılıklarının kurulmasına izin verilebilmesi için bir kullanıcı tarafından 'açıkça yüklenen paketleri' çıkartan birini görmüyorum; Bunu bilmek isterim - lütfen bu bilgiyi paylaşın. Bu süre zarfında, tekrar kurmak için ihtiyaç duyduğunuz paketlerin bir listesini yapın ve şunu çalıştırın
Ricalsin

62
Hepimiz linux'un insanları fotoğraf hafızası olmadan ayırt ettiğini biliyoruz, ama cidden, neyin yanlış olacağını apt list installed. Bir gün "basit şeyleri kolay tut" ilkesini sistematik olarak bırakmamayı bırakmalıyız.

414

Sadece açıkça yüklenmiş paketleri almak için (sadece bağımlılıklar olarak kurulmaz),

aptitude search '~i!~M'

Bu ayrıca isteyebileceğiniz kısa bir açıklamayı da içerecektir. Değilse, -F '%p'karthick87 tarafından belirtildiği gibi , seçeneği de ekleyin .


Yine bir başka seçenek /var/lib/apt/extended_statesde bu formatta bir metin dosyası veritabanı olan dosyayı kopyalamak gibi görünüyor :

Package: grub-common
Architecture: amd64
Auto-Installed: 0

Package: linux-headers-2.6.35-22-generic
Architecture: amd64
Auto-Installed: 1

Auto-Installed: 0 paketin açıkça kurulduğunu ve yalnızca bir bağımlılık olmadığını gösterir.


52
Bu doğru cevap olmalı. Neden bağımlılıkları listeleyelim?
Stavros Korokithakis

13
Cevap bu olmalı , ancak yetenek kullanmak maalesef şu anda Multiarch (yolda yapılan düzeltmeler) nedeniyle biraz güvenilmez . Yine de yalnızca açıkça kurulmuş paketleri listeleme ve bunu yapmanın bir yolunu işaret etmek için +1 (şu anda 11.10+ sürümünde çalışmamasına rağmen).
gertvdijk

4
@intuited Precise için "Rel Released" (bir süre önce) düzeltildi. :)
gertvdijk

11
Bu, sadece manuel olarak Ubuntu 13.10'a kurulu paketleri değil tüm paketleri listeler.
Eamon Nerbonne

5
ile aynı sonucu elde etmek için bir yolu var apt-getmı?
Javier Arias

203

Kasıtlı olarak yüklenen (bağımlılıklar değil) tüm paketleri apt komutlarıyla listelemek için aşağıdakileri çalıştırın:

(zcat $(ls -tr /var/log/apt/history.log*.gz); cat /var/log/apt/history.log) 2>/dev/null |
  egrep '^(Start-Date:|Commandline:)' |
  grep -v aptdaemon |
  egrep '^Commandline:'

Bu, daha önce listelenen eski komutlarla birlikte, zamana dayalı bir görünüm sağlar:

Commandline: apt-get install k3b
Commandline: apt-get install jhead
...

Kurulum verileri aynı zamanda sinaptik kullanımı da gösterir, ancak ayrıntıları içermez (kurulum tarihi ile aynı):

(zcat $(ls -tr /var/log/apt/history.log*.gz); cat /var/log/apt/history.log) 2>/dev/null |
  egrep '^(Start-Date:|Commandline:)' |
  grep -v aptdaemon |
  egrep -B1 '^Commandline:'

aşağıdakileri sağlamak:

Start-Date: 2012-09-23  14:02:14
Commandline: apt-get install gparted
Start-Date: 2012-09-23  15:02:51
Commandline: apt-get install sysstat
...

3
Veya (zgrep ve güncelleme mesajlarını kaldırarak):zgrep -hE '^(Start-Date:|Commandline:)' $(ls -tr /var/log/apt/history.log*.gz ) | egrep -v 'aptdaemon|upgrade' | egrep -B1 '^Commandline:'
belacqua

3
Bu yaklaşım yüklü olan paketleri özlüyor mu dpkg?
drevicko

5
Yukarıdaki basit cevaplar genel kullanıcı için iyidir. Bu yöntem, makineye yapılan tüm özelleştirmeleri, aynı zamanda, ana görüntüden ne kaldırıldığını ya da eklendiğini gösterdiğinden, gerçekleştirildiği sırada listelediklerinde ve hangisinin ne olduğunu hatırlamanıza yardımcı olan en iyi yöntemdir. başka bir sisteme geri eklemek için doğru sıra.
AllGamer

3
Eğer doğru @drevicko, bu dpkg ile yüklenen paketler listelemiyor
Steve Buzonas

3
Bu organize tutmak için oldukça kullanışlıdır
beynim

191

Hangi paketlerin yüklü olduğunu yedekleyin:

dpkg --get-selections > list.txt

Sonra (başka bir sistemde) bu listeden kurulumları geri yükle:

dpkg --clear-selections
sudo dpkg --set-selections < list.txt

Eski paketlerden kurtulmak için:

sudo apt-get autoremove

Yedekleme zamanında olduğu gibi kurulmak için (örn. Tarafından belirlenen paketleri kurmak için dpkg --set-selections):

sudo apt-get dselect-upgrade

5
Başka bir makinede geri yükleme konusunda harika ipucu. +1.
Drew No:

15
2 farklı ubuntu 12.04 makine arasında geçiş yaparak bu yaklaşım sistemimi kırdı. ubuntu-desktopmuhtemelen dpkg komutlarından biri nedeniyle bir şekilde kaldırıldığını anlayana kadar bir süre sürdü . Dikkat et, hasarı tamir etmek saatler sürdü!
Karl Frisk

1
Ve bazen sistem özellikle sistemin hiç dokunmamasını istediğiniz bir uygulamayı günceller, komutların sonunda bunu ateşleyin sudo apt-mark hold name-your-package . Bu, apt-get'in güncelleme işlemi için varsayılan olan güncel sürüme yükseltilmesini önler.
Faron

77
apt-mark showmanual

man sayfaları

elle kurulan paketlerin bir listesini yazdıracak

Bu nedenle, yalnızca yüklü paketlerin bir listesini vermelidir (bu, ilk kurulumun bir parçası olan paketleri de dahil olmak üzere), bu paketlerin kurulması nedeniyle dahil edilen tüm bağımlılıklar olmadan.

Sonucu bir metin dosyasına almak için:

apt-mark showmanual > list-manually-installed.txt

Debian'da "apt-mark showmanual", "sıkmak" üzerinde çalışmadı ama "wheezy" üzerinde çalıştı
Wadih M.,

11
Diğer cevapların çoğunda olduğu gibi, apt-mark showmanualaslında değil. Ayrıca, muhtemelen temel kurulumun bir parçası olan otomatik olarak kurulan paketlerin tonunu listeler.
mivk

8
Sorun, yüklü paketler içindi ve bu, tüm yüklü paketlere ek olarak otomatik olarak kurulu bağımlılıkları veriyor. İlk kurulumun bir parçası olarak başlangıç ​​paketlerini içerir. Sanırım varsayılan kurulumların bir listesini almak için bunu yeni bir kurulumda çalıştırabilir ve ardından farkı görmek için bu listeden çıkarabilirsiniz.
Tim Tisdall

5
Hiç kimse bu alternatif elle yüklenen paketleri listelemek için söz: apt list --manual-installed.
Pablo A

41

dpkg-query(yerine, dpkg --get-selectionskurulmayan bazı paketleri listeleyen):

dpkg-query -W -f='${PackageSpec} ${Status}\n' | grep installed |  sort -u | cut -f1 -d \ > installed-pkgs

Veya:

dpkg -l | grep ^ii | sed 's_  _\t_g' | cut -f 2 > installed-pkgs

# for pkg in `cat installed-pkgs`; do apt-get install -y $pkg; doneİkinci sisteme yazarak bunu Paketleri kuracak şekilde yaptım.
user9869932 11:15

1
@julianromera: apt-get install -y $(< installed-pkgs)apt- get'in sadece bir kez çalışabilmesi ve tüm bağımlılıklarla aynı anda ilgilenmesini sağlayacak.
jamadagni 10:15

@julianromera ... yanlış yaparsam düzelt ama beni yüklemeden önce bağımlılıkları olan bir uygulama oluşturmak genellikle olur sudo apt-get build-dep name-package; sudo apt-get install name-package; mu?
Faron

39

Tüm kurulu paketleri listelemek için,

dpkg -l |awk '/^[hi]i/{print $2}' > 1.txt

veya

aptitude search -F '%p' '~i' > 1.txt

veya

dpkg --get-selections > 1.txt

Not:
Sonuç 1.txt dosyasını ana klasörünüzde alırsınız veya kendi yolunuzu belirleyebilirsiniz.


35

Kurulu paketinizin mevcut durumunu kaydetmek için Synaptic'i kullanabilirsiniz. Synaptic'te, "dosya / kaydet işaretlerini" seçin, durumu kaydetmek için dosyanın adını girin ve "Sadece değişiklikleri değil, yalnızca tam durumu kaydet" kutusunu işaretlediğinizden emin olun.

Bundan kaydedilen dosya Synaptic'te "dosya / okuma işaretleri" kullanılarak yeni bir makineye yüklenebilir.


34

Planı kullanmanızı öneririm . Sunucular için tasarlanmış olmasına rağmen, masaüstlerinden de kullanılabilir. Tüm paketlerinizi yeniden kurmak için kullanabileceğiniz bir kabuk betiği / şef / kukla yaratacaktır.


Tam bir ayna denemiyorum, ancak yalnızca config dosyalarını hesaba katmamız harika. Bir süredir böyle bir araç arıyordum, çok teşekkür ederim!
tbolender

33

Paketleri şimdi orada 12.04'te tekrar kurmak istiyorsun, değil mi?

Eğer öyleyse, çok kolay. Bir "Ubuntu Single Sign On hesabına" ihtiyacınız olacak. (Sisteminizin senkronize edilmesi için yeniden yüklemeden önce oluşturun.)

  1. Yazılım Merkezine gidin ve Dosya menüsünde "Bilgisayarlar Arasında Eşitle ..." seçeneğini arayın.

  2. Üzerine tıkladığınızda bilgisayarınızın kayıtlı olduğunu ve bilgisayarınızdaki tüm uygulamaların listesini göreceksiniz.

  3. Yeni bir yükleme yapacaksanız, o bilgisayar yeni bir bilgisayar olarak kabul edilir.

  4. Sadece Ubuntu hesabınıza giriş yapmanız gerekmektedir. Önceki bilgisayarınız gösterilecektir.

  5. Üstüne tıkla; Tüm uygulamaların bir listesini alırsınız. Yüklemek istediğiniz uygulamada "yükle" yi seçin.


Her seferinde Ubuntu One sunucusundan büyük indirmeler yapılmasını önlemek için bilgisayarım için aynı adı yeni bir kurulumda ayarladım. Bunun benim için işe yaradığını mı düşünüyorsun?
Alen

32

Aptik adında (hem komut satırı, hem de GUI), yüklü paketlerin bir listesini görüntülemenize yardımcı olacak, bazılarını seçme / seçimi kaldırma, yedekleme listesi oluşturup aynı paketleri geri yükleme seçeneği sunan bir araç da vardır. başka bir sistem.

Yüklemek:

sudo add-apt-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install aptik

Daha fazla bilgi: https://teejeetech.in/aptik/

görüntü tanımını buraya girin

Ekran görüntüsünde de görülebileceği gibi, Aptik sen sağlayan zamanda yedekleme ve PPA'lar geri kesinlikle yüklü paketlerin bazı yüklemek için gerekli olacaktır.


Eğer GUI'yi istiyorsanız, apt-get install aptik-gtkaynı zamanda yüklemelisiniz
Maduka Jayalath

30

APT Klonu . Bu paket, paketleri apt tabanlı bir sistemde klonlamak / geri yüklemek için kullanılabilir.

  • Paketleri, sources.list'i, anahtarlığı ve otomatik kurulum durumlarını kaydeder / geri yükler.
  • Ayrıca dpkg-repack kullanarak artık indirilebilir paketleri kaydedemez / geri yükleyebilir.

kaynak: man apt-clone

APT-Clone, ubiquityyükseltme işlemi için (Ubuntu yükleyici) tarafından kullanılır . Çözümden çok daha iyi dpkg --get-selectionsçünkü:

  1. Tüm depo bilgilerini korur.
  2. Hangi paketlerin otomatik olarak kurulduğunu takip eder.
  3. Yerel olarak kurulu DEB dosyalarını yeniden paketlemeye izin verir.

Nasıl kullanılır

  1. Yüklemek

    sudo apt-get install apt-clone
    
  2. Yedekleme yapmak

    sudo apt-clone clone path-to/apt-clone-state-ubuntu-$(lsb_release -sr)-$(date +%F).tar.gz
    
  3. Yedeklemeyi geri yükle

    sudo apt-clone restore path-to/apt-clone-state-ubuntu.tar.gz
    

    Yeni sürüme geri yükle:

    sudo apt-clone restore-new-distro path-to/apt-clone-state-ubuntu.tar.gz $(lsb_release -sc)
    

Diğer makinelere geri yüklemeden önce kolayca düzenlenebilen ve gözden geçirilebilen basit bir gzipli tar dosyası oluşturur. İşte yapısının bir örneği:

/
├── etc
│   └── apt
│       ├── preferences.d
│       ├── sources.list
│       ├── sources.list.d
│       │   ├── anton_-ubuntu-dnscrypt-vivid.list
│       │   ├── maarten-baert-ubuntu-simplescreenrecorder-vivid.list
│       │   └── megasync.list
│       ├── trusted.gpg
│       └── trusted.gpg.d
│           ├── anton__ubuntu_dnscrypt.gpg
│           ├── anton__ubuntu_dnscrypt.gpg~
│           ├── maarten-baert_ubuntu_simplescreenrecorder.gpg
│           └── maarten-baert_ubuntu_simplescreenrecorder.gpg~
└── var
    └── lib
        └── apt-clone
            ├── extended_states
            ├── installed.pkgs
            └── uname

26

Orada Unix Stack Exchange üzerinde müthiş bir açıklama bağımlılıkları olarak yüklü olmayan paketleri listelemek için yetenek kullanın ve nasıl Ubuntu sürümü için varsayılan paketlerinin listesi ile o listeyi karşılaştırmak açıklar.

12.04 ve daha yeni sürümlerin masaüstü sürümlerine ilişkin bildirim dosyasını edinmek için bu siteyi ziyaret edin , sürümünüzü seçin ve CD görüntülerinin altındaki dosyalar bölümüne gidin. Mimarinize uyan "ubuntu-12.04.4-desktop-amd64 + mac.manifest" gibi bir şey bulacaksınız.

Sunucu sürümleri için, orijinal sistemi yüklemek için kullanılan ISO'dan bildirim dosyasını almanız gerekir. Bir VPS veya bulut sunucusu için sağlayıcınız görüntüleri kullanılabilir hale getirebilir veya onlarla bağlantı kurmanız gerekebilir.

Yeni sunucuya yüklenecek değişikliklerin yanı sıra başvurulan gönderideki kodu kullanan bir örnek.

Eski sunucu (diğer gönderideki kod, çıktı dosyaya kaydedildi):

aptitude search '~i !~M' -F '%p' --disable-columns | sort -u > currently-installed.list
wget -qO - http://mirror.pnl.gov/releases/precise/ubuntu-12.04.3-desktop-amd64.manifest \
  | cut -f1 | sort -u > default-installed.list
comm -23 currently-installed.list default-installed.list > user-installed.list

Yeni sunucuda, dosyayı scp kullanarak kopyalayın, sonra her satıra 'install' eklemek için sed komutunu kullanın (-i satır içi değiştirme yapar). Ardından listeyi 'dpkg --set-choices' giriş olarak kullanabilir ve apt-get ile paketleri kurabilirsiniz:

scp user@oldserver:user-installed.list .
sed -i 's/$/\tinstall/' user-installed.list
sudo dpkg --set-selections < user-installed.list
sudo apt-get dselect-upgrade

Bu göreve başlamadan önce, başlangıçta bahsedilen yazının tüm bölümlerini okumanızı ve anlamanızı tavsiye ederim ve ardından arama kalıpları hakkında ayrıntılı bilgi için özel başvuru kılavuzuna bakın.


25

Sen bakabilirsiniz aptaltında günlüğüne /var/log/apt/ve dpkglog altında/var/log/

ve kurulu olan paketlerin listesini sadece bir komutla alabilirsiniz:

dpkg -l | grep '^ii '

23

Tam da bu amaç içinapt-cache tasarlanan komutun yukarıda belirtilmediğine şaşırdım ...

apt-cache pkgnames

Daha fazla bilgi için çalıştırın apt-cache --help:

** apt-cache bilgi sorgulamak için kullanılan düşük seviye bir araçtır
APT'nin ikili önbellek dosyalarından

Komutlar:
   gencaches - Hem paket hem de kaynak önbellek oluşturun
   showpkg - Tek bir paket için bazı genel bilgileri göster
   showsrc - Kaynak kayıtlarını göster
   istatistik - Bazı temel istatistikleri göster
   dump - Tüm dosyayı kısa ve öz bir şekilde göster
   dumpavail - Kullanılabilir bir dosyayı stdout'a yazdır
   unmet - Karşılanmayan bağımlılıkları göster
   search - Bir regex deseni için paket listesini arayın
   show - Paket için okunabilir bir kayıt göster
   - Paket için ham bağımlılık bilgilerini göster
   rdepends - Bir paket için ters bağımlılık bilgilerini göster
   pkgnames - Sistemdeki tüm paketlerin isimlerini listeler.
   dotty - GraphViz için paket grafikleri oluşturun
   xvcg - xvcg için paket grafikler oluşturun
   politika - Politika ayarlarını göster

Seçenekler:
  -h Bu yardım metni.
  -p =? Paket önbelleği.
  -s =? Kaynak önbellek.
  -q İlerleme göstergesini devre dışı bırak.
  -i Unmet komutu için sadece önemli noktaları göster.
  -c =? Bu yapılandırma dosyasını okuyun
  -o =? İsteğe bağlı bir yapılandırma seçeneği ayarlayın, örneğin -o dir :: cache = / tmp
Daha fazla bilgi için apt-cache (8) ve apt.conf (5) manual sayfalarına bakınız.
**

5
TLDR; Sonunda apt --installed listen iyi sonucu verdiğini buldum (yukarıda en iyi cevapta önerildiği gibi. apt-cache pkgnamesİlk bakışta hile yapmak gibi gözükse de, "sistemdeki tüm paketleri" (yukarıdaki yardım metnine göre) listeleyen ama aslında yüklü değil. Bir --installedseçenek var ama onunla çalışmıyor gibi görünüyor pkgnames.
sxc731

2
apt-cache pkgnames | wc -lverir 55909, oysa (sistem bilir) paketleri aptitude search '~i!~M' | wc -lverir 2160(paketler açıkça bağımlılıklar olmadan yüklenir).
knb


18

Aşağıdaki komut tüm kurulu paketleri de listeler.

grep ' installed ' /var/log/dpkg.log /var/log/dpkg.log.1 | awk '{print $5}' | sort -u

.1 orada kütüğün döndürülmüş olduğunu belirtir, eğer durum buysa, o /var/log/dpkg.log*zaman tüm döndürülmüş kütükleri almak için grep kullanmak daha iyidir .
Steve Buzonas

17

Bu topluluk wiki'sine yardım et - Güncel çözümler ekle.


dpkg, xargs ve apt-get

Bu komut kurulu paketleri içeren bir metin dosyasının oluşturulmasını sağlamalıdır:

dpkg -l | awk  '{print $2}' > package_list.txt

Listelenen paketlerin toplu kurulumunu tamamlamak için 'package_list.txt' dosyasını düzenlemeniz gerekir. Bir metin editörü kullanarak dosyanın üstündeki tuhaf satırları kaldırın. Daha sonra bu komutu kullanarak oluşturulan dosyadan paketleri yüklemek için kullanabilirsiniz:

xargs < package_list.txt apt-get install -y

apt-cache, xargs ve apt-get

İsterseniz sadece bu yöntemi kullanmak tüm güncel paketler (listesini kullanarak yüklenecek içerir otomatik olarak yüklenir, vs).

'Apt-cache pkgnames' ifadesinin bir dosyaya çıktısı, biz sadece "package_list.txt" adını vereceğiz. Bunu şu şekilde yapabilirsiniz:

apt-cache pkgnames > package_list.txt

Ardından "package_list.txt" den paket yüklemek istediğinizde bu komutu kullanırsınız:

xargs < package_list.txt apt-get install -y

apt-mark, xargs, & apt-get

Komutu apt-mark showmanual, manuel olarak veya başlangıçta Ubuntu ile yüklenen paketlerin bir listesini vermek için kullanabiliriz . Bunu sadece "package-list.txt" olarak adlandıracağımız bir dosyaya vermek isteriz. Bunu başarmak için bu komutu kullanın:

apt-mark showmanual > package-list.txt

"Package_list.txt" dosyasından paketleri yüklemek için kullanacağımız komut aşağıdadır.

xargs < package_list.txt apt-get install -y

Aptik Göç Programı

Ubuntu tabanlı dağıtımları yükselttikten / yeniden kurduktan sonra yazılım paketlerinin yeniden kurulmasını kolaylaştırmak için yardımcı program.
[ Launchpad | Aptik ]

Aptik hakkında bilgi için resmi sayfasını ziyaret etmeyi deneyin ve ekran görüntüsü için buraya tıklayın veya bu bölümün sonunu görüntüleyin.

Aptik'i kurmak basittir. Bu adımları takip et:

  1. PPA'yı aşağıdakilerle ekleyin :
    sudo add-apt-repository -y ppa:teejee2008/ppa

  2. Aşağıdaki komutu kullanarak güncelleme apt.
    sudo apt-get update

  3. Kullanarak Aptik'i yükleyin :
    sudo apt-get install aptik

Aptik Migration Utility v16.5.2



1
Çıktıları apt-mark showmanualdiğerleri arasında Bash, Unity ve Xorg içerir. Orada olmaları mı gerekiyor?
wjandrea

@wjandrea 'apt-mark showmanual' çıktısı, oluşturduğum listemde Bash & Unity içeriyor. Komutun elle yüklenen ve başlangıçta yüklü olan Ubuntu ile listelenmesi normal olmalıdır.
David, arkadaşın

16

Yüklü paketlerin bir listesini adlandırılmış bir dosyaya kaydetmek için installed_packages.txt, sadece şunu çalıştırın:

dpkg-query --list >> installed_packages.txt

3

Paketlerle ilgili tüm bilgilerin saklı olduğu, arkasındaki dosyayı not etmenin apt list --installedveya dpkg-query --listgerçekte kullanmanın ilginç olduğunu düşünüyorum /var/lib/dpkg/status.

Yani sadece süper genişletilmiş paket listesi ile uğraşmak istiyorsanız cat /var/lib/dpkg/status.

Not: /var/lib/dpkg/statusDosyayı değiştirmeyin .


3

Ek olarak APT paketleri, birçok GUI paketleri bugünlerde olarak dağıtılır enstantane .

Paketiniz bulunamıyorsa apt list --installed, şunu deneyin snap list:

$ snap list

Name                  Version                     Rev   Tracking  Publisher       Notes
gimp                  2.10.10                     165   stable    snapcrafters    -
gnome-calculator      3.32.1                      406   stable/…  canonical✓      -
keepassxc             2.4.1                       267   stable    keepassxreboot  -
...

Ayrıca /snap/binPATH'a eklemek iyi bir fikirdir, böylece terminalden başlatabilirsiniz (root olmayan kullanıcılar için otomatik olarak yapılır).


1

Paket , sisteminizde kurulu olarak işaretlenmiş paketlerin listesini almak dctrl-toolsiçin grep-statusaracı sağlar:

sudo apt install dctrl-tools

Kullanımı:

grep-status -FStatus -sPackage -n   "install ok installed"

görmek : man dctrl-tools


1

https://www.rosehosting.com/blog/list-all-installed-packages-with-apt-on-ubuntu/ :

1. Ubuntu'da kurulu yazılım paketlerini listeleyin

Makinenizde yüklü yazılım paketlerini listelemek için aşağıdaki komutu kullanabilirsiniz:

sudo apt list --installed

Komutun çıktısı, hangi paketlerin yüklü olduğuna bağlı olarak aşağıdakine benzer olacaktır:

Listing...
acl/xenial,now 2.2.52-3 amd64 [installed]
adduser/xenial,xenial,now 3.113+nmu3ubuntu4 all [installed]
apache2/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed]
apache2-bin/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed,automatic]
apache2-data/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2.4.18-2ubuntu3.1 all [installed,automatic]
apache2-doc/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2.4.18-2ubuntu3.1 all [installed]
apache2-utils/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed]
apparmor/xenial-updates,now 2.10.95-0ubuntu2.5 amd64 [installed,automatic]
apt/xenial-updates,now 1.2.19 amd64 [installed]
apt-utils/xenial-updates,now 1.2.19 amd64 [installed]
...

2. LESS programını kullanın

Tüm çıktıyı kolayca okumak için lessprogramı kullanabilirsiniz .

sudo apt list --installed | less

3. GREP Komutunu kullanın

grepProgramı kullanarak çıktı yoluyla belirli bir paket için bakabilirsiniz .

sudo apt list --installed | grep -i apache

4. Apache içeren tüm paketleri listele

Yukarıdaki komutun çıktısı apache, adlarına dahil olan tüm paketleri listeler .

apache2/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed]
apache2-bin/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed,automatic]
apache2-data/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2.4.18-2ubuntu3.1 all [installed,automatic]
apache2-doc/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2.4.18-2ubuntu3.1 all [installed]
apache2-utils/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed]
libapache2-mod-php/xenial,xenial,now 1:7.0+35ubuntu6 all [installed,automatic]
libapache2-mod-php7.0/xenial-updates,now 7.0.13-0ubuntu0.16.04.1 amd64 [installed,automatic]
libapache2-mod-security2/xenial,now 2.9.0-1 amd64 [installed]
libapache2-modsecurity/xenial,xenial,now 2.9.0-1 all [installed]

Apt, kurulu (--installed)paketleri, yükseltilebilir (--upgradeable) paketleri veya mevcut tüm (--all-versions)paket sürümlerini listelemek için paket adlarını ve seçeneklerini eşleştirmek için desenleri destekler .

5. DPKG programını kullanın

Ubuntu VPS'nizde kurulu yazılım paketlerini listelemek için kullanabileceğiniz bir başka seçenek de dpkgkomuttur.

sudo dpkg -l

Komutun çıktısı size paketin adı, sürümü, mimarisi ve paketle ilgili kısa açıklama gibi bilgiler sağlayacaktır. Elbette, grepbelirli bir paketi aramak için programı tekrar kullanabilirsiniz .

sudo dpkg -l | grep -i apache

Çıktı aşağıdaki gibi görünmelidir:

ii  apache2                       2.4.18-2ubuntu3.1                     amd64        Apache HTTP Server
ii  apache2-bin                   2.4.18-2ubuntu3.1                     amd64        Apache HTTP Server (modules and other binary files)
ii  apache2-data                  2.4.18-2ubuntu3.1                     all          Apache HTTP Server (common files)
ii  apache2-doc                   2.4.18-2ubuntu3.1                     all          Apache HTTP Server (on-site documentation)
ii  apache2-utils                 2.4.18-2ubuntu3.1                     amd64        Apache HTTP Server (utility programs for web servers)
rc  apache2.2-common              2.2.22-6ubuntu5.1                     amd64        Apache HTTP Server common files
ii  libapache2-mod-php            1:7.0+35ubuntu6                       all          server-side, HTML-embedded scripting language (Apache 2 module) (default)
rc  libapache2-mod-php5           5.5.9+dfsg-1ubuntu4.16                amd64        server-side, HTML-embedded scripting language (Apache 2 module)
ii  libapache2-mod-php7.0         7.0.13-0ubuntu0.16.04.1               amd64        server-side, HTML-embedded scripting language (Apache 2 module)
ii  libapache2-mod-security2      2.9.0-1                               amd64        Tighten web applications security for Apache
ii  libapache2-modsecurity        2.9.0-1                               all          Dummy transitional package
ii  libapr1:amd64                 1.5.2-3                               amd64        Apache Portable Runtime Library
ii  libaprutil1:amd64             1.5.4-1build1                         amd64        Apache Portable Runtime Utility Library
ii  libaprutil1-dbd-sqlite3:amd64 1.5.4-1build1                         amd64        Apache Portable Runtime Utility Library - SQLite3 Driver
ii  libaprutil1-ldap:amd64        1.5.4-1build1                         amd64        Apache Portable Runtime Utility Library - LDAP Driver
.

Bu eğitimin rekabeti ile, Ubuntu'da kurulu paketlerin nasıl listeleneceğini başarıyla öğrendiniz.


0

Bunu yapmanın birçok yolu var. Benim gibi CentOS kullanıyorsanız, şunları kullanabilirsiniz: 1. yum list installed 2.rpm -qa

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.