apt-get vs. aptitude .vs synaptic uyumluluğu


30

Eski bir Debian kullanıcısı olarak, ben "tür" Ben sadece paket yöneticileri birini ... kullanması gerektiğini unutmayın Ya apt-get, aptitudeya synaptic, ama üç kombinasyon 'yolunda olabilir çatışmalar, onlar iyi karışmaz.

Nerede duyduğumu bilmiyorum, ama hafızasını yazdırdı. Bu yüzden sadece gerçekten tavsiye edilmediğini veya bir şehir efsanesi olup olmadığını ve tamamen güvenli olup olmadığını kontrol etmek istiyorum. Bunu onaylayabilir misin?

Bir paketi kurmanın en temiz yolu, checkinstallçağırmadan önce komutu hala kullanıyor dpkgmu?


2
Kullanılabilir paketleri araştırmam gerekip gerekmediğine bağlı olarak apt-get ve synaptic arasında özgürce geçiş yapıyorum ve hiç sorun yaşamadım. Yetenek noktasını hiç anlamadım.
Chris Conway

11.04 geliştirme ortamında sudo yetenek güvenli yükseltme kullanıyorum. Bunun avantajı, "Güvenli yükseltme", tüm arıların güncellenmesini sağlayana kadar paket gruplarını tutacaktır. Bu, çalışmayan bir sisteminizin sayısını en aza indirdiği anlamına gelir.
robin0800

@ Chris ... Aynı benim için, hiç alışmadım Aptitude. Yakın Synaptic, ben de kullanmıştı KPackageiçinde KDE. Güzeldi.
Stephane Rolland

Yanıtlar:


12

Tek gerçek fark Yetenek.

  • Bir şeyi etkileşimli olarak kullanıyorsanız, o paketi başka bir şeyden çıkarın ve ardından Yetenek bölümüne geri dönün, yeniden yüklemek istediğinizi düşünecektir. Seçimleri yüklediğinde temizlemeniz gerekir (menüden yeterince kolay).

  • Aynı zamanda otomatik bir kumanda çalıştırır, böylece eski bağımlılıklar temizlenir. Bu olabilir yanlışlıkla meta pakettir bir bağımlı olan bir şeyi kaldırmak ve bunu ve tüm Deps çıkarırsanız tehlikeli. Ne yaptığınızı biliyorsanız, bu bir sorun değil.


Bu bir sunucu içindir. Daha az paketi mümkün kılacağım, daha az mümkün olanı ve yalnızca güvenlik güncellemelerini güncelleyeceğim. ;-) bu yüzden basit apt-get ile kalacağımı düşünüyorum ... yetenek kullanmayı daha önce hiç öğrenmemiş olmama rağmen bu harika bir fırsat olurdu ...
Stephane Rolland

17

Bunların hepsi dpkgarka uç olarak kullanıyor . Hiçbiri, başka bir şey kullanırken kırılan özel bir veritabanı kullanmaz.

Kesinlikle şehir efsanesi.

Kaynak koddan bir şey yüklemek istiyorsanız, kullanmanın en temiz yolu kullanmak checkinstallveya yüklemektir /usr/local. Paket yöneticisini kullanmak daha iyidir, çünkü bu paketi kaldırmak çok daha kolaydır.


1
Stow ( gnu.org/software/stow ) / usr / local kurulumları için mükemmeldir.
James McMahon

8

Sinaptik ve apt-get uyumludur. Yetenek sinaptik ile uyumlu değildir. Bu, başka bir afişin iddia ettiği gibi "şehir efsanesi" değil.

Bugün sistemimin hangi Java çalışma zamanına sahip olduğunu bulmak istedim. Googling şu öneriyi aldı: bir komut kabuğuna şunu yazın:

yetenek arama "? sağlar (java-çalışma zamanı)"

Bu (diğer satırların arasında) aşağıdakileri üretti:

pi gcj-4.4-jre
pi gcj-jre

"Pi" ne anlama geliyor şu anda yüklü değil, kurulum için işaretlenmiş. Bu yüzden, yeteneklere girsem ve sadece istenen paketleri kurmasını istersem, gcj-4.4-jre kurardı. Ancak, Synaptic'te ne kurulur ne de kurulum için işaretlenir. Synaptic'ten istenen paketleri kurmasını istersem hiçbir şey yapmaz.

Bu konuda uzman değilim ve yeteneğin paket durum kavramlarını sakladığı yeri bilmiyorum, ancak Synaptic ile uyumlu olmadığı açık.


Yapıcı argüman için thx. Bu, işaret ettiğiniz açık bir farktır.
Stephane Rolland
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.