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?
apt-get
i aptitude
oba 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ć aptitude
do wyszukiwania i instalacji z apt- *, którego potrzebujesz apt-get
iapt-cache
do instalacji i wyszukiwania.
Zazwyczaj zastępuję wszystkie apt-get
przykłady aptitude
przy kopiowaniu i wklejaniu poleceń.
Uruchom aptitude
bez żadnych opcji, aby uzyskać interfejs do wybierania pakietów. Nigdy go nie używam, więc nie wiem, jak przyjazny.
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.
Wieloletni użytkownicy Debiana powiedzieli mi gdzie indziej, że aptitude
ma własną bazę danych, którą utrzymuje obok tej, która apt
utrzymuje. Oznacza to, że użycie obu zamienności spowoduje czasami pewne mylące rzeczy, szczególnie aptitude
gdy 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 synaptic
nie ma tego problemu, ponieważ opiera się całkowicie na apt
bazie danych.
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.
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