20 trafne polecenie, aby znać administratora systemu do zarządzania pakietami Ubuntu lub Debiana

Wprowadzenie do APT – Zaawansowanego Narzędzia do Zarządzania Pakietami

APT, czyli Advanced Package Tool, to potężne narzędzie działające w trybie wiersza poleceń, służące do sprawnego zarządzania pakietami w systemach operacyjnych opartych na architekturze Debian i Ubuntu. Stanowi ono kluczowy element ekosystemu tych dystrybucji.

Chociaż istnieje wiele menedżerów pakietów, w tym znane apt-get, APT wyróżnia się swoją wszechstronnością. Pozwala na łatwą instalację, modyfikację i usuwanie różnorodnych pakietów, eliminując konieczność kompilowania ich z kodu źródłowego. Funkcjonalność APT wykracza daleko poza podstawowe zadania, a jego pełne możliwości zostaną przedstawione w kolejnych sekcjach.

Ogólny schemat użycia polecenia `apt` prezentuje się następująco:

$ apt [POLECENIE] [PAKIET]

Warto pamiętać, że większość operacji wykonywanych za pomocą `apt` wymaga uprawnień administratora systemu. Dlatego też, przed każdą modyfikacją systemu, należy używać polecenia `sudo`.

Poniżej omówimy szczegółowo różne polecenia i ich zastosowanie w ramach narzędzia `apt`.

Aktualizacja Bazy Danych Pakietów

Przed przystąpieniem do jakichkolwiek operacji na pakietach, `apt` wymaga dostępu do aktualnej bazy danych repozytoriów, która zawiera informacje o wszystkich dostępnych pakietach dla systemów Debian i Ubuntu. Uaktualnienie tej bazy jest kluczowym krokiem, ponieważ `apt` musi znać szczegóły dotyczące pakietu, jego wersji, architektury i lokalizacji w zdalnym repozytorium.

Aktualizacja bazy danych jest niezwykle prosta i można ją zrealizować za pomocą następującego polecenia:

$ sudo apt update

Przykładowy wynik działania polecenia:

[email protected]:~$ sudo apt update
Pobieranie:1 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB]
Traf:2 http://azure.archive.ubuntu.com/ubuntu focal InRelease
Pobieranie:3 http://azure.archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]
Pobieranie:4 http://azure.archive.ubuntu.com/ubuntu focal-backports InRelease [101 kB]
Pobieranie:5 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages [1086 kB]
Pobieranie:6 http://azure.archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages [841 kB]
Pobrano 2255 kB w 1s (2677 kB/s)
Odczytywanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
14 pakietów można zaktualizować. Uruchom "apt list --upgradable", aby je zobaczyć.
[email protected]:~$

Uaktualnianie Zainstalowanych Pakietów

W celu uaktualnienia zainstalowanych pakietów do najnowszych dostępnych wersji, należy użyć poniższego polecenia:

$ sudo apt upgrade

Polecenie to spowoduje zainstalowanie nowych wersji pakietów, jeśli będzie to konieczne do spełnienia zależności. Istotne jest, że istniejące pakiety nie zostaną usunięte. Jeżeli uaktualnienie pakietu wymaga usunięcia innego, zainstalowanego pakietu, operacja uaktualnienia zostanie pominięta.

Przykład użycia:

[email protected]:~$ sudo apt update
Pobieranie:1 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB]
Traf:2 http://azure.archive.ubuntu.com/ubuntu focal InRelease
Pobieranie:3 http://azure.archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]
Pobieranie:4 http://azure.archive.ubuntu.com/ubuntu focal-backports InRelease [101 kB]
Pobieranie:5 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages [1086 kB]
Pobieranie:6 http://azure.archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages [841 kB]
Pobrano 2255 kB w 1s (2677 kB/s)
Odczytywanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
14 pakietów można zaktualizować. Uruchom "apt list --upgradable", aby je zobaczyć.
[email protected]:~$ sudo apt upgrade
Odczytywanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
Obliczanie aktualizacji... Gotowe
Następujące pakiety zostaną uaktualnione:
  apt apt-utils libapt-pkg6.0 libpython3.8 libpython3.8-minimal libpython3.8-stdlib libuv1 linux-base linux-base-sgx open-vm-tools python3-distupgrade python3.8
  python3.8-minimal ubuntu-release-upgrader-core
