Może nadejść czas, kiedy będziesz chciał wiedzieć, czy masz już zainstalowany pewien pakiet na swoim RHEL 8 / CentOS 8. Aplikacja, która ma być zainstalowana ręcznie może wymagać pewnych zależności do działania, więc będziesz musiał sprawdzić wcześniej, czy są one spełnione. Możesz też chcieć skompilować coś i upewnić się, że masz wszystkie właściwe biblioteki nagłówkowe w systemie.
W tym tutorialu nauczysz się:
- Jak używać yum i dnf w RHEL 8 / CentOS 8 do wylistowania wszystkich pakietów
- Jak używać polecenia repoquery do wykonania tego samego zadania
- Jak używać polecenia rpm do wylistowania wszystkich pakietów zainstalowanych na RHEL 8 / CentOS 8
- Jak filtrować wyjście każdego polecenia, aby szukać określonych pakietów
Wymagania dotyczące oprogramowania i używane konwencje
Kategoria | Wymagania, Konwencje lub używane wersje oprogramowania |
---|---|
System | RHEL 8 / CentOS 8 |
Oprogramowanie | N/A |
Inne | Przywilejowany dostęp do systemu Linux jako root lub za pomocą polecenia sudo . |
Konwencje | # – wymaga, aby dane polecenia linuksowe były wykonywane z uprawnieniami roota albo bezpośrednio jako użytkownik root, albo za pomocą polecenia sudo $ – wymaga, aby dane polecenia linuksowe były wykonywane jako zwykły użytkownik nieuprzywilejowanyuprzywilejowany użytkownik |
Używanie yum i dnf
Jednym ze sposobów sprawdzenia, co masz zainstalowane przy użyciu yum
lub dnf
i repozytoriów RHEL 8 / CentOS 8 jest użycie
$ dnf list installedOR$ yum list installed
To wyświetli listę wszystkich zainstalowanych pakietów w porządku alfabetycznym. Możesz skierować wyjście do grep
jeśli szukasz czegoś w szczególności, powiedzmy czegoś związanego z pakietem bzip2
:
$ dnf list installed | grep bzip2
Jak widać na poniższym obrazku, polecenie wymienia zarówno pakiet binarny bzip2
, jak i pakiet biblioteczny bzip2
. Dostaniesz nawet numer wersji oprogramowania, więc jeśli potrzebujesz zainstalowanej wcześniejszej wersji, będziesz wiedział, kiedy dokonać downgrade’u. Polecenie dnf
działa dokładnie tak samo jak yum
, z tymi samymi atrybutami, więc możesz go użyć, jeśli masz na to ochotę.
Instytut Geofizyczny UAF, poszukuje doświadczonego Analityka Systemów Linuksowych, który dołączy do zespołu analityków i inżynierów zajmujących się cyber infrastrukturą badawczą. LOKALIZACJA: Fairbanks, Alaska, USA
APPLY NOW
Użyj polecenia repoquery
Innym sposobem na wylistowanie dostępnych pakietów jest użycie dnf-utils
. Zestaw pakietów jest używany do zarządzania repozytoriami i jedną z jego funkcji jest możliwość wylistowania zainstalowanych pakietów. Upewnij się, że zainstalowałeś dnf-utils
z
# dnf install dnf-utils
, a następnie użyj polecenia repoquery
, które jest dołączone do dnf-utils
, aby wyświetlić listę wszystkich zainstalowanych pakietów:
$ repoquery -a --installed
Tak samo jak w przypadku piped grep
powyżej, możemy również użyć grep
tutaj, aby filtrować to, co nas interesuje:
$ repoquery -a --installed | grep bzip2
Listowanie zainstalowanych pakietów za pomocą polecenia rpm
Trzecim sposobem na wylistowanie zainstalowanych pakietów jest użycie polecenia rpm
i sprawienie, aby wykonało ono zapytanie o wszystkie zainstalowane pakiety:
$ rpm -qa
Jeśli chcesz wyszukać wszystkie pakiety dotyczące bzip2
, użyj
$ rpm -qa bzip2*
I wreszcie – GUI
Jeśli chcesz skorzystać z graficznego interfejsu użytkownika, aplikacja do zarządzania pakietami Software oferuje zakładkę z listą wszystkich zainstalowanych aplikacji. Minusem jest to, że wymienia tylko nazwy aplikacji, a nie nazwy ich pakietów; zależności również nie są pokazywane, a ogólne dostarczane informacje są ograniczone.
.