Yetenek hala apt-get'e göre daha üstün sayılıyor mu?


191

Ubuntu ile ilk başladığımda aptitude, kullanımda bazı gelişmeler var apt-get. Bunu söyleyerek haklı mıyım apt-getşimdi 'ye yakalandı' etti aptitudeve (birine ya da diğer seçmek ve sopa ile tercih edilir olsa da) kullanıldığı fark etmeyecek?

Dahası, aptitudevarsayılan bir Ubuntu kurulumundan kaldırılmak üzere ayarlandığında apt-get, özellikle CLI ile ilgilenen yeni kullanıcılara rehberlik ederken herkes geri dönmeli mi?


1
Bugünün harika çocukları apt, ikisinden de birini kullanıyor : itsfoss.com/apt-vs-apt-get-difference
tatsu

1
aptitude whybazen kullanışlıdır ve gerçek bir eşdeğeri yoktur .
Nathaniel M. Beaver

Yanıtlar:


131

Görebildiğim kadarıyla, 10.04'te, yetenek ve apt-get arasındaki temel farklar şunlardır:

  1. aptitudebir bağımlılığı sağlamak için bir paketin otomatik olarak kurulup kurulmadığını belirten açık paket başına bayraklar ekler: yeteneklerin pakete davranış biçimini değiştirmek için bu bayrakları ( aptitude markautoveya aptitude unmarkauto) değiştirebilirsiniz.

    apt-getaynı bilgiyi takip eder, ancak açıkça göstermez. apt-markBayrakları değiştirmek için kullanılabilir.

  2. aptitudeyüklü bir paketi her kaldırışınızda kullanılmayan paketleri kaldırmayı teklif eder, ancak apt-getbunu açıkça belirtilmesi apt-get autoremoveveya belirtilmesi durumunda yapar --auto-remove.

  3. aptitudeHer iki işlevsellikleri çoğu tek bir komut satırı ön uç olarak hareket eder apt-getve apt-cache. Not : 16.04 itibariyle bir olduğu apten sık kullanılan komutları içerir komuta apt-getve apt-cacheve birkaç ekstra özellik.

  4. apt-cache"Arama" nın aksine , aptitude"arama" çıktısı bir paketin kurulu / kaldırılmış / temizlenmiş durumunu da gösterir (artı özelliğin kendi durum bayrağı). Ayrıca, "install" çıktısı, hangi paketlerin bir bağımlılığı sağlamak için kurulduğunu ve kullanılmadığı için kaldırıldığını gösterir.

  5. aptitude (salt metin) etkileşimli bir kullanıcı arayüzüne sahiptir.

Şahsen sadece aptitudekomut satırı paket yönetimim için kullanıyorum (ve asla UI metnini kullanmıyorum); Çıktısını apt-get/ den daha okunaklı buluyorum apt-cache.

Ancak, aptitudeUbuntu'da artık standart olmayacaksa apt-get, talimatlarda ve nasıl yapılır belgelerinde kullanmaktan başka seçenek yoktur .