14 uaktualnianych, 0 nowo instalowanych, 0 usuwanych i 0 nieuaktualnianych.
Konieczne pobranie 9485 kB archiwów.
Po tej operacji zostanie użyte dodatkowo 603 kB miejsca na dysku.
Czy chcesz kontynuować? [T/n] T
Pobieranie:1 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 libapt-pkg6.0 amd64 2.0.6 [835 kB]
Pobieranie:2 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 apt amd64 2.0.6 [1296 kB]
Pobieranie:3 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 apt-utils amd64 2.0.6 [216 kB]
Pobieranie:4 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 libpython3.8 amd64 3.8.10-0ubuntu1~20.04 [1625 kB]
Pobieranie:5 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 python3.8 amd64 3.8.10-0ubuntu1~20.04 [387 kB]
Pobieranie:6 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 libpython3.8-stdlib amd64 3.8.10-0ubuntu1~20.04 [1675 kB]
Pobieranie:7 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 python3.8-minimal amd64 3.8.10-0ubuntu1~20.04 [1898 kB]
Pobieranie:8 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 libpython3.8-minimal amd64 3.8.10-0ubuntu1~20.04 [717 kB]
Pobieranie:9 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 libuv1 amd64 1.34.2-1ubuntu1.3 [80,8 kB]
Pobieranie:10 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 ubuntu-release-upgrader-core all 1:20.04.35 [23,9 kB]
Pobieranie:11 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 python3-distupgrade all 1:20.04.35 [104 kB]
Pobieranie:12 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 linux-base all 4.5ubuntu3.6 [17,8 kB]
Pobieranie:13 http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 linux-base-sgx all 4.5ubuntu3.6 [4660 B]
Pobieranie:14 http://azure.archive.ubuntu.com/ubuntu focal-updates/universe amd64 open-vm-tools amd64 2:11.2.5-2ubuntu1~ubuntu20.04.1 [604 kB]
Pobrano 9485 kB w 0s (54,4 MB/s)
Konfigurowanie pakietów...
(Odczytywanie bazy danych ... 59511 plików i katalogów jest obecnie zainstalowanych.)
Przygotowywanie do rozpakowania .../libapt-pkg6.0_2.0.6_amd64.deb ...
Rozpakowywanie libapt-pkg6.0:amd64 (2.0.6) nad (2.0.5) ...
Konfigurowanie libapt-pkg6.0:amd64 (2.0.6) ...
(Odczytywanie bazy danych ... 59511 plików i katalogów jest obecnie zainstalowanych.)
Przygotowywanie do rozpakowania .../archives/apt_2.0.6_amd64.deb ...
Rozpakowywanie apt (2.0.6) nad (2.0.5) ...
Konfigurowanie apt (2.0.6) ...
(Odczytywanie bazy danych ... 59511 plików i katalogów jest obecnie zainstalowanych.)
Przygotowywanie do rozpakowania .../00-apt-utils_2.0.6_amd64.deb ...
Rozpakowywanie apt-utils (2.0.6) nad (2.0.5) ...
Przygotowywanie do rozpakowania .../01-libpython3.8_3.8.10-0ubuntu1~20.04_amd64.deb ...
Rozpakowywanie libpython3.8:amd64 (3.8.10-0ubuntu1~20.04) nad (3.8.5-1~20.04.3) ...
Przygotowywanie do rozpakowania .../02-python3.8_3.8.10-0ubuntu1~20.04_amd64.deb ...
Rozpakowywanie python3.8 (3.8.10-0ubuntu1~20.04) nad (3.8.5-1~20.04.3) ...
Przygotowywanie do rozpakowania .../03-libpython3.8-stdlib_3.8.10-0ubuntu1~20.04_amd64.deb ...
Rozpakowywanie libpython3.8-stdlib:amd64 (3.8.10-0ubuntu1~20.04) nad (3.8.5-1~20.04.3) ...
Przygotowywanie do rozpakowania .../04-python3.8-minimal_3.8.10-0ubuntu1~20.04_amd64.deb ...
Rozpakowywanie python3.8-minimal (3.8.10-0ubuntu1~20.04) nad (3.8.5-1~20.04.3) ...
Przygotowywanie do rozpakowania .../05-libpython3.8-minimal_3.8.10-0ubuntu1~20.04_amd64.deb ...
Rozpakowywanie libpython3.8-minimal:amd64 (3.8.10-0ubuntu1~20.04) nad (3.8.5-1~20.04.3) ...
Przygotowywanie do rozpakowania .../06-libuv1_1.34.2-1ubuntu1.3_amd64.deb ...
Rozpakowywanie libuv1:amd64 (1.34.2-1ubuntu1.3) nad (1.34.2-1ubuntu1.1) ...
Przygotowywanie do rozpakowania .../07-ubuntu-release-upgrader-core_1%3a20.04.35_all.deb ...
Rozpakowywanie ubuntu-release-upgrader-core (1:20.04.35) nad (1:20.04.33) ...
Przygotowywanie do rozpakowania .../08-python3-distupgrade_1%3a20.04.35_all.deb ...
Rozpakowywanie python3-distupgrade (1:20.04.35) nad (1:20.04.33) ...
Przygotowywanie do rozpakowania .../09-linux-base_4.5ubuntu3.6_all.deb ...
Rozpakowywanie linux-base (4.5ubuntu3.6) nad (4.5ubuntu3.1) ...
Przygotowywanie do rozpakowania .../10-linux-base-sgx_4.5ubuntu3.6_all.deb ...
Rozpakowywanie linux-base-sgx (4.5ubuntu3.6) nad (4.5ubuntu3.1) ...
Przygotowywanie do rozpakowania .../11-open-vm-tools_2%3a11.2.5-2ubuntu1~ubuntu20.04.1_amd64.deb ...
Rozpakowywanie open-vm-tools (2:11.2.5-2ubuntu1~ubuntu20.04.1) nad (2:11.0.5-4) ...
Konfigurowanie libpython3.8-minimal:amd64 (3.8.10-0ubuntu1~20.04) ...
Konfigurowanie apt-utils (2.0.6) ...
Konfigurowanie linux-base (4.5ubuntu3.6) ...
Konfigurowanie python3-distupgrade (1:20.04.35) ...
Konfigurowanie libuv1:amd64 (1.34.2-1ubuntu1.3) ...
Konfigurowanie linux-base-sgx (4.5ubuntu3.6) ...
Konfigurowanie ubuntu-release-upgrader-core (1:20.04.35) ...
Konfigurowanie python3.8-minimal (3.8.10-0ubuntu1~20.04) ...
Konfigurowanie open-vm-tools (2:11.2.5-2ubuntu1~ubuntu20.04.1) ...
Instalowanie nowej wersji pliku konfiguracyjnego /etc/vmware-tools/tools.conf.example ...
Instalowanie nowej wersji pliku konfiguracyjnego /etc/vmware-tools/vgauth.conf ...
Konfigurowanie libpython3.8-stdlib:amd64 (3.8.10-0ubuntu1~20.04) ...
Konfigurowanie python3.8 (3.8.10-0ubuntu1~20.04) ...
Konfigurowanie libpython3.8:amd64 (3.8.10-0ubuntu1~20.04) ...
Przetwarzanie wyzwalaczy pakietu libc-bin (2.31-0ubuntu9.2) ...
Przetwarzanie wyzwalaczy pakietu systemd (245.4-4ubuntu3.7) ...
Przetwarzanie wyzwalaczy pakietu man-db (2.9.1-1) ...
Przetwarzanie wyzwalaczy pakietu mime-support (3.64ubuntu1) ...
[email protected]:~$

