RPM oznacza Menedżera pakietów Red Hat. Jest to menedżer pakietów typu open source (domyślny) i najbardziej znane narzędzie do zarządzania pakietami dla systemów opartych na Red Hat, takich jak Fedora, CentOS i RHEL. Narzędzie umożliwia użytkownikom i administratorom systemu instalowanie, aktualizowanie, odinstalowywanie, wysyłanie zapytań, weryfikację i zarządzanie pakietami oprogramowania systemowego w Linux/UNIX system operacyjny.
Dawniej plik RPM nazywany był plikiem .rpm. Zawiera skompilowane biblioteki oprogramowania i programy wymagane przez pakiety. Implementuje tylko te pakiety, które zostały utworzone w formacie .rpm.
Kilka faktów o RPM
- RPM to pojedynczy sposób instalowania pakietów w systemach Linux. Gdybyśmy zainstalowali jakiś pakiet z kodem źródłowym, RPM by sobie z tym nie poradził.
- RPM przechowuje szczegóły każdego zainstalowanego pakietu w bazie danych, tj. /var/lib/rpm.
- RPM radzi sobie ze wszystkimi obr./min akta. Zawiera rzeczywiste szczegóły pakietów, takie jak co to jest, informacje o wersji, informacje o zależnościach, skąd pochodzi, itp.
Tryby poleceń RPM
Gdzie szukać pakietu RPM
Poniżej znajduje się lista witryn RPM, gdzie możemy wyszukiwać i pobierać pakiety RPM.
- http://rpmfind.net
- http://www.redhat.com
- http://freshrpms.net/
- http://rpm.pbone.net/
Uwaga: w systemie Linux pamiętaj, że w momencie instalowania pakietów RPM musimy być superużytkownikami. Komendami RPM możemy zarządzać za pomocą odpowiednich akcji z uprawnieniami roota.
1. Zainstaluj RPM w systemie Linux
Pakiet RPM możemy zainstalować za pomocą następującego polecenia:
alfabet w liczbach
$ sudo apt install rpm
2. Sprawdź pakiet podpisów RPM
Przed zainstalowaniem pakietów w naszych systemach Linux zawsze sprawdź ich podpis PGP i upewnij się, że są zgodne z ich pochodzeniem i integralnością OK. Poniższego polecenia możemy użyć z opcją, tj. -znak kontrolny (oznacza sprawdź podpis ) do sprawdzania podpisu pakietu, znanego jako a apacheds-2.0.0.AM26-i386.rpm.
# rpm --checksig apacheds-2.0.0.AM26-i386.rpm
3. Przed instalacją sprawdź zależność pakietu RPM
Załóżmy, że chcemy sprawdzić zależność pakietu RPM przed aktualizacją lub instalacją pakietu. Na przykład, możemy użyć poniższego polecenia do sprawdzenia zależności pakietu, tj. apacheds-2.0.0.AM26-i386.rpm. Wyświetli listę zależności pakietów:
# rpm -qpR apacheds-2.0.0.AM26-i386.rpm
Gdzie,
4. Zainstaluj pakiet RPM bez zależności
Jeśli wiemy, że wszystkie potrzebne pakiety są już zainstalowane, a RPM jest po prostu głupi, to możemy uniknąć zależności za pomocą -węzły opcję (oznacza brak sprawdzania zależności) przed instalacją jakiegokolwiek pakietu.
lista ciągów Java
Polecenie jest wymienione w następujący sposób:
# rpm -ivh --nodeps apacheds-2.0.0.AM26-i386.rpm
Wymuszone powyższe polecenie zainstaluje pakiet RPM, unikając błędów zależności. Jeśli jednak brakuje tych plików zależności, program w ogóle nie zostanie zaimplementowany, dopóki ich nie zainstalujemy.
5. Sprawdź pakiet RPM (zainstalowany)
Użycie opcji -q wraz z nazwą pakietu wyświetli, czy pakiet RPM jest zainstalowany, czy nie.
rodzajowość w Javie
Polecenie jest następujące:
# rpm -q apacheds-2.0.0.AM26-i386.rpm
6. Wyświetl listę wszystkich plików zainstalowanego pakietu RPM
Możemy użyć opcji -ql (lista zapytań) z poleceniem RPM, aby wyświetlić każdy plik zainstalowanego pakietu RPM.
Polecenie jest następujące:
# rpm -ql apacheds-2.0.0.AM26-i386.rpm
7. Wyświetl listę pakietów RPM (ostatnio zainstalowanych)
Możemy zastosować poniższe polecenie RPM z opcją, tj. -qa (zapytaj o wszystko). Ta opcja wyświetli listę wszystkich ostatnio zainstalowanych pakietów RPM.
# rpm -qa --last
Dane wyjściowe będą następujące:
8. Wypisz każdy pakiet RPM (zainstalowany)
Możemy użyć poniższego polecenia do wydrukowania każdej nazwy pakietu (zainstalowanego) w naszym systemie Linux.
# rpm -qa
dane wyjściowe są następujące:
różnica między programem a skryptem
9. Usuń pakiet RPM
Na przykład do odinstalowania lub usunięcia pakietu RPM możemy użyć nazwy pakietu apacheds-2.0.0.AM26-i386.rpm, nie jest to prawdziwa nazwa pakietu apacheds-2.0.0.AM26-i386.rpm. W poniższym poleceniu używamy opcji, tj. -e (usuń) do usunięcia paczki.
# rpm -evv apacheds-2.0.0.AM26-i386.rpm
Dane wyjściowe będą następujące:
atoi c
10. Zapytaj o szczegóły pakietu RPM (zainstalowanego)
Załóżmy, że zainstalowaliśmy dowolny pakiet RPM i chcemy poznać szczegóły pakietu. Poniższa opcja, tj. -qi (informacje o zapytaniu) wydrukuje szczegóły zainstalowanego pakietu, które są dostępne.
# rpm -qi apacheds-2.0.0.AM26-i386.rpm
Dane wyjściowe są następujące:
11. Szczegóły pakietu RPM przed instalacją
Pobraliśmy dowolny pakiet za pomocą Internetu i chcemy poznać szczegóły tego pakietu przed instalacją. Poniższa opcja -qip (zapytanie o pakiet informacji) wyświetli szczegóły dotyczące pakietu.
# rpm -qip apacheds-2.0.0.AM26-i386.rpm
Dane wyjściowe są następujące:
12. Sprawdź pakiet RPM
Sprawdź, czy dowolny pakiet porówna informacje o zainstalowanym pliku pakietu z danymi RPM. Do weryfikacji pakietów używana jest opcja -Vp (weryfikuj pakiet).
# rpm Vp apacheds-2.0.0.AM26-i386.rpm
Dane wyjściowe będą następujące:
13. Lista każdego zaimportowanego klucza GPG RPM
Za pomocą poniższego polecenia możemy wydrukować każdy zaimportowany klucz GPG w naszym systemie.
$ sudo rpm -qa gpg-pubkey*
Dane wyjściowe są następujące: