Jak korzystać z dpkg, apt, aptitude, synaptic i tasksel
Debian oferuje kilka narzędzi do zarządzania pakietami oprogramowania, z których każde pełni określoną funkcję w ekosystemie zarządzania pakietami, a zrozumienie kiedy i jak korzystać z każdego z nich pomoże skutecznie utrzymywać system.
Zrozumienie hierarchii zarządzania pakietami
W Debian zarządzanie pakietami działa warstwowo, a każde narzędzie pełni inną rolę:
- dpkg jest podstawowym narzędziem używanym do bezpośredniego instalowania, usuwania i przeglądania plików pakietów
.deb, ale nie obsługuje pobierania pakietów ani rozwiązywania zależności. aptiaptitudedziałają na baziedpkgi pobierają pakiety z repozytoriów online, automatycznie obsługując zależności, co znacznie ułatwia instalację.- Synaptic to po prostu graficzny interfejs (wizualne narzędzie przypominające sklep z aplikacjami), które pozwala korzystać z funkcji
aptbez użycia wiersza poleceń. taskselinstaluje grupy powiązanego oprogramowania (nazywane zadaniami), takie jak „Serwer WWW” czy „Środowisko graficzne”, oszczędzając Ci kłopotów z instalowaniem każdego pakietu po kolei.
Ponieważ te narzędzia działają na różnych poziomach, uzupełniają się nawzajem, zamiast się zastępować, i znajdziesz sytuacje, w których jedno narzędzie okaże się bardziej odpowiednie od innego.
Praca z dpkg
dpkg to narzędzie do zarządzania pakietami na niskim poziomie, które działa bezpośrednio z plikami .deb, które już masz na swoim systemie. Nie pobiera pakietów z internetu i nie instaluje automatycznie potrzebnych zależności.
Jeśli więc pakiet wymaga innego oprogramowania do działania, musisz samodzielnie zainstalować te zależności lub przełączyć się na apt, aby zainstalować te zależności automatycznie.
Aby zainstalować plik pakietu, który już pobrałeś, na przykład, jeśli masz plik google-chrome-stable_current_amd64.deb, możesz go zainstalować używając polecenia
dpkg -i package-name.deb
Jeśli wszystkie wymagane zależności są już obecne, instalacja zakończy się pomyślnie. Jednak jeśli braknie niektórych pakietów, może pojawić się komunikat o błędzie taki jak:
dependency problems - leaving unconfigured
W tym przypadku możesz naprawić brakujące zależności, uruchamiając następujące polecenie, które nakazuje apt automatycznie pobrać i zainstalować wszystkie zależności potrzebne do ukończenia instalacji.
sudo apt -f install
Aby usunąć zainstalowany pakiet:
dpkg -r package-name
Aby wyświetlić wszystkie zainstalowane pakiety na swoim systemie:
dpkg -l
Aby sprawdzić, czy konkretny pakiet jest zainstalowany:
dpkg -l package-name
Ponieważ dpkg nie obsługuje zależności automatycznie, możesz napotkać błędy dotyczące brakujących pakietów. W takich przypadkach konieczne stają się narzędzia wyższego poziomu, takie jak apt.
Używanie apt do codziennego zarządzania pakietami
Podczas gdy dpkg działa bezpośrednio z plikami .deb, apt jest narzędziem, którego będziesz używać najczęściej, ponieważ automatycznie pobiera pakiety z internetowych repozytoriów Debiana i instaluje wszystkie wymagane przez nie zależności, co sprawia, że apt jest preferowanym narzędziem do codziennej instalacji, usuwania i aktualizacji oprogramowania.
Narzędzie apt wymaga uprawnień superużytkownika do operacji instalacji i usuwania, więc będziesz musiał użyć sudo lub uruchomić te polecenia jako root.
Przed zainstalowaniem jakiegokolwiek oprogramowania warto zaktualizować listę pakietów, aby system był świadomy najnowszych dostępnych wersji:
sudo apt update
Aby zainstalować pakiet wraz ze wszystkimi wymaganymi zależnościami, użyj:
sudo apt install package-name
Aby usunąć pakiet, pozostawiając jego pliki konfiguracyjne:
sudo apt remove package-name
Jeśli chcesz również usunąć pliki konfiguracyjne (czyściejsza deinstalacja), użyj:
sudo apt purge package-name
Aby zaktualizować wszystkie zainstalowane pakiety do ich najnowszych wersji:
sudo apt upgrade
Jeśli nie jesteś pewien dokładnej nazwy pakietu, możesz wyszukać według słowa kluczowego, co wyświetli listę pasujących pakietów wraz z krótkimi opisami.
apt search keyword
apt przechowuje pobrane pliki pakietów na Twoim systemie na wypadek, gdyby były ponownie potrzebne. Z czasem ta pamięć podręczna może się znacznie powiększyć, a aby zwolnić miejsce, uruchom:
sudo apt clean
Zarządzanie pakietami za pomocą narzędzia aptitude
Chociaż apt zwykle wystarcza do codziennego zarządzania pakietami, aptitude oferuje dodatkowe funkcje i często radzi sobie z bardziej skomplikowanymi zależnościami. W niektórych przypadkach, gdy apt ma problem z rozwiązaniem konfliktów pakietów lub aktualizacji, aptitude może zasugerować lepsze rozwiązania.
Możesz używać aptitude z poziomu wiersza poleceń podobnie jak apt:
sudo aptitude update
sudo aptitude install package-name
sudo aptitude remove package-name
aptitude search keyword
Jednak jedną z kluczowych zalet aptitude jest to, że zawiera również interaktywny interfejs tekstowy, który można otworzyć za pomocą:
sudo aptitude
Ten interfejs pozwala przeglądać pakiety, czytać opisy, przeglądać wersje oraz zaznaczać pakiety do instalacji lub usunięcia, wszystko zanim zastosujesz zmiany. Pakiety są starannie uporządkowane według kategorii, co może ułatwić eksplorację systemu zamiast pamiętania nazw w wierszu poleceń czy wyszukiwanych terminów.
Kolejną zaletą jest to, że aptitude śledzi, które pakiety zostały zainstalowane ręcznie, a które automatycznie jako zależności. Dzięki temu często lepiej decyduje, które pakiety można bezpiecznie usunąć podczas odinstalowywania oprogramowania, pomagając uniknąć przypadkowego usunięcia czegoś ważnego.
Używanie Synaptica do graficznego zarządzania pakietami
Jeśli wolisz pracować z interfejsem graficznym zamiast wiersza poleceń, Synaptic oferuje w pełni funkcjonalny menedżer pakietów oparty na apt. Wyświetla pakiety w uporządkowanej i przeszukiwalnej liście, wraz ze szczegółowymi opisami oraz informacjami o zależnościach, wersjach i statusie instalacji.
Aby zainstalować Synaptic, uruchom:
sudo apt install synaptic
Po zainstalowaniu możesz uruchomić ją z menu aplikacji lub wykonując:
sudo synaptic-pkexec
Gdy otworzysz Synaptic, po lewej stronie zobaczysz kategorie pakietów, a po prawej listę pakietów. Wybierając pakiet, w dolnym panelu wyświetlą się szczegóły, w tym funkcje pakietu, dostępna wersja oraz zależności od innych pakietów.
Aby zainstalować pakiet, kliknij go prawym przyciskiem myszy i wybierz „Oznacz do instalacji”, co automatycznie zaznaczy wszystkie wymagane zależności. Po oznaczeniu wszystkich pakietów, które chcesz zainstalować, kliknij „Zastosuj”, aby rozpocząć instalację.
Ponieważ Synaptic zapewnia wizualną informację zwrotną na temat konfliktów pakietów i zmian zależności zanim cokolwiek zostanie zainstalowane, umożliwia użytkownikom wyraźne zobaczenie skutków ich działań.
Instalowanie grup pakietów za pomocą tasksel
W przeciwieństwie do narzędzi, które skupiają się na pojedynczych pakietach, tasksel instaluje całe zestawy powiązanego oprogramowania naraz, które nazywane są zadaniami, a każde zadanie zawiera wszystkie pakiety potrzebne do pełnienia określonej roli w systemie, na przykład serwera WWW, środowiska graficznego czy serwera poczty.
Aby uruchomić interaktywne menu wyboru zadań, uruchom:
sudo tasksel
To otworzy menu, w którym możesz przeglądać dostępne zadania i używać klawiszy strzałek do poruszania się oraz spacji do zaznaczania lub odznaczania zadania.
Jeśli chcesz zobaczyć dostępne zadania bez otwierania menu, użyj:
tasksel --list-tasks
Aby zainstalować określone zadanie bezpośrednio z wiersza poleceń, uruchom:
sudo tasksel install task-name
Chociaż tasksel jest rzadziej używany podczas codziennego zarządzania pakietami, jest bardzo przydatny podczas konfiguracji systemu lub gdy chcesz zainstalować pełne środowisko oprogramowania w jednym kroku.
Wybór odpowiedniego narzędzia
Każde narzędzie do zarządzania pakietami w Debianie jest zaprojektowane do określonego celu, a wybór odpowiedniego zależy od tego, co chcesz zrobić. Używaj dpkg, gdy pracujesz z pojedynczym plikiem .deb, który pobrałeś ręcznie, szczególnie spoza oficjalnych repozytoriów. Sięgaj po apt w codziennych sytuacjach, takich jak instalowanie, usuwanie i aktualizowanie oprogramowania z poziomu wiersza poleceń, ponieważ automatycznie zajmie się zależnościami za Ciebie.
Rozważ aptitude, gdy masz do czynienia z bardziej złożonymi problemami zależności lub gdy chcesz skorzystać z jego interaktywnego, tekstowego interfejsu do przeglądania i zarządzania pakietami. Wybierz Synaptic, jeśli wolisz interfejs graficzny lub chcesz wizualnie przeglądać dostępne oprogramowanie przed jego instalacją.
Na koniec użyj tasksel, gdy potrzebujesz zainstalować pełen zestaw powiązanych pakietów oprogramowania, na przykład w celu skonfigurowania systemu jako serwera internetowego, środowiska graficznego lub stacji roboczej do programowania.
Wszystkie te narzędzia korzystają z tej samej podstawowej bazy danych pakietów, więc nie powodują konfliktów między sobą. Możesz swobodnie przełączać się między nimi w zależności od potrzeb. Kluczem jest wybór narzędzia, które najlepiej pasuje do danego zadania, zamiast polegać na jednej metodzie do wszystkiego.






