En belirgin fark, aptitude
bir terminal menüsü arayüzü sağlamasıdır (bir terminaldeki Synaptic'e çok benzer) apt-get
.
Her birinin sadece komut satırı arayüzleri göz önüne alındığında, oldukça benzerler ve çoğunlukla, hangisini kullandığınız önemli değil. Her ikisinin de son sürümleri, hangi paketlerin el ile yüklendiğini ve hangilerinin bağımlılık olarak yüklendiğini izleyecektir (ve bu nedenle otomatik olarak kaldırılmaya uygundur). Aslında, daha yakın bir zamanda, iki aracın otomatik olarak el ile yüklü paketleri aynı veritabanını paylaşacak şekilde güncelleştirildiğine inanıyorum, bu yüzden apt-get ile bir şey yüklediğiniz hallerde ve sonra yetenek bir şey kaldırmak istiyor. geçmiş.
Birkaç küçük fark var:
- yetenek uygun paketleri otomatik olarak kaldıracak, apt-get ise bunu yapmak için ayrı bir komut gerektiriyor
- Yükseltme ve dağıtma yükseltme komutları , sırasıyla daha güvenli ve tam yükseltme olarak adlandırılan muhtemelen daha doğru adlara göre yeniden adlandırılmıştır .
- yetenek aslında sadece apt-get değil, apt-cache ve apt-mark gibi bazı yardımcı araçların fonksiyonlarını da yerine getirir.
- Yetenek, arama için biraz farklı bir sorgu sözdizimine sahiptir (apt-cache ile karşılaştırıldığında)
- yetenek, hangi el ile yüklü paketlerin, almak isteyebileceğiniz bir eylemi önlediğini size söyleme nedenini ve neden edilmemesini emreder .
- Almak istediğiniz eylemler (yükleme, kaldırma, güncelleştirme) çakışmalara neden olursa, yetenek birkaç olası çözüm önerisi verebilir. apt-get "Üzgünüm Dave, bunu yapmana izin veremem" diyecek.
Başka küçük farklılıklar var, ama bunlar düşünebildiğim en önemli şeyler.
Kısacası, yetenek daha düzgün bir şekilde Synaptic ve diğer üst düzey paket yöneticisi önyükleri olan kategoriye giriyor. Sadece apt-get komutuna benzeyen bir komut satırı arayüzüne de sahip olur.
Bonus Turu: Wajig nedir?
Apt-cache ve apt-mark gibi o "yardımcı" araçlardan nasıl bahsettiğimi hatırlıyor musunuz? Pekala, bir demet var ve eğer onları çok kullanırsanız, hangilerinin hangi komutları verdiğini hatırlamayabilirsiniz. Wajig bu sorunun bir çözümü. Esasen bir dağıtıcı, tüm bu araçların etrafına bir sarıcı. Ayrıca gerektiğinde sudo uygular. Derken wajig install foo
, wajig "Tamam, diyor install
tarafından sağlanır apt-get
ve yönetici ayrıcalıkları gerektirir," ve onu çalıştırır sudo apt-get install foo
. Derken wajig search foo
, wajig "Tamam, diyor search
tarafından sağlanır apt-cache
ve yönetici ayrıcalıkları gerektirmez" ve çalıştırır apt-cache search foo
. Apt-get, apt-mark, apt-cache ve diğerleri yerine wajig kullanırsanız, o zaman asla bu problemle karşılaşmazsınız:
$ apt-get search foo
E: Invalid operation search
Wajig'in sahne arkasında ne yaptığını, belirli bir komutu uygulamak için hangi araçları kullandığını bilmek istiyorsanız, o --simulate
ve --teaching
kipleri vardır.
Sık kullandığım iki wajig komutu wajig listfiles foo
ve wajig whichpkg /usr/bin/foo
.