Wyszukiwanie w witrynie

Jak używać apt i apt-cache w systemach Debian


Jeśli kiedykolwiek korzystałeś z Debiana lub dystrybucji opartych na Debianie, takich jak Ubuntu lub Linux Mint, prawdopodobnie korzystałeś z pakietu apt system do instalowania lub usuwania oprogramowania.

Nawet jeśli nigdy nie zajmowałeś się wierszem poleceń, podstawowym systemem obsługującym GUI menedżera pakietów jest system APT.

Dzisiaj przyjrzymy się niektórym znanym poleceniom, zagłębimy się w mniej lub częściej używane polecenia apt i rzucimy trochę światła na ten znakomicie zaprojektowany system.

Co to jest APT?

APT oznacza Advanced Package Tool, które po raz pierwszy pojawiło się w Debianie 2.1 w 1999. Zasadniczo APT jest systemem zarządzania pakietami dpkg, co widać po rozszerzeniu *.deb.

Został zaprojektowany nie tylko do zarządzania pakietami i aktualizacjami, ale także do rozwiązywania wielu problemów zależności podczas instalowania niektórych pakietów.

Jako każdy, kto korzystał z Linuksa w tych pionierskich czasach, wszyscy byliśmy zaznajomieni z terminem „piekło zależności”, gdy próbowaliśmy skompilować coś ze źródeł, a nawet gdy mieliśmy do czynienia z z wieloma indywidualnymi plikami RPM Red Hat.

APT automatycznie rozwiązał wszystkie te problemy z zależnościami, sprawiając, że instalacja dowolnego pakietu, niezależnie od rozmiaru i liczby zależności, była poleceniem jednowierszowym.

Dla tych z nas, którzy godzinami pracowali nad tymi zadaniami, był to jeden z tych momentów, w których „słońce rozchyliło chmury” w naszym linuksowym życiu!

Zrozumienie konfiguracji APT

Plik /etc/apt/sources.list to plik konfiguracyjny określający repozytoria, z których menedżer pakietów (apt) pobiera i instaluje pakiety oprogramowania. Ten plik zawiera listę adresów URL (Uniform Resource Locators) repozytoriów, wraz ze szczegółami, takimi jak nazwa kodowa dystrybucji i komponenty.

Oto przykład tego, jak może wyglądać plik /etc/apt/sources.list:

sudo cat /etc/apt/sources.list

Jak zapewne możesz wywnioskować z mojego pliku /etc/apt/sources.list, używam Ubuntu 22.04 (ammy Jellyfish). Korzystam również z trzech repozytoriów:

  • Główne repozytorium
  • Repozytorium Wszechświata
  • Repozytorium zabezpieczeń Ubuntu

Składnia pliku /etc/apt/sources.list jest stosunkowo prosta:

deb (url) release repository

Towarzysząca linia to repozytorium plików źródłowych. Ma podobny format:

deb-src (url) release repository

Ten plik jest w zasadzie jedyną rzeczą, którą będziesz musiał edytować za pomocą APT i jest prawdopodobne, że ustawienia domyślne będą ci całkiem dobrze służyć i nigdy nie będziesz musiał go w ogóle edytować.

Są jednak chwile, kiedy możesz chcieć dodać repozytoria innych firm. Wystarczy wprowadzić je w tym samym formacie, a następnie uruchomić polecenie aktualizacja:

sudo apt update

UWAGA: zachowaj szczególną ostrożność przy dodawaniu repozytoriów innych firm!!! Dodawaj tylko z zaufanych i renomowanych źródeł. Dodawanie podejrzanych repozytoriów lub miksowanie wydań może poważnie zepsuć Twój system!

Przyjrzeliśmy się naszemu plikowi /etc/apt/sources.list i teraz wiemy, jak go zaktualizować, więc co dalej? Zainstalujmy kilka pakietów. Załóżmy, że prowadzimy serwer i chcemy zainstalować WordPress.

Najpierw wyszukajmy pakiet:

sudo apt-cache search wordpress

Co to jest pamięć podręczna APT?

Apt-Cache to polecenie, które po prostu wysyła zapytanie do apt-cache. Przekazaliśmy mu parametr search stwierdzając, że chcemy go wyszukać APT. Jak widać powyżej, wyszukiwanie hasła „wordpress” zwróciło kilka pakietów powiązanych z wyszukiwanym ciągiem znaków z krótkim opisem każdego pakietu.

Stąd widzimy główny pakiet „wordpress – menedżer blogów” i chcemy go zainstalować. Ale czy nie byłoby miło zobaczyć dokładnie, jakie zależności zostaną wraz z nim zainstalowane? apt może nam to również powiedzieć:

sudo apt-cache showpkg wordpress

To pokazuje nam, że wordpress 5.8.3 to wersja do zainstalowania, repozytorium, z którego ma zostać zainstalowana, odwrócone zależności i inne pakiety, od których zależy, a także ich numery wersji.

UWAGA: (null oznacza, że wersja nie jest zdefiniowana i zostanie zainstalowana najnowsza wersja z repozytorium.)

Teraz rzeczywiste polecenie instalacji:

sudo apt install wordpress

To polecenie zainstaluje WordPress-5.8.3 i wszystkie zależności, które nie są aktualnie zainstalowane.

Oczywiście to nie wszystko, co możesz zrobić z APT. Oto kilka innych przydatnych poleceń apt:

UWAGA: dobrą praktyką jest uruchomienie apt update przed uruchomieniem jakiejkolwiek serii poleceń apt. Pamiętaj, że apt update analizuje Twój plik /etc/apt/sources.list i aktualizuje swoją bazę danych.

Odinstalowanie pakietu jest tak samo proste jak jego instalacja:

sudo apt remove wordpress

Niestety polecenie apt Remove pozostawia wszystkie pliki konfiguracyjne nienaruszone. Aby je również usunąć, użyj apt purge:

sudo apt purge wordpress

Od czasu do czasu możesz natknąć się na sytuację, w której istnieją zerwane zależności. Zwykle dzieje się tak, gdy nie uruchomisz poprawnie apt update, zniekształcając bazę danych. Na szczęście apt jest rozwiązaniem tego problemu:

sudo apt –f install

Ponieważ apt pobiera wszystkie pliki *.deb z repozytorium bezpośrednio na Twój komputer (przechowuje je w /var/cache/apt/archives ) możesz okresowo je usuwać, aby zwolnić miejsce na dysku:

sudo apt clean

To tylko niewielka część apt, apt-cache i niektórych jego przydatnych poleceń. W poniższym artykule jest jeszcze wiele do nauczenia się i poznania bardziej zaawansowanych poleceń.

Jak zawsze, spójrz na strony podręcznika, aby uzyskać jeszcze więcej opcji. Gdy już zaznajomimy się z apt, możliwe będzie pisanie niesamowitych skryptów Cron, aby system był aktualny.