Ważne jest, aby przed uaktualnieniem pakietów wykonać `sudo apt update`, by uniknąć potencjalnych problemów oraz upewnić się, że pobierane są najnowsze pakiety z repozytorium. Polecenia te można także połączyć w jedno, jak poniżej:

$ sudo apt update && sudo apt upgrade -y

Pełna Aktualizacja Pakietów

`apt` oferuje również polecenie `full-upgrade`, które różni się od zwykłego `upgrade` tym, że w razie konieczności usuwa aktualnie zainstalowane pakiety, aby zapewnić pełną aktualizację systemu. Z tego powodu należy używać go z rozwagą, a w większości przypadków zalecane jest korzystanie z polecenia `upgrade`.

$ sudo apt full-upgrade

Instalacja Pojedynczego Pakietu

Instalacja nowego pakietu odbywa się za pomocą następującej składni:

$ sudo apt install [nazwa-pakietu]

Przykład:

[email protected]:~$ sudo apt install unzip
Odczytywanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
Sugerowane pakiety:
  zip
Następujące NOWE pakiety zostaną zainstalowane:
  unzip
0 uaktualnianych, 1 nowo instalowany, 0 usuwanych i 14 nieuaktualnianych.
Konieczne pobranie 169 kB archiwów.
Po tej operacji zostanie użyte dodatkowo 593 kB miejsca na dysku.
Pobieranie:1 http://azure.archive.ubuntu.com/ubuntu focal/main amd64 unzip amd64 6.0-25ubuntu1 [169 kB]
Pobrano 169 kB w 0s (4040 kB/s)
Wybieranie wcześniej niewybranego pakietu unzip.
(Odczytywanie bazy danych ... 59511 plików i katalogów jest obecnie zainstalowanych.)
Przygotowywanie do rozpakowania .../unzip_6.0-25ubuntu1_amd64.deb ...
Rozpakowywanie unzip (6.0-25ubuntu1) ...
Konfigurowanie unzip (6.0-25ubuntu1) ...
Przetwarzanie wyzwalaczy pakietu mime-support (3.64ubuntu1) ...
Przetwarzanie wyzwalaczy pakietu man-db (2.9.1-1) ...
[email protected]:~$

