Kurulum betiği apt-get kurulumunda ne yapar?


14

apt-get installBir Debian paketi indirecek ve aşağıdakiler için kurulum komut dosyasını çalıştırmaya çalışacak gibi görünüyor :

  • Uygun dizin oluşturun
  • Uygun hesap oluştur
  • İkili dosyaları kopyala
  • Veri dosyalarını kopyala
  • Conf dosyalarını kopyala
  • İnit.d komut dosyasını kopyala
  • Hizmeti başlat
  • vb.

Gerçekten ilgileniyorum ve adım adım neler olduğunu anlamak istiyorum. Görmenin bir yolu var mı? “Kuru çalışma” modundaki yazdırma kabuğu komutlarını beğendiniz mi?

Yanıtlar:


25

Kısacası : apt-get installSisteminizin yeni kurulan yazılım uygulamasını başarıyla yürütebilmesi için gereken her şeyi yapar.

Daha uzun versiyon:

Ön Bilgiler:

Gönderen man :

Kurulum için belirtilen paketlerin gerektirdiği tüm paketler de alınacak ve kurulacaktır.

Bu paketler ağdaki bir havuzda (internet) saklanır. Böylece, apt-getgerekli tüm paketleri geçici bir dizine ( /var/cache/apt/archives/) indirir . Bunlar bir web veya ftp sunucusundan indirilecektir. Bunlar sözde belirtilir sources.list; paket yöneticisi apt için depo listesi. O andan itibaren, prosedürel olarak tek tek kurulurlar.

Kurulacak ilk olanlar daha fazla bağımlılığı olmayanlardır; bu nedenle düzgün çalışması için başka bir paket kurulmasına gerek yoktur. Bu sayede, (daha önce bağımlılıkları olan) diğer paketler artık bağımlılıklara sahip değildi. Sistem, belirtilen paketler kurulana kadar bu işlemi tekrar tekrar yapmaya devam eder.

Her paket bir kurulum prosedürüne tabi tutulur.

Paket kurulum prosedürü:

Ubuntu veya Mint gibi Debian tabanlı Linux dağıtımlarında, bu paketler deb -> Debian ikili paket formatı adı verilen standartlaştırılmış bir formattadır .

Böyle bir paket sisteme kurulacak dosyaları içerir. Ayrıca bir kontrol dosyası içerirler . Bu dosya, paketleme sisteminin belirli bir durumda yürütmesi gereken komut dosyaları içerir; sözde sürdürücü komut dosyaları . Bu komut dosyaları ikiye ayrılır:

  • preinst: dosyaların sistem dosyası hiyerarşisine yüklenmesinden önce
  • postinst: kurulumdan sonra
  • prerm: kaldırmadan önce
  • postrm: kaldırma işleminden sonra

Bu komut dosyaları, belirli kullanıcıların oluşturulduğu veya yeniden başlatılması gereken bazı hizmetlerin veya paketin çalışması için gereken diğer ön hazırlıkların bulunduğu yerdir.

Bu komut dosyalarının yanı sıra, paket sistemi belirli olaylara yönelik tetikleyicilere sahiptir. Örneğin, yeni bir çekirdek sürümü veya ldconfig veya man-db yüklenirken initrd'lerin yenilenmesi. Bir veya daha fazla paket tarafından etkinleştirilir ve tüm kurulum işleminin sonunda çalıştırılır.

Yeni bir paketin kurulum prosedürünü gösteren ilginç bir resim var:

Kurulum

Daha fazla kontrol dosyası da var, en önemlileri şunlardır:

Eğer ilgileniyorsanız, bir deb paketini (indirdikten sonra) manuel olarak açabilir ve içindekileri izleyebilirsiniz:

# to only download the package (no installation)
apt-get download package
# to unpack the deb file
ar x package.deb

Şimdi data.tar.gzdosyaları içeren adında bir dosya control.tar.gzve dört sürdürücü komut dosyasını ve yukarıda belirtilen denetim dosyalarını içeren bir dosya görüyorsunuz .


Bugünlerde dpkg-deb -x package.debbunun yerine kullanmanın daha iyi olacağına inanıyorum ar x package.deb, çünkü dpkgresmi deb paket yöneticisi (apt-get'in kullanıldığı).
Fanatique
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.