Android

Polecenie RPM w systemie Linux

Управление пакетами RPM в CentOS 7

Управление пакетами RPM в CentOS 7

Spisu treści:

Anonim

RPM Package Manager (RPM) to potężny system zarządzania pakietami używany przez Red Hat Linux i jego pochodne, takie jak CentOS i Fedora. RPM odnosi się również do polecenia .rpm i formatu pliku .rpm . Pakiet RPM składa się z archiwum plików i metadanych, w tym informacji, takich jak zależności i lokalizacja instalacji.

W tym samouczku omówimy, jak używać polecenia rpm do instalowania, aktualizowania, usuwania, weryfikacji, wysyłania zapytań i zarządzania pakietami RPM w inny sposób.

Instalowanie, aktualizowanie i usuwanie pakietów RPM

Zwykle, aby zainstalować nowy pakiet w dystrybucjach opartych na systemie Red Hat, należy użyć poleceń yum lub dnf , które mogą rozwiązać i zainstalować wszystkie zależności pakietu.

Zawsze powinieneś preferować używanie yum lub dnf rpm podczas instalowania, aktualizowania i usuwania pakietów.

Przed zainstalowaniem pakietu RPM należy najpierw pobrać pakiet w systemie za pomocą przeglądarki lub narzędzi wiersza polecenia, takich jak curl lub wget.

Podczas instalowania pakietów RPM, upewnij się, że są one zbudowane dla architektury systemu i wersji CentOS. Zachowaj szczególną ostrożność podczas wymiany lub aktualizacji ważnych pakietów systemowych, takich jak glibc, systemd lub innych usług i bibliotek, które są niezbędne do prawidłowego funkcjonowania twojego systemu.

Tylko root lub użytkownicy z uprawnieniami sudo mogą instalować lub usuwać pakiety RPM.

Aby zainstalować pakiet RPM z rpm , użyj opcji -i , a następnie nazwy pakietu:

sudo rpm -ivh package.rpm

Opcja -v mówi rpm aby pokazać pełne dane wyjściowe, a opcja -h , aby pokazać pasek postępu oznaczony skrótem.

Możesz pominąć część pobierania i podać adres URL pakietu RPM do polecenia rpm :

sudo rpm -ivh

Aby zaktualizować pakiet RPM, użyj opcji -U . Jeśli pakiet nie zostanie zainstalowany, zostanie zainstalowany:

sudo rpm -Uvh package.rpm

Jeśli pakiet, który instalujesz lub aktualizujesz, zależy od innych pakietów, które nie są obecnie zainstalowane, rpm wyświetli listę wszystkich brakujących zależności. Będziesz musiał ręcznie pobrać i zainstalować wszystkie zależności.

Aby zainstalować pakiet RPM bez posiadania wszystkich wymaganych zależności w systemie, użyj opcji --nodeps :

sudo rpm -Uvh --nodeps package.rpm

Aby usunąć (usunąć) pakiet RPM, użyj opcji -e :

sudo rpm -e package.rpm

Opcja --nodeps jest również przydatna, gdy chcesz usunąć pakiet bez usuwania jego zależności:

sudo rpm -evh --nodeps package.rpm

Opcja --test mówi rpm aby uruchomiła komendę instalacyjną lub usuwającą, nie robiąc nic. Pokazuje tylko, czy polecenie będzie działać, czy nie:

sudo rpm -Uvh --test package.rpm

Sprawdzanie pakietów RPM

Opcja -q informuje komendę rpm o uruchomieniu zapytania.

Aby zapytać (wyszukać), czy dany pakiet jest zainstalowany, przekaż nazwę pakietu do komendy rpm -q . Następujące polecenie pokaże, czy pakiet OpenJDK 11 jest zainstalowany w systemie:

sudo rpm -q java-11-openjdk-devel

Jeśli pakiet jest zainstalowany, zobaczysz coś takiego:

java-11-openjdk-devel-11.0.4.11-0.el8_0.x86_64

Przekaż -i aby uzyskać więcej informacji o zapytanym pakiecie:

sudo rpm -qi java-11-openjdk-devel

Aby uzyskać listę wszystkich plików w zainstalowanym pakiecie RPM:

sudo rpm -ql package

sudo rpm -qf /path/to/file

Aby uzyskać listę wszystkich zainstalowanych pakietów w systemie, użyj opcji -a :

sudo rpm -qa

Weryfikacja pakietów RPM

Podczas weryfikacji pakietu komenda rpm sprawdza, czy każdy plik zainstalowany przez pakiet istnieje w systemie, skrót pliku, własność, uprawnienia itp.

Aby zweryfikować zainstalowany pakiet, użyj opcji -V . Na przykład, aby zweryfikować pakiet openldap, uruchomisz:

sudo rpm -V openldap-2.4.46-9.el8.x86_64

Jeśli weryfikacja przebiegnie pomyślnie, polecenie nie wydrukuje żadnego wyniku. W przeciwnym razie, jeśli niektóre z testów zakończą się niepowodzeniem, pojawi się znak wskazujący na nieudany test.

Na przykład następujące dane wyjściowe pokazują, że mTime pliku został zmieniony („T”):

…….T. c /etc/openldap/ldap.conf

Informacje na temat znaczenia każdego znaku znajdują się na stronie podręcznika RMP.

Aby zweryfikować wszystkie zainstalowane pakiety RPM, uruchom następujące polecenie:

sudo rpm -Va

Wniosek

rpm to narzędzie wiersza polecenia niskiego poziomu do instalowania, wysyłania zapytań, weryfikacji, aktualizacji i usuwania pakietów RMP. Podczas instalowania pakietów RPM powinieneś używać yum lub dnf ponieważ automatycznie rozwiązują wszystkie zależności.

Aby uzyskać więcej informacji o wszystkich dostępnych opcjach poleceń, wpisz man rpm w swoim terminalu lub odwiedź stronę internetową RPM.org.

centos terminal rpm