Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks
Sadržaj:
RPM Package Manager (RPM) snažni je sustav upravljanja paketima koji koristi Red Hat Linux i njegovi derivati poput CentOS-a i Fedora. RPM se također odnosi na naredbu
rpm
i
.rpm
format datoteke. RPM paket se sastoji od arhive datoteka i metapodataka, uključujući informacije poput ovisnosti i mjesta instalacije.
U ovom ćemo udžbeniku govoriti o tome kako upotrijebiti naredbu
rpm
za instaliranje, ažuriranje, uklanjanje, provjeru, postavljanje upita i na drugi način upravljanje RPM paketima.
Instalacija, ažuriranje i uklanjanje RPM paketa
Da biste instalirali novi paket na distribucije temeljene na Red Hat, upotrijebit ćete bilo
yum
ili
dnf
naredbe, koje mogu razriješiti i instalirati sve zavisnosti paketa.
Prilikom instaliranja, ažuriranja i uklanjanja paketa uvijek biste željeli koristiti
yum
ili
dnf
preko
rpm
a.
Prije instaliranja RPM paketa, prvo morate preuzeti paket na svoj sustav pomoću preglednika ili alata naredbenog retka poput curl ili wget.
Kada instalirate RPM pakete, provjerite jesu li izgrađeni za vašu arhitekturu sustava i verziju CentOS-a. Budite posebno oprezni prilikom zamjene ili ažuriranja važnih sistemskih paketa poput glibc, systemd ili drugih usluga i knjižnica koje su ključne za pravilno funkcioniranje vašeg sustava.
Samo root ili korisnici s privilegijama sudo mogu instalirati ili uklanjati RPM pakete.
Da biste instalirali RPM paket s
rpm
, koristite opciju
-i
, a potom naziv paketa:
sudo rpm -ivh package.rpm
Opcija
-v
označava
rpm
da se pokaže iscrpni izlaz, a opcija
-h
za prikaz hash označene trake napretka
Možete preskočiti dio za preuzimanje i dati URL u RPM paket naredbi
rpm
:
sudo rpm -ivh
Za nadogradnju RPM paketa upotrijebite opciju
-U
. Ako paket nije instaliran, bit će instaliran:
sudo rpm -Uvh package.rpm
Ako paket koji instalirate ili ažurirate ovisi o ostalim paketima koji trenutno nisu instalirani,
rpm
će prikazati popis svih nedostajućih ovisnosti. Sve ovisnosti morat ćete preuzeti i instalirati ručno.
Da biste instalirali RPM paket bez da su sve potrebne ovisnosti instalirane u sustavu, koristite opciju
--nodeps
:
sudo rpm -Uvh --nodeps package.rpm
Za uklanjanje (brisanje) RPM paketa, koristite opciju
-e
:
sudo rpm -e package.rpm
Opcija
--nodeps
je također korisna kada želite ukloniti paket bez uklanjanja njegovih ovisnosti:
sudo rpm -evh --nodeps package.rpm
Opcija
--test
govori
rpm
da se izvodi naredba za instalaciju ili uklanjanje bez da se zapravo išta napravi. To samo pokazuje hoće li naredba raditi ili ne:
sudo rpm -Uvh --test package.rpm
Upiti RPM pakete
Opcija
-q
govori naredbi
rpm
za pokretanje upita.
Da biste upitali (traži) je li instaliran određeni paket, prenesite naziv paketa u naredbu
rpm -q
. Sljedeća naredba pokazat će vam je li paket OpenJDK 11 instaliran na sustav:
sudo rpm -q java-11-openjdk-devel
Ako je paket instaliran, vidjet ćete ovako:
java-11-openjdk-devel-11.0.4.11-0.el8_0.x86_64
Pošaljite
-i
da biste dobili više informacija o upitanom paketu:
sudo rpm -qi java-11-openjdk-devel
Da biste dobili popis svih datoteka u instaliranom RPM paketu:
sudo rpm -ql package
sudo rpm -qf /path/to/file
Da biste dobili popis svih instaliranih paketa na vašem sustavu, koristite opciju
-a
:
Provjera RPM paketa
Prilikom provjere paketa naredba
rpm
provjerava da li svaka datoteka instalirana u paketu postoji u sustavu, datotečni pregled, vlasništvo, dozvole itd.
Za potvrdu instaliranog paketa koristite opciju
-V
. Na primjer, za provjeru paketa openldap izvodili biste:
sudo rpm -V openldap-2.4.46-9.el8.x86_64
Ako prođe provjera naredba neće ispisati nijedan izlaz. U suprotnom, ako neki od provjera ne uspiju, prikazat će znak koji ukazuje na neuspjeli test.
Na primjer, sljedeći izlaz pokazuje da je mTime datoteke promijenjen ("T"):
…….T. c /etc/openldap/ldap.conf
Pogledajte man stranicu RMP o tome što svaki znak znači.
Za provjeru svih instaliranih paketa rpm pokrenite sljedeću naredbu:
Zaključak
rpm
je alat za naredbenu liniju niske razine za instaliranje, postavljanje upita, provjeru, ažuriranje i uklanjanje RMP paketa. Kada instalirate RPM pakete, radije koristite
yum
ili
dnf
jer oni automatski rješavaju sve ovisnosti za vas.
Za više informacija o svim dostupnim opcijama naredbi upišite
man rpm
u svoj terminal ili posjetite web stranicu RPM.org.
Chmod naredba u Linuxu (dopuštenja datoteka)

U Linuxu pristup datotekama upravlja se putem dozvola, atributa i vlasništva datoteka. Ovaj je vodič opisao kako pomoću naredbe chmod mijenjati dozvole pristupa datotekama i mapama.
Chgrp naredba u linuxu (promjena grupa)

U Linuxu je svaka datoteka povezana s vlasnikom i skupinom te ima dopuštenja koja određuju koji korisnici mogu čitati, pisati ili izvršavati datoteku. Naredba chgrpc mijenja vlasništvo grupe nad datotekama.
Cp naredba u Linuxu (kopiranje datoteka)

cp je uslužni program za kopiranje datoteka i mapa u Unix i Linux sustavima.