Jakie są różnice między apt-get
, aptitude
i synaptic
, i który jest zalecanym wyborem do codziennego zarządzania pakietami?
To podstawowe pytanie, ale myślę, że dobrze byłoby mieć informacje na stronie, a poza tym jestem stosunkowo nowy w Ubuntu, więc mogłem skorzystać z wyjaśnień ekspertów.
package-management
David Z
źródło
źródło
tasksel
służy do wybierania określonych zadań, a nie do instalowania pakietu J. Random.apt-get
iaptitude
ze szczególnym wzmianki o moim ulubionym front-end,wajig
. [1]: unix.stackexchange.com/questions/767/…apt-get
iaptitude
zobaczyć inne pytanie na tej stronie - czy aptitude jest naprawdę lepszy niż apt-get?Odpowiedzi:
Prawdopodobnie najpopularniejszymi menedżerami pakietów są apt-get, aptitude, synaptic i Software Center. Są inne (Linux Mint ma swoje, a niektóre są zaprojektowane dla KDE), ale na te najczęściej się natkniesz.
apt-get to proste narzędzie wiersza poleceń. Jest to przydatne, jeśli znasz dokładną nazwę pakietu, który chcesz zainstalować i nie chcesz tracić czasu na klikanie GUI, aby go uzyskać.
aptitude jest bardzo podobne do apt-get, i słyszałem, że lepiej radzi sobie z szalonymi sytuacjami zależności. Który z nich jest naprawdę lepszy, jest dyskusyjny.
synaptic to niskiego poziomu GUI. Jest to dobry wybór, jeśli jesteś dość zaawansowanym użytkownikiem, ale nie masz doświadczenia z narzędziami wiersza poleceń.
Centrum oprogramowania to przyjazny dla użytkownika interfejs GUI na wysokim poziomie. Oprogramowanie jest dobrze podzielone na kategorie, więc jeśli nie masz pewności, jakiej aplikacji potrzebujesz, możesz szybko znaleźć to, czego potrzebujesz. Software Center wyróżnia się także tym, że jest jedynym menedżerem pakietów na tej liście, który umożliwia zakup aplikacji komercyjnych.
dpkg jest rzadziej używanym, niskopoziomowym standardem menedżera pakietów dla większości systemów opartych na Debianie. W rzeczywistości apt-get, aptitude, synaptic i Ubuntu Software Center to tylko nakładki na dpkg lub apt, które same w sobie są nakładkami na dpkg.
W odpowiedzi na twoje pytanie „który jest zalecanym wyborem do codziennego zarządzania pakietami”, powiedziałbym, że Software Center jest zalecane do większości zastosowań. Ale w miarę zdobywania doświadczenia przydatne będą niektóre funkcje menedżerów pakietów niższego poziomu.
źródło
FAQ Debian ma dość dobre wyjaśnienie różnych menedżerów pakietów. (
dpkg
,apt-get
,aptitude
,tasksel
,synaptic
)źródło
Jako dodatek do doskonałej odpowiedzi mac9416 jest , Kubuntu oferuje te same narzędzia wiersza polecenia, jak Ubuntu, a mianowicie
dpkg
,apt-get
, iaptitude
. Istnieją również dwa graficzne menedżery pakietów:Adept to prosty interfejs GUI
apt-get
, który pozwala edytować listy źródeł, przeglądać paczki według kategorii lub nazwy, sprawdzać ich status oraz instalować / odinstalowywać.KPackageKit to prosty GUI dla PackageKit, który jest nowszym systemem zarządzania pakietami obejmującym wiele dystrybucji, który wykorzystuje się
apt-get
za kulisami. Pozwala wyszukiwać programy według różnych kryteriów, instalować i odinstalowywać programy, dokonywać rutynowych aktualizacji i edytować listy źródeł.źródło
KPackageKit
jest teraz zastąpiony przezApper
.Osobiście wolę apt-get, ponieważ jest to program wiersza poleceń. A składnia do instalowania pakietów jest bardzo prosta:
Używam apt-get na co dzień do instalowania i usuwania pakietów.
Synaptic jest oparty na graficznym interfejsie użytkownika, a aptitude opiera się na tekście.
źródło
aptitude
może być również używany interaktywnie i przez długi czas miał funkcje, których brakowało większości innych klientów libapt.sudo aptitude install
działa równie dobrze jaksudo apt-get install
.sudo apitude search
działa równie dobrze jaksudo apt-cache search
. Aptitude jest jednak przeznaczone do usunięcia w przyszłości.Zasadniczo różnią się tylko tym, jak niski są.
dpkg : nawet niepoprawny menedżer pakietów, apt go używa
apt-get : wiersz polecenia, tylko jeśli znasz nazwę pakietu
aptitude : tekstowy, ale przyjazny dla użytkownika
synaptic : odpowiednik umiejętności w GUI
Centrum oprogramowania : dla codziennych użytkowników
BTW, wszystkie są front-endami apt (oprócz dpkg), który jest jedynym menedżerem pakietów w Ubuntu.
źródło
Innym narzędziem, o którym prawie nie wspomniano, jest
tasksel
. Służy do wybierania określonych zadań, oznaczania ich do instalacji, a następnie instalowania (ewentualnie przy użyciuaptitude
- nie jestem pewien).Uruchom,
tasksel --list-tasks
aby zobaczyć, jakie zadania są dostępne.źródło
Jedną z kluczowych różnic między aptitude i apt-get, które uniknęły wcześniejszego powiadomienia, jest to
aptitude
, że w przeciwieństwie do tegoapt-get
, oferuje różne opcje na wypadek zderzenia zależności.apt-get
po prostu zawiedzie.aptitude
z tego powodu jest znacznie bardziej elastyczny i wszechstronny. Nigdy nie korzystałem z menedżera pakietów GUI, nie wiem, jak Synaptic i inni radzą sobie z takimi sytuacjami.źródło