Bir sistem yöneticisinin çeşitli nedenlerle paketlerin bir listesini alması gerekir: bir sistemi yeniden kurmak, paketleri başka bir makineye yüklemek, sürümleri ve uyumluluğu kontrol etmek veya diğer nedenler.
Ubuntu / Debian Linux paketlerinin listesi nasıl alınır?
Komutu ile listelenen paketleri alabilirsiniz:
dpkg-query -l
Panelde adı, geçerli sürümü ve amacının kısa bir açıklamasını içeren bir liste görünecektir.
Ubuntu için kullanır:
sudo apt list --installed
Ayrıca mevcut sürüm ve mimari ile paketlerin bir listesini de çıkarır. Paketlerin sadece isimlerini içeren bir liste çıktısı almak için komutlar vardır, ancak bunlar daha az kullanılır).
Ubuntu / Debian Linux üzerinde paketler nasıl kopyalanır ve taşınır?
Tipik olarak, bir sistem yöneticisinin her birini ayrı ayrı kurmak ve/veya yapılandırmak yerine, kurulu bir paket listesini bir sunucudan diğerine aktarması gerekir.
Bunu yapmak için 2 adım vardır:
- Daha önce komut tarafından çıktısı alınan 1 numaralı sunucudaki paketlerin listesini kaydedin;
- Bağımlılıkları 2 numaralı sunucuya yükleyin.
Yüklü paketlerin listesini içeren bir dosya oluşturmak için şunu kullanırız:
dpkg --get-selections | grep -v deinstall > allpackages.txt
"allpackages.txt" adı örnek içindir. Herhangi bir isim kullanabilirsiniz:"alllists.txt","lists.txt", "packages.txt" vb.
Paketlerin ve sürümlerin listesini içeren dosya, adresinizle birlikte sunucu #2'ye kopyalanır. Örneğin, 200.200.200.200.200 için komut şu şekilde görünecektir:
scp allpackages.txt 200.200.200.200:~/
Yapılması gereken tek şey kopyalanan dosyadan paketleri yuvarlamaktır. Bunu yapmak için şu komut kullanılır:
$ sudo apt-get install -y $(< allpackages.txt)
Bitti! Şimdi paket listesini 1 numaralı sunucudan 2 numaralı sunucuya taşıdınız.