it-swarm-tr.com

Paket yöneticileri arasındaki fark nedir?

apt-get, aptitude ve synaptic arasındaki farklar nelerdir ve normal günlük paket yönetimi için önerilen seçenek hangisidir?

Bu temel bir soru, ama sitede olması iyi bir bilgi olacağını düşünüyorum ve ayrıca uzman bir açıklama kullanabilmek için Ubuntu için nispeten yeniyim.

131
David Z

Muhtemelen en popüler paket yöneticileri apt-get, aptitude, synaptic ve Software Center'dır. Başkaları da var (Linux Mint'in kendine ait ve KDE için tasarlanmış bazıları var), ancak bunlar en sık karşılaşacağınız olanlar.

apt-get basit bir komut satırı aracıdır. Yüklemek istediğiniz şeyin tam paket adını biliyorsanız ve almak için bir GUI'yi tıklamakla zaman harcamak istemiyorsanız kullanışlıdır.

aptitude apt-get'e çok benziyor ve çılgın bağımlılık durumlarıyla daha iyi başa çıktığını duydum. Hangisinin gerçekten daha iyi olduğu tartışmalıdır.

sinaptik düşük seviyeli bir GUI'dir. Oldukça gelişmiş bir kullanıcıysanız ancak komut satırı yardımcı programlarıyla rahat değilseniz, bu iyi bir seçimdir.

Yazılım Merkezi çok üst düzey, yeni kullanıcı dostu bir GUI'dir. Yazılım güzel bir şekilde kategorize edilmiştir, böylece hangi uygulamayı tam olarak istediğinizden emin değilseniz, ihtiyacınız olanı hızlı bir şekilde bulabilirsiniz. Yazılım Merkezi, bu listedeki ticari uygulamaları satın almanıza izin veren tek paket yöneticisi olmasıyla da dikkat çekiyor.

dpkg, Debian tabanlı çoğu sistem için daha az kullanılan, düşük seviyeli bir paket yöneticisi standardıdır. Gerçekte, apt-get, aptitude, synaptic ve Ubuntu Yazılım Merkezi, dpkg veya apt için sadece ön uçlardır; bu, kendi içinde dpkg için bir ön uçtur.

"Normal günlük paket yönetimi için önerilen seçenek hangisi" sorusuna yanıt olarak Yazılım Merkezi'nin çoğu kullanım için önerildiğini söyleyebilirim. Ancak daha fazla deneyim kazandıkça, alt düzey paket yöneticilerinin bazı özelliklerini kullanışlı bulacaksınız.

112
Michael Crenshaw

Debian SSS , farklı paket yöneticileri hakkında oldukça iyi bir açıklamaya sahiptir. (dpkg, apt-get, aptitude, tasksel, synaptic)

18
lfaraone

mac9416'nın mükemmel cevabı 'a ek olarak Kubuntu, Ubuntu ile aynı komut satırı araçlarını, yani dpkg, apt-get Ve aptitude sunar. Ayrıca iki grafik paket yöneticisi vardır:

Adept , apt-get İçin kaynak listelerini düzenlemenize, paketlere kategoriye veya ada göre göz atmanızı, durumlarını görmenizi sağlayan basit bir GUI'dir. ve yükleyin/kaldırın.

KPackageKit , perde arkasında apt-get Kullanan daha yeni, çapraz dağıtım paket yönetim sistemi olan PackageKit için basit bir GUI'dir. Programları çeşitli ölçütlere göre aramanıza, programları yüklemenize ve kaldırmanıza, rutin yükseltmeler yapmanıza ve kaynak listelerini düzenlemenize olanak tanır.

13
David Z

Şahsen apt-get'i tercih ediyorum çünkü bu bir komut satırı programı. Ve paketleri yüklemek için sözdizimi çok basittir:

 Sudo apt-get kurulumu paket ismi

Paketleri kurmak ve kaldırmak için apt-get'i günlük olarak kullanıyorum.

Synaptic GUI tabanlıdır ve yetenek metin tabanlıdır.

6
Nathan Osman

Temel olarak, sadece ne kadar düşük seviyelerde oldukları farklıdır.

dpkg: uygun bir paket yöneticisi bile değil, apt kullanıyor

apt-get: komut satırı, yalnızca paket adını biliyorsanız

yetenek: metin tabanlı, ancak kullanıcı dostu

sinaptik: GUI'deki yetenek eşdeğeri

Yazılım Merkezi: günlük kullanıcılar için

BTW, bunların hepsi Ubuntu'daki tek paket yöneticisi olan apt'in (dpkg hariç) ön uçlarıdır.

5
Sőrés Viktor

Yetenek ve apt-get arasındaki yukarıda bildirilen bir önemli fark, aptitude, apt-get 'Dan farklı olarak, bir bağımlılık çakışması olması durumunda size farklı seçenekler sunmasıdır. apt-get Basitçe başarısız olacak. aptitude bu nedenle çok daha esnek ve çok yönlüdür. Hiç GUI paket yöneticisi kullanmadığından Synaptic ve diğerlerinin bu gibi durumları nasıl ele aldıklarını bilmiyorum.

1
ShankarG

Bahsedilen diğer bir araç tasksel. Belirli görevleri seçmek, kurulum için işaretlemek ve sonra yüklemek için kullanılır (muhtemelen aptitude - emin değilim).

Çalıştırmak tasksel --list-tasks Hangi görevlerin kullanılabilir olduğuna bakmak için.

1
tshepang