Управление пакетами RPM в CentOS 7
Spisu treści:
- Instalowanie, aktualizowanie i usuwanie pakietów RPM
- Sprawdzanie pakietów RPM
- Weryfikacja pakietów RPM
- Wniosek
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
:
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:
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.
Polecenie CP w systemie Linux (kopiowanie plików)
cp to narzędzie wiersza polecenia do kopiowania plików i katalogów w systemach Unix i Linux.
Polecenie różnicowe w systemie Linux
diff to narzędzie wiersza polecenia, które pozwala porównać dwa pliki linia po linii. Może także porównywać zawartość katalogów.
Polecenie Pwd w systemie Linux (bieżący katalog roboczy)
Bieżący katalog roboczy to katalog, w którym aktualnie pracuje użytkownik. W tym artykule pokażemy, jak określić bieżący katalog roboczy za pomocą polecenia pwd