Instalacja Wielu Pakietów

Za pomocą `apt` można zainstalować wiele pakietów jednocześnie. Składnia jest podobna do poprzedniej:

$ sudo apt install [nazwa-pakietu-1] [nazwa-pakietu-2] ... [nazwa-pakietu-n]

Przykład:

[email protected]:~$ sudo apt install zip unzip
Odczytywanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
Następujące NOWE pakiety zostaną zainstalowane:
  unzip zip
0 uaktualnianych, 2 nowo instalowane, 0 usuwanych i 0 nieuaktualnianych.
Konieczne pobranie 336 kB archiwów.
Po tej operacji zostanie użyte dodatkowo 1231 kB miejsca na dysku.
Pobieranie:1 http://azure.archive.ubuntu.com/ubuntu focal/main amd64 unzip amd64 6.0-25ubuntu1 [169 kB]
Pobieranie:2 http://azure.archive.ubuntu.com/ubuntu focal/main amd64 zip amd64 3.0-11build1 [167 kB]
Pobrano 336 kB w 0s (7749 kB/s)
Wybieranie wcześniej niewybranego pakietu unzip.
(Odczytywanie bazy danych ... 59527 plików i katalogów jest obecnie zainstalowanych.)
Przygotowywanie do rozpakowania .../unzip_6.0-25ubuntu1_amd64.deb ...
Rozpakowywanie unzip (6.0-25ubuntu1) ...
Wybieranie wcześniej niewybranego pakietu zip.
Przygotowywanie do rozpakowania .../zip_3.0-11build1_amd64.deb ...
Rozpakowywanie zip (3.0-11build1) ...
Konfigurowanie unzip (6.0-25ubuntu1) ...
Konfigurowanie zip (3.0-11build1) ...
Przetwarzanie wyzwalaczy pakietu man-db (2.9.1-1) ...
Przetwarzanie wyzwalaczy pakietu mime-support (3.64ubuntu1) ...
[email protected]:~$

Jeśli któryś z podanych pakietów jest już zainstalowany, `apt` sprawdzi, czy dostępna jest aktualizacja, i w razie potrzeby zaktualizuje pakiet. Jeśli nie będzie dostępna aktualizacja, zachowana zostanie obecna wersja pakietu.

Instalacja Konkretnej Wersji Pakietu

W pewnych sytuacjach, szczególnie w środowiskach korporacyjnych, istnieje potrzeba instalacji konkretnej wersji pakietu. `apt` umożliwia to pod warunkiem, że dana wersja jest dostępna w repozytorium. Służy do tego poniższa składnia:

$ sudo apt install [nazwa-pakietu]=[wersja]

Przykład:

[email protected]:~$ sudo apt install unzip=6.0-25ubuntu1
Odczytywanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
Następujące NOWE pakiety zostaną zainstalowane:
  unzip
0 uaktualnianych, 1 nowo instalowany, 0 usuwanych i 0 nieuaktualnianych.
Konieczne pobranie 169 kB archiwów.
Po tej operacji zostanie użyte dodatkowo 593 kB miejsca na dysku.
Pobieranie:1 http://azure.archive.ubuntu.com/ubuntu focal/main amd64 unzip amd64 6.0-25ubuntu1 [169 kB]
Pobrano 169 kB w 0s (2767 kB/s)
Wybieranie wcześniej niewybranego pakietu unzip.
(Odczytywanie bazy danych ... 59541 plików i katalogów jest obecnie zainstalowanych.)
Przygotowywanie do rozpakowania .../unzip_6.0-25ubuntu1_amd64.deb ...
Rozpakowywanie unzip (6.0-25ubuntu1) ...
Konfigurowanie unzip (6.0-25ubuntu1) ...
Przetwarzanie wyzwalaczy pakietu mime-support (3.64ubuntu1) ...
Przetwarzanie wyzwalaczy pakietu man-db (2.9.1-1) ...
[email protected]:~$

