Bazı paketlerin meta paket olarak sınıflandırıldığını duydum . Şimdi bir meta-paket ve bir paket arasındaki farkın ne olduğunu merak ediyorum.
Bazı paketlerin meta paket olarak sınıflandırıldığını duydum . Şimdi bir meta-paket ve bir paket arasındaki farkın ne olduğunu merak ediyorum.
Yanıtlar:
Bu paketler gerçek yazılım içermez, sadece kurulacak diğer paketlere bağlıdır.
Meta paketin kaldırılmasının kurulu paketleri SİLEMEZ olduğunu not etmek önemlidir:
bir meta paketi, temel bağımlılıklarından birinin veya daha fazlasının kaldırılması veya temizlenmesiyle otomatik olarak kaldırıldığında, meta paketinin bağımlı listesinde bulunan diğer paketlerin tümü hala sisteme yüklenir.
Tipik bir meta paketinin yapısına ubuntu-desktop (örneğin) çekerek bakabilirsiniz:
apt-get source ubuntu-desktop
ve sonra yapıya bakarak, her bir meta paketin önerdiği paketlerin listesini ve hepsini bir araya getirme yapısını bulacaksınız debian/rules
.
Referanslar:
Meta paketlemeler mevcut paket veya paketlere bir bağlantıdır. Yani aslında diğer paketleri yükleyen bir betiktirler. Paketleri bağımlılık olarak tutarlar.
Örn: paket ubuntu-desktop
, ubuntu için Varsayılan Kullanıcı Arabirimi için gereken tüm paketleri yükler. Ancak aynı kaldırma, bağımlılıkları kaldırmaz
Bir meta-paket diğer paketleri içine çeker ve tanım gereği başka hiçbir şey yapmamalıdır.
Bir paket genellikle bir tür içeriğe sahiptir (dosyalar, uygulamalar, belgeler, bir komut dosyası vb.).
Meta paketleme normal paketiniz değil. Her zaman bir yazılımın en son paketlerini kurmanın bir yoludur. Örneğin ubuntu 'emacs' meta paketinde her zaman emacs'ın en son kullanılabilir sürümünü yükler.