CentOS 8 Package Management with dnf Package Manager

DNF jest po prostu menedżerem pakietów nowej generacji (after YUM) dla dystrybucji Linuksa opartych na RPM, takich jak CentOS, RHEL, Fedora itp. W tym artykule pokażę Ci, jak używać menedżera pakietów DNF do zarządzania pakietami CentOS 8. Więc zaczynajmy.

możesz zaktualizować pamięć podręczną repozytorium pakietów DNF za pomocą następującego polecenia:

$ sudo dnf makecache

pamięć podręczna repozytorium pakietów DNF powinna zostać zaktualizowana.

lista włączonych i wyłączonych repozytoriów pakietów:

możesz wyświetlić listę wszystkich (włączonych i wyłączonych) repozytoriów pakietów dostępnych na komputerze CentOS 8 za pomocą następującego polecenia:

$ sudo dnf repolist –all

jak widać, wyświetlane są wszystkie włączone i wyłączone repozytoria pakietów. W kolumnie repo id znajduje się Identyfikator repozytorium, którego można użyć z opcją DNF –repo. W kolumnie status możesz zobaczyć, które repozytorium jest włączone i ile pakietów posiada dane repozytorium.

w ten sam sposób możesz wyświetlić listę tylko włączonych repozytoriów w następujący sposób:

$ sudo dnf repolist –enabled

w ten sam sposób możesz wymienić tylko wyłączone repozytoria w następujący sposób:

$ sudo dnf repolist –disabled

Lista wszystkich dostępnych pakietów:

możesz wyświetlić listę wszystkich pakietów we wszystkich repozytoriach pakietów za pomocą następującego polecenia:

$ sudo lista DNF –wszystkie

lista jest bardzo długa.

jak widać, łącznie jest to około 6419 pakietów.

$ sudo dnf list/wc –lines

Możesz użyć grep lub egrep do wyszukiwania pakietów na liście w następujący sposób.

$ sudo dnf list/egrep searchTerm

tutaj Szukałem pakietu drzewa, jak widać na zrzucie ekranu poniżej.

$ sudo dnf list/egrep ^tree

Lista wszystkich zainstalowanych pakietów:

Możesz wyświetlić listę tylko wszystkich zainstalowanych pakietów w następujący sposób:

$ sudo dnf list –installed

lista jest również bardzo długa.

Wyszukiwanie pakietów:

możesz wyszukać Pakiety według ich nazwy i podsumowania w następujący sposób:

$ sudo dnf search „język programowania”

wynik wyszukiwania powinien wyświetlić wszystkie dopasowane pakiety. Możesz wybrać, co chcesz zainstalować tutaj.

Wyszukiwanie pakietów w określonych repozytoriach:

możesz wyszukać Pakiety według ich nazwy w następujący sposób:

$ sudo dnf repoquery *kvm*

jak widzisz, wszystkie pakiety, które mają KVM w nazwie pakietu są wymienione.

Możesz również użyć opcji –repo, aby określić, które repozytorium pakietów ma zostać przeszukane w następujący sposób:

$ sudo dnf repoquery *centos*>–repo extras

$ sudo DNF repoquery *CentOS* –repo baseos

jak widać, dwa zapytania zwróciły różne wyniki, ponieważ pochodzą z innego repozytorium pakietów.

Wyszukiwanie pakietów zawierających konkretny plik:

powiedzmy, że potrzebujesz pliku lub polecenia, ale nie wiesz, jaki pakiet zainstalować. Możesz wyszukiwać według pełnej lub częściowej ścieżki pliku, aby znaleźć nazwę pakietu w następujący sposób:

$ sudo dnf zapewnia */ifconfig

jak widać, net-tools jest pakietem, który zapewnia /usr/sbin/polecenie ifconfig.

Możesz znaleźć nazwę pakietu, który zawiera polecenie drzewo w następujący sposób:

$ sudo dnf udostępnia */bin/drzewo

Możesz również wyszukać pakiety, które zawierają określony plik biblioteki w następujący sposób:

$ sudo DNF * / libssl.so*

jak widać, Nazwa pakietu i który pakiet zawiera, która wersja biblioteki jest wyświetlona.

dowiedz się więcej o pakietach:

możesz dowiedzieć się więcej o pakiecie w następujący sposób:

$ sudo DNF info tree

jak widać, wersja pakietu, podsumowanie, opis, rozmiar, informacje o repozytorium i wiele innych.

Instalowanie pakietów:

możesz zainstalować pakiet (powiedzmy, httpd) w następujący sposób:

$ sudo dnf install httpd

pokaże, jakie zależności zainstaluje, całkowitą liczbę pakietów do pobrania, Całkowity rozmiar pobierania, Całkowity rozmiar po instalacji itp.

aby potwierdzić instalację, naciśnij Y, a następnie naciśnij<wprowadź>.

pakiet powinien zostać zainstalowany.

ponowna instalacja pakietów:

możesz ponownie zainstalować pakiet w następujący sposób:

$ sudo dnf ponownie zainstaluj httpd

teraz Naciśnij Y, a następnie naciśnij <wprowadź>, aby potwierdzić ponowną instalację.

pakiet powinien zostać ponownie zainstalowany.

usuwanie pakietów:

możesz usunąć pakiet w następujący sposób:

$ sudo dnf Usuń httpd

pokaże, jakie zależności pakietów zostaną usunięte, ile pakietów zostanie usuniętych i ile miejsca na dysku zostanie zwolnione.

aby potwierdzić usunięcie, Naciśnij Y, a następnie naciśnij<wprowadź>.

pakiet wraz z wszystkimi jego zależnościami powinien zostać usunięty.

:

Możesz sprawdzić, czy aktualizacje oprogramowania są dostępne za pomocą następującego polecenia:

$ sudo dnf check-update

Jeśli są jakieś aktualizacje oprogramowania, zostaną one wymienione.

możesz wykonać minimalną aktualizację oprogramowania za pomocą następującego polecenia:

$ sudo dnf upgrade-minimal

Minimalna aktualizacja oprogramowania zainstaluje tylko absolutnie wymagane poprawki bezpieczeństwa.

w tej chwili nie mam żadnych.

aby uzyskać pełną aktualizację systemu, uruchom następujące polecenie:

$ sudo dnf upgrade

wyświetli się możesz podsumować, jakie pakiety zostaną zaktualizowane, ile pakietów zostanie zainstalowanych, ile zostanie zaktualizowanych, całkowity rozmiar pobierania itp.

aby potwierdzić aktualizację systemu, Naciśnij Y, a następnie naciśnij<wprowadź>.

pobierze i zainstaluje aktualizacje oprogramowania.

Wyczyść pamięć podręczną:

możesz wyczyścić bufory pakietów DNF za pomocą następującego polecenia:

$ sudo dnf wyczyść wszystkie

wszystkie dostępne bufory powinny zostać usunięte.

Usuń niepotrzebne pakiety:

możesz usunąć niepotrzebne pakiety, jeśli są dostępne, aby zaoszczędzić miejsce na dysku w następujący sposób:

$ sudo dnf autoremove

w tej chwili nie mam żadnych niepotrzebnych pakietów na moim komputerze CentOS 8.

tak więc w zasadzie używasz DNF do zarządzania pakietami na CentOS 8. Jest bardzo podobny do mniam. Dziękujemy za przeczytanie tego artykułu.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.