it-swarm-tr.com

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

Ubuntu ile ilk başladığımda aptitude kullanarak 'in-şey' demişti, _apt-get_ üzerinde bir takım iyileştirmeler yapıldı. _apt-get_ şimdi aptitude ile 'yakalandı' derken ve kullanılanın çok az fark yarattığını söylemekten haksız mıyım (birini veya diğerini seçip tercih etmesine rağmen tercih edilir)?

Ayrıca, aptitude varsayılan bir Ubuntu kurulumundan kaldırılmak üzere ayarlanmış durumdayken, özellikle CLI ile ilgilenen yeni kullanıcılara rehberlik ederken herkes _apt-get_ konumuna geri dönmeli mi?

191
8128

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

  1. aptitude, bir paketin bir bağımlılığı sağlamak için otomatik olarak kurulup kurulmadığını belirten açık paket başına bayraklar ekler: yeteneklerin paketini işleme biçimini değiştirmek için bu bayrakları (_aptitude markauto_ veya _aptitude unmarkauto_) değiştirebilirsiniz. .

    _apt-get_ aynı bilgiyi izler, ancak açıkça göstermez. Bayrakların işlenmesi için _apt-mark_ kullanılabilir.

  2. aptitude, kurulu bir paketi her çıkarışınızda kullanılmayan paketleri çıkarmayı teklif ederken, _apt-get_ yalnızca açıkça _apt-get autoremove_ ile belirtilmesi veya _--auto-remove_ ile belirtilmesi durumunda yapacaktır.

  3. aptitude, hem _apt-get_ hem de _apt-cache_ içindeki işlevselliklerin çoğuna tek komut satırı ön uç gibi davranır. Not: 16.04'ten itibaren, _apt-get_ ve _apt-cache_ 'dan en çok kullanılan komutları ve birkaç ekstra özelliği içeren bir apt komutu vardır.

  4. _apt-cache_ 'ın "search" ifadesinin aksine, aptitude' s "search" çıktısı bir paketin kurulu/kaldırılmış/temizlenmiş durumunu da gösterir (artı özelliğin kendi durum bayrakları). 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 (yalnızca metin) etkileşimli bir kullanıcı arayüzüne sahiptir.

Komut satırı paket yönetimim için şahsen yalnızca aptitude kullanıyorum (ve kullanıcı arayüzünü asla kullanmam); Çıktısını _apt-get_/_apt-cache_ öğesinden daha okunaklı buluyorum.

Bununla birlikte, eğer Ubuntu'da aptitude artık standart olmayacaksa, talimatlarda ve nasıl yapılır belgelerinde _apt-get_ kullanmaktan başka bir seçenek yoktur.

(Şahsen, 10.10'da özellikle ortadan kalktığını görmek beni hayal kırıklığına uğrattı; özellikle _apt-get_ üzerindeki yeteneğin gelişmesi çoğunlukla kullanılabilirlik tarafında olduğu için. Komut satırıyla konuşanların nasıl yapılacağını bildiklerini sandılar. yetenek kazanın, komut satırını kullanmayanlar umursamazlar ...)

131
Riccardo Murri

Şimdilik kişisel seçim meselesi sanırım. _aptitude search_ yazmanın bana _apt-cache search_ dan daha anlamlı geldiğini biliyorum ve _dpkg -l_ çalıştırmak yerine arama paketine hangi paketleri yüklediğimi söylemekten hoşlanıyorum.

21
itsadok

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 sistemde artık yetim bağımlılıkların kalmasına neden oldu - bu artık yetim bağımlılıkları kaldırmak için geçerli değil.

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

13
kashif

Diğer cevaplara ek olarak, basit işlemler için apt-get'in sık sık yüzüne düştüğünü ve bağımlılık sürüm uyuşmazlıklarını veya kırılmış paketlerle başa çıkma kabiliyetinin bulunmadığını (kırılmış paketlerin sabitlenebileceğini iddia etmesine rağmen) dikkat etmesi gerekir. apt-get install -f, kelimenin tam anlamıyla bu hayatı tüm hayatımda görmedim).

Bazı nedenlerden dolayı, hala varsayılan olarak apt-get kullanıyorum, ancak sorunla karşılaştığımda, genellikle onları hiçbir zaman apt-get 'in sayısız sorunuyla karşılaşmıyor gibi görünmeyen aptitude ile çözüyorum.

6
weberc2

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 temel fark, özelliğin bir ncurses arayüzü sunması ve kullanışlı olabilecek güvenli yükseltme ve tam yükseltme için seçenekler 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 :)

3
Mark Davidson

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.

1
Gladen