(Şahsen, özellikle 10.10'da ortadan kalktıklarını görmek beni hayal kırıklığına uğrattı; özellikle de yeteneklerin gelişmesi apt-getçoğunlukla kullanılabilirlik tarafında olduğu için. komut satırını kullanmayanlar umursamazlar ...)


10
paket adlarına yetenek search'es, paket adına + açıklamayı apt-cache (Biz sadece her howto başlamak zorunda kalacak sudo apt-get install aptitude)
LassePoulsen

3
2. Ancak apt-get size kullanılmamış paketlerin olduğunu ve bunları kaldırabileceğinizi söyleyecektir apt-get autoremove.
sepp2k


4
Yetenek doğru okur /etc/apt/preferences(ve içindeki çivileme), ancak şu anda yok sayar /etc/apt/preferences.d/. Bu bir var bilinen böcek yakında düzeltilmesi için umut var bu yüzden.
Riccardo Murri

3
Yetenek kolayca changelog almak için bir seçenek vardır: aptitude changelog package-name. Bu tür özelliklerin farkında değilim apt-get.
Lekensteyn

21

Sanırım şimdi kişisel seçim meselesi. Yazmanın aptitude searchbana göre daha anlamlı apt-cache searcholduğunu düşünüyorum ve çalıştırmak istediğim yerine arama paketine hangi paketleri kurduğumu söylemekten hoşlanıyorum dpkg -l.


2
+1 Arama yaparken bir uygulamanın yüklenip yüklenmediğini görebilmek çok kullanışlı. Buna rağmen apt-cache aramasının yetenekli aramadan çok daha hızlı olduğunu buldum.
Mark Davidson,

Apt-cache search için iki harfli bash takma adı kullanıyorum ya da muhtemelen kullanıyordum aptitude search.
belacqua

Ben onun apt-getarama biraz daha ayrıntılı olduğunu fark ettim aptitude. İkincisi de sadece paket adına bakar gibi gözüküyor, ilki de açıklamaları araştırıyor. örneğin aramayı deneyin build-essential.
Sparhawk 23:13

13

Daha önce apt-get bağımlılıkları düzgün bir şekilde yönetmezdi ve bu nedenle artıkları kullanan paket kaldırıldıktan sonra bile artık bağımlılıkların sistemde kalmasına neden oldu - artık bağımlılıktan kurtulmak

sudo apt-get autoremove

yetenek her zaman bu haktan yararlanır ve bağımlılıkları daha iyi izler, ancak şimdi her iki paket yöneticisi de işi yapar.

Ubuntu'da apt-get kullanmak daha iyi çünkü destekledi ve şirket tarafından onaylandı, debian'da yetenek kullandım


2
Son ifade doğru değil. aptitudeUbuntu'da sadece para cezası desteklenir ve varsayılan olarak yüklenir. Bu konuda Ubuntu ve Debian arasında da bir fark yoktur.
loevborg

3
Varsayılan kurulumdan 10.10
kashif

1
Tecrübelerime göre, aptitudekurulu bağımlılıkları takip etmede her zaman daha kötü olmuştur. Bir programı kaldırırken ilgisiz programları kaldırma eğilimindeydi ve bu süreçte diğer programları da
bozdu

Ne eşdeğer apt-get autoremoveolan aptitude? Çıkarmamı apt-get autoremoveöneren eski çekirdeğim var , ama onları çıkarmanın bir yolunu göremiyorum aptitude.
Alexey,

1
@Alexey kullanabilirsiniz aptitude remove '~g'. ( Kaynak ) aptitudePaketleri kaldırırken kullanılmayan bağımlılıkları kaldırmayı otomatik olarak teklif edeceğini unutmayın .
nyuszika7h

6

Diğer cevaplara ek olarak, apt-getbasit işlemler için sık sık yüzüne düştüğünü de belirtmekte fayda var ve bağımlılık sürümü uyumsuzluklarını veya kırık paketleri ele alma yeteneğine sahip değil ( apt-get install -ftam olarak kırık paketlerin düzeltilebileceğini iddia etmesine rağmen , tam anlamıyla hayatım boyunca bu işi hiç görmedim).

Bazı nedenlerden dolayı, hala apt-getvarsayılan olarak kullanıyorum, ancak bir sorunla karşılaştığımda, genellikle onları aptitudeçok fazla sorunla karşılaşmadığı görülüyor apt-get.


Ayrıca çatışmaları çözme konusunda benzer deneyime sahibim aptitude, bu anlamda daha iyi bir alternatif.
Volkan Yazıcı

1
Kayıt için sadece apt-get install -f sistemimi düzelttim. yetenek sorunları vardı, bu sorunu
çözdü

3

Kişisel deneyimimde yetenek ve apt-get'in çok benzer bir işlevselliğe sahip olduğunu söyleyebilirim.

Bir kullanıcının seçimlerini etkileyebilecek akılda kalan en önemli fark, yeteneklerin bir ncurses arayüzü sunması ve kullanışlı olabilecek güvenli yükseltme ve tam yükseltme seçenekleri sunmasıdır.

Şahsen, apt-get'i her zaman kullanırım ve yeni kullanıcıların apt-get'i kullanmasını öneririm. Dediğiniz gibi varsayılan olarak Ubuntu'dan kaldırılacak bir yetenek ayarlanmışsa, bu hala en iyi öneri gibi görünmektedir. Yetenek kullanmak isterlerse, isterlerse yetenek yüklemek için apt-get komutunu nasıl kullanacaklarını bilmeleri gerekir :)


ncurses arayüzünün ne olduğunu açıklayabilir misiniz?
8128

@ fluteflute: ncurses, metin kullanıcı arayüzünü gerçekleştirmek için kullanılan bir kütüphanedir. en.wikipedia.org/wiki/Ncurses
dierre 12:10

1

Bir sunucuda Atitude'i tercih ediyorum çünkü paket değişikliklerini, seçici güncellemeleri ve bu tür şeyleri kontrol etmek için oldukça iyi bir arayüze sahip. apt-get olsa daha hızlı ve her zaman çok fazla güçlük çekmeden her şeyi güncellemek istersem onu ​​kullanıyorum.

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.