Usuwanie Pakietu

Analogicznie do instalacji, `apt` może służyć do usuwania pakietów z systemu przy użyciu następującego polecenia:

$ sudo apt remove [nazwa-pakietu]

Przykład:

[email protected]:~$ sudo apt remove unzip
Odczytywanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
Następujące pakiety zostaną USUNIĘTE:
  unzip
0 uaktualnianych, 0 nowo instalowanych, 1 usuwany i 14 nieuaktualnianych.
Po tej operacji zostanie zwolnione 593 kB miejsca na dysku.
Czy chcesz kontynuować? [T/n] T
(Odczytywanie bazy danych ... 59529 plików i katalogów jest obecnie zainstalowanych.)
Usuwanie unzip (6.0-25ubuntu1) ...
Przetwarzanie wyzwalaczy pakietu man-db (2.9.1-1) ...
Przetwarzanie wyzwalaczy pakietu mime-support (3.64ubuntu1) ...
[email protected]:~$

Czyszczenie Pakietu

Czyszczenie pakietu, podobnie jak usuwanie, ma na celu pozbycie się pakietu z systemu. Różnica polega na tym, że `remove` usuwa jedynie pliki binarne, pozostawiając pliki konfiguracyjne. Polecenie `purge` natomiast, usuwa wszystko, co związane jest z pakietem, włącznie z plikami konfiguracyjnymi. Pozostawienie plików konfiguracyjnych może być przydatne, jeśli planujemy ponowną instalację aplikacji w przyszłości.

Aby wyczyścić pakiet, użyj:

$ sudo apt purge [nazwa-pakietu]

Przykład:

[email protected]:~$ sudo apt purge unzip
Odczytywanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
Następujące pakiety zostaną USUNIĘTE:
  unzip*
0 uaktualnianych, 0 nowo instalowanych, 1 usuwany i 14 nieuaktualnianych.
Po tej operacji zostanie zwolnione 593 kB miejsca na dysku.
Czy chcesz kontynuować? [T/n] T
(Odczytywanie bazy danych ... 59529 plików i katalogów jest obecnie zainstalowanych.)
Usuwanie unzip (6.0-25ubuntu1) ...
Przetwarzanie wyzwalaczy pakietu man-db (2.9.1-1) ...
Przetwarzanie wyzwalaczy pakietu mime-support (3.64ubuntu1) ...
(Odczytywanie bazy danych ... 59511 plików i katalogów jest obecnie zainstalowanych.)
Usuwanie plików konfiguracyjnych pakietu unzip (6.0-25ubuntu1) ...
[email protected]:~$

Wyszukiwanie Pakietów

`apt` nie tylko instaluje i usuwa pakiety, ale również umożliwia ich wyszukiwanie w repozytorium za pomocą polecenia `search`:

$ apt search [tekst-do-wyszukania]

Przykład:

[email protected]:~$ apt search netstat
Sortowanie... Gotowe
Wyszukiwanie pełnotekstowe... Gotowe
bwm-ng/focal 0.6.2-1 amd64
  mały i prosty monitor przepustowości działający w konsoli

gnome-nettool/focal 3.8.1-3 amd64
  narzędzie do wyświetlania informacji o sieci dla GNOME

golang-github-aelsabbahy-gonetstat-dev/focal 0.0~git20160428.0.edf89f7-3 all
  implementacja netstat w Go

golang-github-mwitkow-go-conntrack-dev/focal 0.0~git20190716.2f06839-1 all
  pośrednik Go do śledzenia net.Conn

libparse-netstat-perl/focal 0.14-1 all
  moduł do analizy wyjścia polecenia "netstat"

net-tools/focal 1.60+git20180626.aebd88e-1ubuntu1 amd64
  zestaw narzędzi sieciowych NET-3

netstat-nat/focal 1.4.10-3build1 amd64
  narzędzie do wyświetlania połączeń NAT

nicstat/focal 1.95-1build1 amd64
  wyświetlanie statystyk ruchu sieciowego

