Na Ubuntu, dlaczego „sudo apt-get” czasami, a „sudo aptitude” innym razem?

11

Próbowałem wymyślić, jak zainstalować libgtk2.0-dev i stwierdziłem, że muszę go użyć

sudo aptitude install

zamiast

sudo apt-get install

Dlaczego te dwa różne sposoby zdobywania rzeczy?

Lipton
źródło

Odpowiedzi:

12

apt-geti aptitudeoba są nakładkami na dpkg. Użyj jednego lub drugiego, ale zachowaj spójność. Aptitude jest nowszy i ma być łatwiejszy w użyciu. Ujednolica także niektóre apt-*funkcje. Możesz użyć aptitudedo wyszukiwania i instalacji z apt- *, którego potrzebujesz apt-getiapt-cache do instalacji i wyszukiwania.

Zazwyczaj zastępuję wszystkie apt-getprzykłady aptitudeprzy kopiowaniu i wklejaniu poleceń.

Uruchom aptitudebez żadnych opcji, aby uzyskać interfejs do wybierania pakietów. Nigdy go nie używam, więc nie wiem, jak przyjazny.

Canen
źródło
3

apt-get i aptitude są interfejsami do dpkg , menedżera pakietów Debiana.

aptitude przyszedł później niż apt- zestawu poleceń i ma jedne użyteczność nie dysponuje obecny w drugim, ale mam jeszcze natknąć się na razie gdzie trzeba używać jednego nad drugim.

Wpis Wikipedia dla uzdolnień stwierdza, że zaczynał jako front-end do apt- apartament:

aptitude jest nakładką na zaawansowane narzędzie do pakowania (APT). Wyświetla listę pakietów oprogramowania i pozwala użytkownikowi interaktywnie wybierać pakiety do zainstalowania lub usunięcia. [...] Mimo że aptitude jest pojedynczym plikiem wykonywalnym, zapewnia on funkcję CLI podobną do funkcji rodziny narzędzi apt (apt-get, apt-cache, apt-listchanges itp.). Aptitude emuluje także większość opcji wiersza poleceń apt-get, pozwalając mu działać jako zastępczy drop-in dla niektórych zastosowań apt-get.


źródło
2

Wieloletni użytkownicy Debiana powiedzieli mi gdzie indziej, że aptitudema własną bazę danych, którą utrzymuje obok tej, która aptutrzymuje. Oznacza to, że użycie obu zamienności spowoduje czasami pewne mylące rzeczy, szczególnie aptitudegdy wydaje się, że ma nieco przestarzałą kopię stanu pakietu. Widziałem, jak to się dzieje: skutkuje to takimi pakietami, których w tajemniczy sposób nie można usunąć lub nie można zainstalować.

Program GUI synapticnie ma tego problemu, ponieważ opiera się całkowicie na aptbazie danych.

staticsan
źródło
1

Aptitude i apt-get służą dokładnie temu samemu celowi dla Ubuntu Dapper i nie tylko. Wcześniej apt-get nie mógł automatycznie usuwać rzeczy tak, jak powinien.

Źródło: http://www.psychocats.net/ubuntu/aptitude

Katerberg
źródło
0

Jedną z drobnych różnic jest to, że jeśli masz pakiety oznaczone do „automatycznego usuwania”, że chociaż prosta instalacja apt-get wyświetli je, instalacja aptitude rozpocznie się i usunie je w ramach instalacji pakietu.

Nie jest to wielka sprawa, chyba że instalujesz pakiety z 'build-dep', począwszy od 8.10 wszystkie zainstalowane pakiety build-dep są oznaczone jako automatycznie zainstalowane (zostaną dodane do automatycznego usuwania w apt-get i usuwane w aptitude.

(jeśli planujesz zbudować i używać 'build-dep', to zapobiegnie to automatycznemu oznaczaniu, jeśli chcesz zachować (i / lub zapobiegniesz dużej liście automatycznego usuwania w apt-get Ex. mplayer sudo apt-get build-dep mplayer -o APT :: Get :: Build-Dep-Automatic = false

Am1rr3zA
źródło