Jak wyświetlić listę zainstalowanych pakietów w CentOS

Systemy operacyjne oparte na linuksie takie jak CentOS mają modułowy system pakowania. Pomaga on zmniejszyć rozmiar plików systemowych i sprawia, że instalacja pakietów jest szybsza. CentOS jest dystrybucją opartą na RPM. Pliki pakietów są dystrybuowane jako archiwum RPM. Archiwa RPM mają rozszerzenie pliku .rpm. CentOS używa YUM, menedżera pakietów RPM do instalowania, usuwania i aktualizowania pakietów. Ostatnio nowsza wersja Fedory zaczęła używać menedżera pakietów DNF, który pewnego dnia może zastąpić YUM.

Jako administrator systemu Linux, bardzo częstym zadaniem jest sporządzenie listy wszystkich zainstalowanych pakietów CentOS-a i innych dystrybucji opartych na Linuksie. Więc w tym artykule, pokażę ci, jak wyświetlić listę wszystkich zainstalowanych pakietów CentOS 7. Zacznijmy.

Możesz użyć polecenia rpm, aby wyświetlić listę wszystkich zainstalowanych pakietów na komputerze z systemem CentOS 7.

Uruchom następujące polecenie, aby wyświetlić listę wszystkich zainstalowanych pakietów w systemie CentOS 7:

$ sudo rpm -qa

Powinna zostać wyświetlona długa lista pakietów zainstalowanych na maszynie CentOS 7.

Ponieważ lista jest bardzo długa, możesz skierować wyjście polecenia rpm do less pager w następujący sposób:

$ sudo rpm -qa | less

Teraz możesz nacisnąć <Enter>, aby przejść do przodu o jeden wiersz na raz, lub nacisnąć <Spacja>, aby przejść do przodu o kilka wierszy na raz. Można również nacisnąć klawisze strzałek <Góra> i <Dół>, aby poruszać się po liście.

Można tu również wyszukiwać pakiety. Po prostu naciśnij / i wpisz szukane hasło (bez spacji). Kiedy skończysz, naciśnij <Enter>. Linie zawierające wyszukiwane hasło powinny zostać podświetlone, jak widać na poniższym zrzucie ekranu. Można również nacisnąć n i p, aby przejść do następnego meczu i poprzedniego meczu, odpowiednio. Gdy skończysz, możesz nacisnąć q, aby wyjść z less pager.

Listowanie zainstalowanych pakietów w CentOS 7 z YUM:

Możesz także wylistować wszystkie zainstalowane pakiety na twojej maszynie CentOS 7 za pomocą menedżera pakietów YUM.

Uruchom następujące polecenie, aby wyświetlić listę wszystkich zainstalowanych pakietów na maszynie CentOS 7 za pomocą yum:

$ sudo yum list installed

Jak widać, wyświetlana jest lista wszystkich zainstalowanych pakietów. Jest to bardzo długa lista.

Ponieważ lista jest bardzo długa, można również przesłać wyjście polecenia yum do less pager w następujący sposób:

$ sudo yum list installed | less

Jak widać, wyjście jest otwierane przez less pager. Teraz możesz poruszać się po liście za pomocą klawiszy strzałek <Góra> i <Dół> lub klawiszy <Spacja> i <Enter>, tak jak wcześniej. Możesz również przeszukiwać listę pod kątem określonego terminu. Pokażę ci lepszy sposób na wyszukiwanie zainstalowanych pakietów z pewnym słowem kluczowym w dalszej części tego artykułu.

Listowanie zainstalowanych pakietów z repoquery:

repoquery jest interesującą komendą. Za pomocą repoquery można zrobić wiele rzeczy, takich jak wyszukiwanie pakietu, który zawiera określony plik, zobaczyć informacje o określonym pakiecie i oczywiście wyświetlić listę wszystkich zainstalowanych pakietów w CentOS 7.

repoquery jest częścią pakietu yum-utils, który nie jest domyślnie zainstalowany. Możesz go zainstalować za pomocą następującego polecenia:

$ sudo yum install yum-utils -y

Możesz wylistować wszystkie zainstalowane pakiety na maszynie CentOS 7 z repoquery za pomocą następującego polecenia:

$ repoquery -a –installed

Jak widać, wszystkie zainstalowane pakiety są wymienione.

Sprawdzanie konkretnych zainstalowanych pakietów na CentOS 7:

Teraz, gdy wiesz, jak wyświetlić listę wszystkich pakietów, które są zainstalowane na maszynie CentOS 7, możesz łatwo sprawdzić, czy określony pakiet jest zainstalowany na maszynie CentOS 7.

Jednym ze sposobów jest wyszukanie pakietu za pomocą less pager, jak pokazano wcześniej. Innym sposobem jest użycie grep lub egrep, co zamierzam pokazać w tej części artykułu.

Na przykład, można wyszukać wszystkie nazwy pakietów, które mają słowo kluczowe gnome w nim z następującym poleceniem:

$ sudo yum list installed | egrep -i gnome

UWAGA: Tutaj, opcja -i jest używana do wyszukiwania bez uwzględniania wielkości liter. Domyślnie wykonywane jest wyszukiwanie z rozróżnianiem wielkości liter. Jeśli chcesz wykonać wyszukiwanie z rozróżnianiem wielkości liter, po prostu usuń opcję -i.

Jak widać, wszystkie pakiety, które mają słowo kluczowe gnome są wymienione.

Jeśli chcesz wyświetlić listę wszystkich pakietów, które zaczynają się od słowa kluczowego gnome, wykonaj następujące polecenie:

$ sudo yum list installed | egrep -i '^gnome’

Jak widać, wszystkie pakiety, które zaczynają się od słowa kluczowego gnome są wymienione.

Możesz również wylistować pakiety, które nie są zależne od systemu (pakiety noarch) za pomocą następującego polecenia:

$ sudo rpm -qa | egrep -i 'noarch$’

Jak widać, wszystkie pakiety, które nie zależą od architektury systemu, są wymienione.

Więc tak wygląda lista wszystkich zainstalowanych pakietów w CentOS 7. Dzięki za przeczytanie tego artykułu.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.