qnetstatview/focal 1.5.6-1 amd64
  wyświetla szczegółowe listy wszystkich punktów końcowych TCP i UDP

unhide/focal 20130526-4 amd64
  narzędzie kryminalistyczne do wyszukiwania ukrytych procesów i portów

whichman/focal 2.4-9 amd64
  narzędzia do wyszukiwania odporne na błędy: whichman, ftff, ftwhich

[email protected]:~$

Wyświetlanie Informacji o Pakiecie

Aby uzyskać szczegółowe informacje o pakiecie, niezależnie od tego, czy jest on zainstalowany, czy dopiero ma zostać zainstalowany, można użyć polecenia `show`:

$ apt show [nazwa-pakietu]

Przykład:

[email protected]:~$ apt show firefox
Package: firefox
Version: 90.0+build1-0ubuntu0.20.04.1
Priority: optional
Section: web
Origin: Ubuntu
Maintainer: Ubuntu Mozilla Team <[email protected]>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 226 MB
Provides: gnome-www-browser, iceweasel, www-browser
Depends: lsb-release, libatk1.0-0 (>= 1.12.4), libc6 (>= 2.30), libcairo-gobject2 (>= 1.10.0), libcairo2 (>= 1.10.0), libdbus-1-3 (>= 1.9.14), libdbus-glib-1-2 (>= 0.78), libfontconfig1 (>= 2.12.6), libfreetype6 (>= 2.10.1), libgcc-s1 (>= 3.3), libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.42), libgtk-3-0 (>= 3.14), libharfbuzz0b (>= 0.6.0), libpango-1.0-0 (>= 1.14.0), libpangocairo-1.0-0 (>= 1.14.0), libpangoft2-1.0-0 (>= 1.14.0), libstdc++6 (>= 9), libx11-6, libx11-xcb1 (>= 2:1.6.9), libxcb-shm0, libxcb1, libxcomposite1 (>= 1:0.4.5), libxcursor1 (>> 1.1.2), libxdamage1 (>= 1:1.1), libxext6, libxfixes3, libxi6, libxrender1, libxt6
Recommends: xul-ext-ubufox, libcanberra0, libdbusmenu-glib4, libdbusmenu-gtk3-4
Suggests: fonts-lyx
Replaces: kubuntu-firefox-installer
Task: ubuntu-desktop-minimal, ubuntu-desktop, kubuntu-desktop, kubuntu-full, xubuntu-desktop, lubuntu-desktop, ubuntustudio-desktop, ubuntukylin-desktop, ubuntu-mate-core, ubuntu-mate-desktop, ubuntu-budgie-desktop
Xul-Appid: {ec8030f7-c20a-464f-9b0e-13a3a9e97384}
Download-Size: 57.0 MB
APT-Sources: http://azure.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages
Description: Bezpieczna i łatwa w obsłudze przeglądarka internetowa od Mozilli
  Firefox zapewnia bezpieczne i łatwe przeglądanie internetu. Znany interfejs
  użytkownika, rozszerzone funkcje bezpieczeństwa, w tym ochrona przed
  kradzieżą tożsamości online, oraz zintegrowane wyszukiwanie
  pozwalają w pełni wykorzystać możliwości internetu.

N: Jest 1 dodatkowy rekord. Użyj przełącznika "-a", aby go zobaczyć.
[email protected]:~$

Wyświetlanie Listy Zainstalowanych Pakietów

Do uzyskania listy wszystkich zainstalowanych pakietów w systemie służy polecenie:

$ apt list --installed

Wyświetlanie Listy Wszystkich Pakietów

Aby zobaczyć listę wszystkich pakietów dostępnych w systemie, należy użyć polecenia `list` z parametrem `–all-versions`:

$ apt list --all-versions

Wyświetlanie Listy Pakietów Dostępnych do Aktualizacji

Pakiety wymagają regularnej aktualizacji, ponieważ nowe wersje zawierają ulepszenia, dodatkowe funkcje oraz poprawki błędów, w tym krytycznych luk bezpieczeństwa. `apt` umożliwia łatwe załatanie systemu Debian/Ubuntu. Aby wyświetlić listę aktualizacji dostępnych dla zainstalowanych pakietów, należy uruchomić:

$ apt list --upgradable

Przykład:

[email protected]:~$ apt list --upgradable
Wylistowywanie... Gotowe
apt-utils/focal-updates 2.0.6 amd64 [możliwość aktualizacji z: 2.0.5]
apt/focal-updates 2.0