Paket yöneticileri arasındaki fark nedir?


129

Arasındaki farklar nelerdir apt-get, aptitudeve synaptic, ve normal gün be gün paket yönetimi için önerilen seçimdir hangisi?

Bu temel bir sorudur, ancak sitede olması iyi bir bilgi olacağını düşünüyorum. Ayrıca Ubuntu için nispeten yeni olduğum için uzman bir açıklama yapabilirim.


1
Ben de işleri öneren insanları gördüm. Belki birisi bunun da neyin iyi olduğunu açıklayabilir?
silvo

2
taskselJ. Random Package'ı yüklemek için değil, belirli görevleri seçmek içindir.
lfaraone

Bir [Mükemmel karşılaştırma] [1] arasında apt-getve aptitude, benim favori ön uç ile anılmayı wajig. [1]: unix.stackexchange.com/questions/767/…
tshepang

Bu sitede daha ayrıntılı bir karşılaştırma apt-getve aptitudebaşka bir soru görmek için - Yetenek apt-get den gerçekten daha iyi mi?
8128,

Yanıtlar:


111

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

apt-get basit bir komut satırı aracıdır. Kurmak istediklerinizin tam paket adını biliyorsanız ve almak için bir GUI'yi tıklatarak zaman harcamak istemiyorsanız kullanışlıdır.

yetenek apt- get'e çok benziyor ve delicesine bağımlılık durumlarıyla daha iyi ilgilendiğini duydum. Hangisinin 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ından memnun değilseniz bu iyi bir seçimdir.

Yazılım Merkezi , çok yüksek, yeni kullanıcı dostu bir GUI'dir. Yazılım güzel bir şekilde kategorize edilir, böylece ne tür bir uygulama istediğinizi tam olarak bilmiyorsanız, ihtiyacınız olanı hızla bulabilirsiniz. Yazılım Merkezi ayrıca, bu listedeki ticari uygulamaları satın almanıza izin veren tek paket yöneticisi olduğu konusunda 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, yetenek, sinaptik ve Ubuntu Yazılım Merkezi, dpkg'ın ya da apt'in ön uçlarıdır ve bu da kendi başına dpkg'ın ön yüzüdür.

"Normal günlük paket yönetimi için önerilen seçenek hangisidir?" Sorusuna cevaben, çoğu kullanım için Yazılım Merkezinin önerildiğini söyleyebilirim. Ancak daha fazla tecrübe kazandıkça, alt seviye paket yöneticilerinin bazı özelliklerini yararlı bulacaksınız.


Bu noktada konunun ne anlama geldiğini merak etmeliyim. Lib'leri isteyen insanlar komut satırını ve programları isteyen insanlar Software Center'ı kullanıyor mu?
mlissner

Dürüst olmak gerekirse, artık nadiren Synaptic kullanıyorum ve şu anda Synaptic'i diğer araçlardan birinin üzerinde kullanmamın belirli bir nedeni olduğunu düşünemiyorum (zaman zaman yapmama rağmen). İyi soru.
Michael Crenshaw

10
apt-get yetenek vs tartışılmaz, yetenek apt-get üzerinde bir gelişme ve onunla mükemmel bir şekilde uyumludur.
Mircea Chirea

1
Bunu tartışacak bilgim yok, ama başkalarının tartışmasını gördüm. Bu yüzden, bildiğim kadarıyla, tartışmalı. Uyumluluk gelince, ikisini de kullanmamak en iyisi olduğunu duydum. Fakat yine de bilmiyorum. Bunu başka bir soru için bırakacağım. :-)
Michael Crenshaw

3
yetenek, apt-get eksik olan paket tutma gibi gelişmiş paket yönetimi özelliklerine izin verir.
scottl

18

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


1
Bu bağlantı soruyu cevaplayabilse de, cevabın temel kısımlarını buraya eklemek ve referans için bağlantıyı sağlamak daha iyidir. Bağlantılı sayfa değişirse, yalnızca bağlantı yanıtları geçersiz olabilir. - Şu kaynaktan
Pilot6

1
Yedi yıl sonra?
lfaraone,

13

İstinaden ilave olarak mac9416 mükemmel cevap Kubuntu Ubuntu, yani aynı komut satırı araçları sunar dpkg, apt-getve aptitude. İki grafik paket yöneticisi de vardır:

Adept , apt-getkaynak listelerini düzenlemenizi, paketleri kategoriye veya ada göre taramanızı, durumlarını görmenizi ve bunları kurmanızı / kaldırmanızı sağlayan basit bir GUI'dir .

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


KPackageKitşimdi yerini aldı Apper.
David, arkadaşın,

6

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

sudo apt-get kurulum paket adı

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

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


aptitudeetkileşimli olarak da kullanılabilir ve uzun süredir diğer libapt istemcilerinin çoğunda eksik olan özelliklere sahipti. sudo aptitude installaynı şekilde çalışır sudo apt-get install. sudo apitude searchaynı şekilde çalışır sudo apt-cache search. Ancak, yetenek, gelecekte kaldırılması için planlanıyor.
'13

@ Broam, Yeteneklerin kaldırılması için planlandığını iddia eden bir kaynak sağlayabilir misiniz? Etrafta dolaşıp bunun hakkında hiçbir şey bulamadım.
itsadok

GIMP gibi varsayılan kurulumda kaldırılmak üzere düzenlenmiştir.
58'te Broam


5

Temel olarak, sadece ne kadar düşük olduklarına göre değişir.

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

synaptic : GUI'deki eşdeğer yetenek

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

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


1

Çok az bahsetmiş olan bir diğer araç tasksel. Belirli görevleri seçmek, kurulum için onları işaretlemek ve ardından yüklemek için kullanılır (muhtemelen kullanarak aptitude- emin değil).

Run tasksel --list-tasksgörevler mevcuttur ne olduğuna bir göz atmak.


Bu aslında soru hakkındaki yorumlarda belirtildi.
David Z

1
@david Bu sözü gördüm, ancak yorumlar 2. sınıf vatandaşlardır.
tshepang

1

Yetenek ve aralarında bir önemli fark apt-get yukarıdaki bildirimi kaçan olmasıdır olan aptitudeaksine apt-get, size bağımlılık çatışma yaşanmaktadır durumunda farklı seçenekler sunacak. apt-getsadece başarısız olacak. aptitudebu nedenle çok daha esnek ve çok yönlüdür. Hiç bir GUI paket yöneticisi kullanmadım, Synaptic ve diğerlerinin bu gibi durumlarla nasıl başa çıktıklarını bilmiyorum.

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.