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?
Görebildiğim kadarıyla, 10.04'te, yetenek ve apt-get arasındaki temel farklar şunlardır:
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.
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.
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.
_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.
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 ...)
Ş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.
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
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.
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 :)
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.