“Paket” ve “uygulama / yazılım / program” aynı anlama mı geliyor?


9

Bu kelimeler Linux'ta birbirinin yerine mi kullanılıyor?


Lütfen sorunuzun en iyi yanıtını kabul etmeyi / onaylamayı unutmayın (soldaki onay işareti / onay işareti). Bu şekilde, soru "cevaplandı" olarak işaretlenir ve gelecekteki okuyucular çözüm çalışmalarını bilerek buna başvurabilirler. Teşekkür ederim ... :)
ish

Yanıtlar:


9

Not: Bu cevap Ubuntu / Debian ile sınırlıdır.

Genel olarak, hayır , aynı anlama gelmezler. Bir "paket" bir yükleyici gibidir; Windows'daki MSI dosyalarına çok benzeyen bir DEB dosyasıdır.

Uygulama nispeten küçük olmadığı sürece, genellikle her paket programın bir (bazen daha fazla) bileşenini içerecek şekilde birden fazla paketten bir araya getirilir. Bu bileşenler ikili dosyalar (yürütülebilir dosyalar), kütüphaneler, yardım dosyaları (kılavuz sayfaları) ve hatta kaynak kodu olabilir.

Tersine, bazı paketler birden fazla küçük program (ikili dosyalar) kuracak ve diğerleri de kurulum kolaylığı (meta-paketler) için tek bir çatı altında birden fazla ilgili programı "toplayacaktır" , ancak bunlar kuraldan çok istisnadır.

Kısacası: Çoğu program birden fazla paketten oluştuğu için aynı değildir. :-)


1
Bunun tersini nasıl doğruladığını açıklamak için genişletmek isteyebilirsiniz; tek bir paket genellikle birden fazla program (örn. coreutils) ... veya hiçbir program (dokümantasyon paketleri) ... veya hiç dosya (meta paket) sağlamaz.
Eliah Kagan

2

Yazılım , Programların bir koleksiyonudur .

Bu Yazılım belirli bir görevi yerine getirmek için kullanıldığında, bunun bir Uygulama olduğunu söyleriz .

Şimdi bu terimleri Linux-Ubuntu teknik özellikleriyle ilişkilendiriyoruz.

Paket belirli bir parçasıdır yazılım sistemi olabilir yüklemek ve kaldırmak .

Ubuntu / Debian ile kısıtlama.

Paketler temel olarak iki türdür: İkili paketler ve Kaynak paketler.

Derleme ve bağımlılık tekniklerinden dolayı geliştirici dostu daha fazla bilgi gerektirdiklerinden, .deb , Windows MSI veya .exe biçimlerine kıyasla basit yükleme ve kurulum kaldırma işlevleri sağlamak üzere geliştirilmiştir.

( .deb ) ian paketi, Debian ve Ubuntu tarafından kullanılır.

dpkg (alt seviye) ve apt (yüksek seviye) bunları kurmak için kullanılan Paket Yönetim sistemini (PMS) oluşturur.

.deb paketi, PMS'nin daha yeni bir sürüme otomatik yükseltme yapmasını, bir paketin tüm bağımlılıklarının karşılandığını ve / veya bunları otomatik olarak yerine getirmesini sağlayan, paket açıklaması, sürüm ve bağımlılıklar gibi meta bilgileri içerir.

Örneğin: sudo apt-get install ubuntu-desktop.

Ubuntu-desktop, apt PMS kullanarak varsayılan masaüstü için gerekli olan temel masaüstü uygulamalarını yüklemek için bir meta paket kullanımıdır .

kaynak: .deb , PMS , APT , dpkg için .


1

Ubuntu ve Debian açısından.

Hayır , aynı şey değiller. Paket genellikle tam özellikli bir yazılımın bileşenlerini ifade eder. Nerede Yazılım / Uygulama / Program genellikle kullanılan bağımsız olabilen bir tam özellikli yazılımı ifade eder.

Bir örnek verelim:
Ubuntu'daki (birlik) varsayılan dosya tarayıcısı Nautilus'tur. Dosyalara göz atmak gibi belirli bir ihtiyaç için kullanılabileceğinden, buna genellikle "Yazılım" veya "Uygulama" denir .

Ancak bu Nautilus Uygulaması veya Yazılımı , genellikle tek tek tam bir özellik sağlamayan çeşitli küçük bileşenlere bağlıdır, ancak tek tek tam özellik ( dosyalara / klasöre göz atma) sağlayabilen bir Yazılım oluşturmak için birlikte kullanılabilirler .

nautilusbu komutu bir terminalde çalıştırarak hangi paketlerin bağlı olduğunu görebilirsiniz :

apt-cache depends nautilus

Umarım bu yardımcı olur

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.