Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Windows 8
  • Instalacija softverskih paketa u Linuxu za početnike. Instaliranje RPM datoteke u GUI

Instalacija softverskih paketa u Linuxu za početnike. Instaliranje RPM datoteke u GUI

RPM (RedHat Package Manager) je najpopularniji uslužni program za upravljanje paketima za sisteme zasnovane na crvena kapa, kao što je RHEL, CentOS, Fedora. Alat dozvoljava sistem administratori i korisnicima za instaliranje, ažuriranje, uklanjanje, ispitivanje, provjeru i upravljanje sistemskim softverskim paketima operativni sistemi Unix/Linux. Package manager RPM pohranjuje informacije o aplikacijama instaliranim u sistemu u svojoj bazi podataka /var/lib/rpm. Same .rpm datoteke sadrže kompajlirane verzije softvera, biblioteke potrebne za njihovo pokretanje, kao i ažurirane informacije o izvorima paketa, verzijama i zavisnostima. RPM ne mogu upravljati softvera kompajlirano i instalirano iz izvora.

Zapravo RPM radi na nekoliko načina. Zahtjevi i provjere:

  • rpm (-q|--upit)
  • rpm (-V|--provjeri)
Instaliranje, ažuriranje, uklanjanje paketa:
  • rpm (-i|--install) PACKAGE_FILE ...
  • rpm (-U|--nadogradnja) PACKAGE_FILE ...
  • rpm (-F|--osvježi) PACKAGE_FILE ...
  • rpm (-e|--erase) [--allmatches] [--justdb] [--nodeps] [--noscripts][--notriggers] [--test] PACKAGE_NAME ...

1. Provjerite gpg potpis rpm paketa

Preporučljivo je uvijek provjeriti gpg potpisivanje paketa prije instaliranja kako biste provjerili njegovu autentičnost. # rpm --checksig pidgin-2.7.9-5.el6.2.i686.rpm pidgin-2.7.9-5.el6.2.i686.rpm: rsa sha1 (md5) pgp md5 OK

2. Instalirajte rpm paket

Za ugradnju rpm paket ključ se koristi -i: # rpm -ivh pidgin-2.7.9-5.el6.2.i686.rpm Priprema... ######################### ################ 1:pidgin ############################# ## ########### -i: Instalirajte paket -v: prikaži informacije o otklanjanju grešaka -h: izlazne oznake na instalaciji

3. Provjerite ovisnosti rpm paketa prije instaliranja

Listu zavisnosti paketa možete vidjeti ovako: # rpm -qpR htop-2.0.2-2.fc26.aarch64.rpm ld-linux-aarch64.so.1()(64bit) ld-linux-aarch64.so. 1(GLIBC_2. 17)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2. 17)(64bit ) libncursesw.so.6()(64bit) libtinfo.so.6()(64bit) rpmlib(CompressedFileNames)<= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(PayloadIsXz) <= 5.2-1 rtld(GNU_HASH) -q: izvršiti zahtjev -p | --paket: zatražiti informacije -R: opcija režima upita, lista zavisnosti paketa

4. Rpm, instaliranje paketa bez zavisnosti

Ako ste sigurni da su sve potrebne zavisnosti instalirane, ali rpm se kune i ne dozvoljava vam da instalirate paket, možete zanemariti instalaciju zavisnosti pomoću zastavice --nodeps: # rpm -ivh --nodeps BitTorrent-5.2.2-1-Python2.4.noarch.rpm Priprema... ####################### #################### 1:BitTorrent ########################## # ############### Gornja komanda će prisilno instalirati paket uprkos greškama rpm. Imajte na umu da ako se pokaže da ovisnosti još uvijek nedostaju u sistemu, instalirani program neće raditi i morat ćete zasebno instalirati potrebne ovisnosti.

5. Rpm, provjerite instalirani paket

Da biste provjerili da li je paket instaliran ili ne, trebate postaviti upit za traženi paket: paket htop instaliran # rpm -q htop htop-2.0.2-1.el7.x86_64 paket lažno# rpm -q lažni paket lažni nije instaliran

6. Rpm, lista instaliranih datoteka paketa

Lista instaliranih paketa može se dobiti upitom -ql (lista upita): # rpm -ql htop /usr/bin/htop /usr/share/doc/htop-2.0.2 /usr/share/doc/htop-2.0.2/AUTHORS /usr/share/doc/htop-2.0. 2/KOPIRANJE /usr/share/doc/htop-2.0.2/ChangeLog /usr/share/doc/htop-2.0.2/README /usr/share/man/man1/htop.1.gz /usr/share/ pixmaps/htop.png

7. Rpm, lista najnovijih instaliranih paketa

# rpm -qa --last htop-2.0.2-1.el7.x86_64 Sub 03 Jun 2017 06:20:07 PM MSK

8. Rpm, navedite sve instalirane pakete

Da biste dobili listu svih paketa instaliranih na sistemu, potrebno je da pokrenete upit -qa nema dodatnih opcija # rpm -qa perl-HTML-Parser-3.71-4.el7.x86_64 dracut-network-033-463.el7.x86_64 sistem datoteka-3.2-21.el7.x86_64 .......... ........... lista paketa će biti prilično velika, za stranice možete koristiti pomoćne programe kao npr više ili manje: # rpm -qa | više

9. Ažurirajte rpm paket

Za ažuriranje bilo koje rpm koristi se opcija paketa -U (nadograditi). Ova opcija ne samo da ažurira bilo koji paket na najnoviju verziju, već i kreira rezervnu kopiju stare verzije paketa. Ako nešto pođe po zlu nakon ažuriranja i softver ne radi, možete se vratiti na prethodno instaliranu i poznatu radnu verziju. # rpm -Uvh nx-3.5.0-2.el6.centos.i686.rpm Priprema... ########################### ################ 1:nx ############################### ###########

10. Uklanjanje rpm paketa

Za uklanjanje paketa koristite opciju -e (izbrisati), opcija vv se koristi za detaljniji izlaz za otklanjanje grešaka: # rpm -evv nx

11. Uklonite rpm paket bez zavisnosti

Parametar --nodeps nasilno uklonite paket rpm iz sistema. Imajte na umu da uklanjanje određenog paketa može pokvariti druge radne aplikacije. # rpm -ev --nodeps htop

12. Rpm, zatražite datoteku koja pripada paketu

Ako trebate saznati kojem paketu pripada određena datoteka, koristite opciju -qf (query file): # rpm -qf /etc/my.cnf mariadb-libs-5.5.52-1.el7.x86_64

13. Rpm, dobiti informacije o instaliranom paketu

Da biste dobili detaljne informacije o instaliranom paketu, koristite opciju -qi (upit info): # rpm -qi htop Naziv: htop Verzija: 2.0.2 Izdanje: 1.el7 Arhitektura: x86_64 Datum instalacije: ned 04. juna 2017. 10:20:51 MSK Grupa: Aplikacije/Veličina sistema: 212139+ Licenca: GPL RSA/SHA256, ned 24. jul 2016. 21:22:13 MSK, ID ključa 6a2faea2352c64e5 Izvor RPM: htop-2.0.2-1.el7.src.rpm Datum izgradnje: ned, 24. jul 2016. 16:01 MSK Host: buildvm-26.phx2.fedoraproject.org Premještanja: (ne može se premjestiti) Paket: Fedora Project Vendor: URL projekta Fedora: http://hisham.hm/htop/ Sažetak: Interaktivni preglednik procesa Opis: htop je interaktivni tekst- preglednik procesa za Linux, sličan top(1).

14. Rpm, dobiti informacije o paketu koji još nije instaliran

Da biste dobili informacije o paketu koji je već preuzet, ali još nije instaliran, možete zatražiti -qip (upit info paket): rpm -qip ./patch_name.rpm

15. Rpm, pogledajte dokumentacijske datoteke za određeni paket

Upit -qdf (upitaj datoteku dokumenta) će navesti sve datoteke dokumentacije paketa: # rpm -qdf /usr/bin/htop /usr/share/doc/htop-2.0.2/AUTHORS /usr/share/doc/htop-2.0.2/COPYING /usr/share /doc/htop-2.0.2/ChangeLog /usr/share/doc/htop-2.0.2/README /usr/share/man/man1/htop.1.gz

16. Provjera određenog rpm paketa

Prilikom provjere paketa, informacije o instaliranim datotekama paketa se upoređuju sa bazom podataka rpm. # rpm -Vp sqlbuddy-1.3.3-1.noarch.rpm S.5....T. c /etc/httpd/conf.d/sqlbuddy.conf

17. Provjera svih rpm paketa

# o/min -Va S.5....T. c /etc/rc.d/rc.local ......T. c /etc/dnsmasq.conf .......T. /etc/ld.so.conf.d/kernel-2.6.32-279.5.2.el6.i686.conf

18. Uvezite GPG ključ

Za provjeru paketa RHEL/CentOS/Fedora, morate uvesti GPG ključ. Da biste to učinili, pokrenite sljedeću naredbu: # rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

19. Rpm, pogledajte sve uvezene ključeve

# rpm -qa gpg-pubkey* gpg-pubkey-7bd9bf62-5762b5f8 gpg-pubkey-352c64e5-52ae6884 gpg-pubkey-f4a80eb5-53a7ff4b gpg9160b

20. Ponovo izgradite oštećenu rpm bazu podataka

Ponekad se rpm baza podataka može oštetiti, sprečavajući rpm da pravilno funkcionira. Ako se to dogodi, morate ponovo izgraditi bazu podataka rpm: # cd /var/lib/rpm # rm -f __db.* # rpm --rebuilddb Kao i obično: # man rpm Sretno

*.RPM - datoteke slične Windows SFX arhivama i instalaterima.
U pravilu sadrže prikupljene izvorne tekstove programa koji se lako uređuju.
Izvorni kod samog paketa se sastavlja sa ekstenzijom .SRPM na naredbu korisnika.

Operacije s paketima iz konzole se izvode pomoću RPM naredbe.
podsjećam te:
pomoć se može dobiti upisivanjem "rpm --help" ili "rpm -?"; a detaljan priručnik je "man rpm"
(da biste izašli iz priručnika i vratili se na terminal, trebate pritisnuti "q").

Ovdje se predlaže da se prvo upoznate s opisom samih programa za instaliranje paketa
(glavni je rpm) nakon čega slijedi lista naredbi i opcija za taj program.

Instaliranje softvera na Linux.

Na Linux operativnom sistemu postoje tri načina za instaliranje softvera:

  • Tradicionalno.
  • Iz RPM paketa.
  • Iz paketa koji sadrže izvorni kod.

Pogledajmo sve tri metode.

Ova metoda leži u činjenici da se program distribuira ne u sastavljenom obliku, već u obliku izvornih tekstova. Ova metoda se naziva tradicionalnom jer je to bio prvi način instaliranja softvera prije nego što se pojavio RPM ili slično (apt-get).

1. Tradicionalni način instalacije - instalacija iz izvornih tekstova.

Izvorni kod se po pravilu distribuira u arhivi. Obično datoteka koja sadrži izvorni tekst ima dvostruku ekstenziju: na primjer, tar.gz ili tar.bz2. To znači da je ovaj fajl komprimovan sa dva arhivatora: prvo tar, a zatim gzip.

Arhivu morate raspakovati po principu steka: prvo eksternim arhivatorom, a zatim internim. Pretpostavimo da je prg-2.00.tar.gz ime datoteke naše arhive. Da ga raspakujete, potrebno je da unesete komande:

gunzip prg-2.00.tar.gz
tar xvf prg-2.00.tar

Prva komanda će raspakovati datoteku prg-2.00.tar, koju ćemo navesti kao jedan od argumenata u drugoj naredbi. x opcija tar programa znači da trebamo izdvojiti datoteke iz arhive (opcija c je kreiranje). Možete odrediti v parametar po vlastitom nahođenju, on pruža više informacija kada je program pokrenut.
Posljednji parametar f je potreban kada radite s datotekama.
Program tar je prvobitno dizajniran za rad sa trakama, tako da moramo koristiti opciju f da kažemo programu da treba da radimo sa datotekama.
Ako eksterna ekstenzija nije gz, već bz ili bz2, tada umjesto prve naredbe morate unijeti naredbe (odnosno):

bunzip prg-2.00.tar.bz
bunzip2 prg-2.00.tar.bz2


Zatim, kao u prvom slučaju, potrebno je pokrenuti naredbu tar (sa istim parametrima).

Ponekad izvorni fajlovi imaju samo jednu ekstenziju tgz. U ovom slučaju trebate unijeti samo jednu naredbu:

tar xzf prg-2.00.tgz


Opcija z znači raspakivanje datoteka pomoću gzunzip raspakivača. Ova ekstenzija se obično daje arhivskim datotekama kreiranim programom tar i propuštenim kroz filter gzip arhivera.

Sljedeći korak je stvarna instalacija programa. Nakon uspješnog završetka prve faze (raspakivanje), idite na direktorij koji sadrži izvorne tekstove. Ovo je obično imenik<имя_программы-версия>:

cd prg-2.00

. /configure
napraviti
napravi instalaciju

Prva komanda konfiguriše instalater da radi sa vašim sistemom. Ovaj program također provjerava da li program koji se instalira može raditi na vašem sistemu. Ukoliko program nije moguć,
vidjet ćete odgovarajuću poruku i proces instalacije će biti prekinut.

Ovo se obično dešava kada jedna od biblioteka potrebnih za novi program nije instalirana na vašem sistemu. Da biste nastavili s instalacijom, morate instalirati potrebnu biblioteku i pokušati ponovo upisati naredbu ./configure. Nakon uspješnog završetka ./configure programa, kreirat će se Makefile, koji će sadržavati potrebne parametre (putanja do biblioteka, putanju do instaliranja programa) za make program.

Druga naredba (make) "izgrađuje" program. U ovoj fazi se program kompajlira, odnosno kreiraju se binarne izvršne datoteke iz izvornih tekstova.

Treća naredba, make install, instalira program i datoteke pomoći u odgovarajuće direktorije. Programi se obično instaliraju u /usr/bin direktorij, ali to ovisi o sadržaju Makefile konfiguracijske datoteke.

Nakon što je program uspješno instaliran, možete ga pokrenuti nakon što pročitate dokumentaciju za ovaj program.

2. Instaliranje programa iz RPM paketa.

Instalacija softvera na Red Hat i Mandrake distribucijama se vrši pomoću rpm programa. RPM (Red Hat Package Manager) je Red Hat menadžer paketa. Iako u nazivu ima "Red Hat", u potpunosti je namijenjen da radi kao otvoreni sistem pakovanja koji je dostupan svima. Omogućava korisnicima da uzmu izvorni kod za novi softver i upakuju ga u izvorni i binarni oblik tako da se binarne datoteke mogu lako instalirati i pratiti, a izvorni kod lako
izgrađen. Ovaj sistem također održava bazu podataka o svim paketima i njihovim datotekama, koja se može koristiti za provjeru paketa i upite informacija o datotekama i/ili paketima.

Za razliku od poznatih InstallShield čarobnjaka koji se koriste za instaliranje programa za Windows, RPM paketi (datoteke sa ekstenzijom .rpm) nisu izvršne datoteke, odnosno programi. Paketi sadrže fajlove (kao u arhivi) koje je potrebno instalirati, kao i razne informacije o ovom paketu: koji paket je potreban da bi ovaj paket funkcionisao, sa kojim je paketom u sukobu, informacije o programeru, kao i informacije koje pokazuju šta akcije treba poduzeti prilikom instaliranja ovog paketa, kao što su direktorije koje treba kreirati. RPM paket menadžer se koristi u mnogim Linux distribucijama (Red Hat, Mandrake, ASP, Black Cat) i prilično je jednostavan i fleksibilan za korištenje, što ga čini popularnim.

Na primjer, za paket software-1.0-I.i386.rpm odvija se sljedeće: softver - naziv;

1.0 - verzija programa;
1 - oslobađanje paketa;
i386 - Intel 386 platforma.

Obično, naziv datoteke paketa sadrži njeno ime, verziju, izdanje, platformu. Zadnja četiri znaka - ".rpm" - indikacija da je ova datoteka paket. Linux nema takvu stvar kao ekstenziju ili tip datoteke.

Obratite pažnju na razliku između verzije softvera i izdanja paketa. Verzija navedena u nazivu paketa je verzija softvera koji se u njemu nalazi. Broj verzije postavlja autor programa, koji obično nije proizvođač paketa.
Broj verzije karakteriše i odnosi se na softver. Što se tiče broja izdanja, on karakterizira sam paket - označava broj postojeće verzije paketa. U nekim slučajevima, čak i ako se softver nije promijenio, možda će biti potrebno da ga prepakujete.

Sa nazivom i verzijom programa, mislim da je sve jasno. Ali arhitektura je malo složenija. „Najuniverzalniji“ paketi su paketi dizajnirani za arhitekturu Intel 386. Ovaj program bi trebao
pokrenuti na bilo kojem Intel procesoru počevši od 80386DX (ili kompatibilnog). Ali ako imate procesor 80486, paket dizajniran da radi sa arhitekturom 80586 (Pentium) najvjerovatnije se neće instalirati na vaš sistem.
Obično se sljedeće oznake koriste za procesore CISC arhitekture (sa x86 skupom instrukcija):

i386 - Intel 80368DX;
i586 - Intel Pentium (MMX), AMD K5 (K6);
i686 - Intel PPro, Celeron, PII, RSH, PIV.

U najjednostavnijem slučaju, naredba za instalaciju paketa izgleda ovako:

rpm -i<пакет>

Prije instaliranja programa, RPM će provjeriti zavisnosti paketa, odnosno da li imate instalirane druge pakete na vašem sistemu koji su potrebni novom programu ili su u sukobu sa njima. Ako je sve potrebno
pakete (ili programu uopšte nisu potrebni dodatni paketi), a takođe, ako novi program nije u sukobu sa već instaliranim paketom, RPM menadžer će instalirati program.
U suprotnom, dobićete poruku da je programu potreban neki dodatni paket za rad ili je program u sukobu sa već instaliranim paketom.

Ako vam je potreban dodatni paket, samo ga instalirajte. Ali ako je program u sukobu s već instaliranim paketom, tada ćete morati odabrati koji vam je paket potreban više: već instaliran ili novi.

Prilikom instaliranja programa preporučujem da navedete dva dodatna parametra: h i v. Prvi govori programu da prikaže statusnu traku za proces instalacije, a drugi prikazuje dodatne poruke. Statusna traka će biti prikazana kao # simbola. S obzirom na ova dva parametra, naredba za instalaciju postaje malo složenija:

rpm -ihv software-1.0-1.i386.rpm

Instalacija se može izvesti ne samo s lokalnog diska, već i preko FTP-a:

Za uklanjanje paketa koristite naredbu:

rpm -e<пакет>

Još jednom, zapamtite da kada instalirate ili uklanjate pakete, imajte na umu da neki paketi mogu zahtijevati da drugi paketi budu prisutni na sistemu - to se zove ovisnost paketa. Stoga, ponekad nećete moći instalirati određeni paket dok ne instalirate sve pakete koji su potrebni za njegovo funkcioniranje. Prilikom deinstaliranja programa, upravitelj paketa također provjerava ovisnosti između paketa. Ako je paket koji se uklanja potreban nekim drugim paketima, nećete ga moći ukloniti.

Da preskočite provjeru ovisnosti, koristite opciju --nodeps.
Ovo je ponekad korisno. Na primjer, imate instaliran postfix i trebate instalirati sendmail. Oba programa se koriste za slanje pošte.

Međutim, mnogi programi za poštu zahtijevaju MTA agenta (Mail Transfer Agent) - program za slanje pošte (postfix ili sendmail).
Stoga ne možete deinstalirati postfix program koristeći opciju -e.
Ne možete instalirati sendmail bez deinstaliranja postfixa, jer se paketi međusobno sukobljavaju. U ovom slučaju, naredba će vam pomoći:

rpm -e -nodeps postfix

Nakon takvog uklanjanja, drugi programi kojima je potreban MTA ne mogu normalno raditi, tako da morate odmah instalirati sendmail program (ili neki drugi MTA). U tom slučaju morate instalirati program, kao i obično, koristeći parametar -i.

Opcija -U se koristi za ažuriranje programa. Preporučujem da ga koristite i prilikom instaliranja programa, jer ako je paket koji se instalira već instaliran, onda će biti ažuriran, a ako nije, jednostavno će instalirati novi paket. Da vidite tekstualni indikator prilikom instaliranja paketa, koristite opciju h. Naredba za ažuriranje paketa:

rpm -Uhv<пакет>

Na primjer:

rpm -Uhv software-1.1-4.i386.rpm

Tekstualni indikator će biti prikazan kao # simbola. Sve instalirane pakete možete pogledati naredbom:

rpm -qa I manje

Ako trebate znati da li je određeni paket instaliran, pokrenite naredbu:

rpm-qa | grep ime_paketa

Opće informacije o paketu možete vidjeti pomoću naredbe:

rpm -qi paket

i informacije o fajlovima koji su uključeni u paket:

rpm -ql paket

Programi gnorpm, kpackage, apt.

RPM menadžer paketa je moćan alat za izvođenje operacija na paketima - kreiranje, instaliranje, ažuriranje, brisanje. Međutim, interfejs komandne linije možda se neće svideti svima, a posebno početnicima. Postoje i grafičke (pod X Window) implementacije menadžera paketa - na primjer, kpackage iz KDE-a, gnorpm i drugi.
Preporučujem korištenje programa gnorpm, koji ima intuitivan GUI. RPM je pogodniji za kreiranje novih paketa, kao i za ažuriranje velikog broja paketa. Za instaliranje jednog ili dva paketa, bolje je i praktičnije koristiti gnorpm.

Funkcije programa gnorpm:

Instaliranje paketa.
Uklanjanje paketa.
Dobijte informacije o paketu.
Provjera paketa.
Potražite paket u RPM bazi podataka.

Da biste instalirali paket, kliknite na dugme "Instaliraj". Ako se u CD-ROM drajvu nalazi instalacioni CD, u prozoru koji se pojavi videćete listu paketa koji još nisu instalirani u sistemu.

Ako paket nije na listi ili želite da instalirate paket koji nije uključen u distribuciju, kliknite na dugme Dodaj i dodajte pakete koje želite da instalirate na listu. Kliknite na dugme "Upit" da biste dobili informacije o paketu.

Ako paket još nije instaliran i imate dovoljno prostora na disku da ga instalirate, kliknite na dugme "Instaliraj". Nakon toga, paket će biti provjeren da se vidi da li su zavisnosti zadovoljene: da li ovaj paket zahtijeva prisustvo nekog deinstaliranog paketa i da li je u sukobu sa već instaliranim paketima. Ako je sve u redu, vidjet ćete prozor statusa instalacije paketa.

Paket možete pronaći koristeći operaciju pretraživanja. Da biste to uradili, kliknite na dugme "Traži" na traci sa alatkama gnorpm ili izvršite naredbu menija Operacije -> Pretraživanje. U prozoru koji se otvori možete postaviti kriterije pretraživanja i kliknuti na dugme "Traži".

KDE dolazi sa programom grafičkog korisničkog interfejsa koji upravlja paketima, kpackage. Njegove funkcije su slične programu gnorpm. Koji od ovih programa koristiti je stvar ukusa i navike.

Vrijedi spomenuti i APT program. APT program je sistem za upravljanje softverskim paketom. APT je izvorno razvijen za Debian Linux. Sada uključeno s nekim Red Hat kompatibilnim
distribucije (na primjer, apt-get je uključen u AltLinux, ali ga nećete naći u Red Hat Linuxu). Apt-get se koristi za upravljanje paketima. Format za pozivanje programa apt-get je sljedeći:

apt-get [opcije] [naredbe] [paket. . .]


Linux distribucija Mandrake dolazi sa vlastitim alatom za upravljanje paketima, rpmdrake. Do desete verzije distribucije se malo promijenilo. Sada se sastoji od tri dijela:

/usr/sbin/edit-urpm-media - menadžer izvora paketa (već sam rekao šta su izvori, pa se nećemo zadržavati na ovome);
rpmdrake - menadžer paketa;
rpmdrake-remove je menadžer za uklanjanje paketa.
Možete pokrenuti bilo koji od dijelova iz K menija: Sistem | Postavka | Paketi.

Instalirajte iz paketa koji sadrže izvorni kod.

Ponekad RPM paketi ne sadrže kompajlirane verzije programa, već njihov izvorni kod. To je naznačeno riječju src umjesto naziva arhitekture. Da biste instalirali takav paket, unesite:

rpm --rebuild software-2.00-1.src.rpm

Naravno, umjesto software-2.00-l.src.rpm, potrebno je navesti pravo ime datoteke. Prije instaliranja programa, njegov izvorni kod će biti kompajliran, a zatim će se program instalirati.

OPĆE OPCIJE.

Ove opcije se mogu koristiti u svim režimima rada.

"-vv" Izlaz mnogo informacija za otklanjanje grešaka.

"--quiet" Ispišite što je moguće manje poruka - obično se prikazuju samo poruke o grešci.

"--help" Odštampajte detaljniju pomoć o korišćenju rpm nego inače.

"--version" Odštampajte jedan red koji sadrži broj verzije korištenih okretaja u minuti.

"--rcfile<список-файлов>" Svaki od fajlova je odvojen dvotočkom<списка-файлов>rpm se čita sekvencijalno za informacije o konfiguraciji.
Default<список-файлов>izgleda kao /usr/lib/rpm/rpmrc:/etc/rpmrc:~/.rpmrc.
Samo prvi red mora postojati na ovoj listi; sve tilde će biti zamijenjene vrijednošću $HOME.

"--root<каталог>„Koristite za sve operacije u kojima je sistem datoteka ukorijenjen<каталог>.
Imajte na umu da to znači da će se baza podataka također čitati i mijenjati pod<каталог>, a sve pre i post skripte će se izvršiti nakon chroot() u<каталог>.

"--dbpath<путь>" Koristite RPM bazu podataka u<путь>.

"--justdb" Ažurirajte samo bazu podataka, a ne sistem datoteka.

"--ftpproxy , --httpproxy " Koristi kao FTP ili HTTP proxy.

"--ftpport<порт>, --httpport<порт>" Koristi<порт>kao port za FTP ili HTTP proxy server.

"--cijev " Preusmjerava broj okretaja u minuti na ulaz komande .

Održavanje baze podataka:

rpm -i [--initdb]

rpm -i [--rebuilddb]

OPCIJE OBNOVE BAZE PODATAKA.

Opšti oblik naredbe za obnovu RPM baze podataka je:
rpm --rebuilddb
Da biste napravili novu bazu podataka:
rpm --initdb
Ovaj način rada podržava samo dvije opcije, --dbpath i --root.

lansirati
rpm --showrc
ispisuje vrijednosti koje će rpm koristiti za sve opcije koje se mogu postaviti u rpmrc fajlovima.

Montaža:
o/min [-b|t] +
rpm [--rebuild] +
rpm [--tarbuild] +

OPCIJE ZA IZGRADNJU (GRAĐENJE) PAKETA.

Opšti oblik naredbe za izgradnju paketa rpm izgleda ovako:
rpm -O [opcije izgradnje] +
Argument -bfR se koristi ako se za pravljenje paketa koristi spec datoteka. Ako rpmfR treba da izdvoji ovu datoteku iz gzip (ili kompresije) arhive, koristi se argument -tfR. Nakon prvog argumenta, naveden je sljedeći (OfR), koji pokazuje koje korake sastavljanja i pakiranja treba izvršiti. ovo je jedno od:

"-bp" Izvrši "%prep" fazu spec datoteke. Ovo obično uključuje raspakivanje izvora i primjenu zakrpa na njih.

"-bl" Izvršite "provjeru liste". U odeljku "%files" datoteke sa specifikacijama, makroi se proširuju i provjerava se postojanje navedenih datoteka.

"-bc" Izvrši "%build" fazu spec datoteke (nakon izvršavanja %prep faze). Obično se svodi na izvođenje nekog ekvivalenta "napravi".

"-bi" Izvrši "%install" fazu spec datoteke (nakon izvršavanja faza %prep i %build). Obično se svodi na obavljanje nekog ekvivalenta
"napravi instalaciju".

"-bb" Napravite binarni paket (prethodno izvršavajući faze %prep, %build i %install).

"-bs" Napravi samo izvorni paket (nakon pokretanja faza %prep, %build i %install).

"-ba" Izgradite binarne (RPM) i izvorne (SRPM) pakete (nakon pokretanja faza %prep, %build i %install).

Sljedeće opcije se također mogu koristiti:

"--short-circuit" Izvršite navedenu fazu direktno, preskačući prethodne. Može se koristiti samo sa -bc i -bi.

"--timecheck" Postavite starost za "timecheck" (0 da biste onemogućili). Ova vrijednost se također može postaviti definiranjem makronaredbe "_timecheck".
Vrijednost vremenske provjere određuje maksimalnu starost (u sekundama) datoteka koje će se pakirati. Svi fajlovi stariji od ovog uzrasta će biti upozoreni.

"--clean" Uklonite stablo izgradnje nakon što su paketi napravljeni.

"--rmsource" Uklonite izvore i datoteku sa specifikacijama nakon izgradnje (može se koristiti zasebno, npr. "rpm --rmsource foo.spec").

"--test" Nemojte izvršavati nikakve korake izgradnje. Korisno za testiranje spec fajlova.

"--sign" Ugradite PGP potpis u paket. Ovaj potpis se može koristiti za provjeru integriteta i porijekla paketa. Vidi odjeljak
PGP POTPISI za PGP opcije.

"--buildroot<каталог>" Koristi imenik<каталог>kao root za pravljenje paketa.

"--meta<платформа>" Kada pravite paket, interpretirajte<платформа>kao arch-vendor-os
i postavite makroe _target, _target_arch i _target_os u skladu s tim.

"--buildarch " Build paket za arhitekturu bez obzira na arhitekturu
sistem izgradnje. Ova opcija je zastarjela, u RPM 3.0 umjesto nje treba koristiti opciju --target.

"--buildos " Napravite paket za operativni sistem ignoriranje
arhitekturu sistema na kojem se vrši montaža. Ova opcija je zastarjela, u RPM 3.0 umjesto nje treba koristiti opciju --target.

OPCIJE OBNOVE I REKOMPILIRANJA.

Postoje još dva načina za pokretanje rpm:

rpm --recompile<файл_исходного_пакета>+"

rpm --rebuild<файл_исходного_пакета>+"

Kada se pozove na ovaj način, rpm instalira navedeni izvorni paket i izvršava %prep, %build i %install. Osim toga, --rebuild gradi novi binarni paket. Nakon što je gradnja završena, stablo korišteno za izgradnju se uklanja (kao i kod --clean opcije), sami izvori i spec datoteka.

POTPIS POSTOJEĆI RPM.

rpm --odstupi<файл_бинарного_пакета>+ Ova opcija generiše i ubacuje nove potpise u navedene pakete.
Svi postojeći potpisi iz paketa su uklonjeni.

rpm --addsign<файл_бинарного_пакета>+ Ova opcija generiše i dodaje nove potpise navedenim paketima.
Svi postojeći potpisi paketa su sačuvani.

PGP POTPISI.

Da bi se koristila funkcija potpisivanja, rpm mora biti konfigurisan za pokretanje PGP-a i mora biti u stanju da pronađe prsten javnih ključeva sa RPM ključem u njemu. Podrazumevano, rpm koristi PGP zadane postavke za pronalaženje ključeva (posmatrajući PGPPATH).
Ako se vaši privjesci za ključeve ne nalaze tamo gdje ih PGP očekuje, morate postaviti makro "_pgp_path" u direktorij koji sadrži vaše privjeske.

Ako želite da budete u mogućnosti da potpišete pakete koje kreirate, takođe morate da kreirate sopstveni par javnih/privatnih ključeva (pogledajte PGP dokumentaciju). Pored gore navedenog makroa, također morate konfigurirati makroe

"_signature" Tip potpisa. Trenutno je podržan samo pgp.

"_pgp_name" Ime "korisnika"čije ključeve želite koristiti za potpisivanje vaših paketa.

Kada pravite pakete, dodajete opciju --sign u komandnu liniju. Od vas će se tražiti lozinka i vaš paket će biti sastavljen i potpisan.

Na primjer, da biste koristili PGP za potpisivanje paketa kao korisnik "John Doe " iz privjesaka za ključeve koji se nalaze u /etc/rpm/.pgp, morate uključiti

"%_signature"
pgp
"%_pgp_name"
/etc/rpm/.pgp
"%_pgp_name"
John Doe "

u datoteci za konfiguraciju makroa. Koristite /etc/rpm/macros za cijeli sistem i ~/.rpmmacros za korisničku konfiguraciju.

Održavanje instaliranih paketa:

rpm [--install] [install-options] [package-file]+
rpm [--eshen|-F] [install-options] [package-file]+
rpm [--uninstall|-e] [opcije-deinstaliranja] [paket]+
rpm [--verify|-V] [verify-options] [package]+

OPCIJE INSTALACIJE I AŽURIRANJA.

Opšti oblik naredbe rpm install izgleda ovako:
rpm -i [instalacijske opcije]<файл_пакета>+
Ova komanda instalira nove pakete.

Opšti oblik naredbe rpm update izgleda ovako:
rpm -U [install-options]<файл_пакета>+
Ova komanda ažurira instalirane pakete. Ova komanda radi isto kao naredba install, osim što su sve ostale verzije paketa uklonjene iz sistema.

rpm [-F|--eshen] [install-options]<файл_пакета>+
Takva naredba ažurira pakete, ali samo ako na sistemu postoje starije verzije tih paketa.
Posao dozvoljen<файл_пакета>kao ftp ili http stil URL. U tom slučaju, prije instalacije, datoteka će se dobiti sa servera navedenog u URL-u.

"--force" Isto kao kombinacija --replacepkgs, --replacefiles i --oldpackage.

"-h, --hash" Prikaz 50 znakova "#" dok se arhiva sa paketom raspakuje. Koristi se sa -v za ljepši izgled.

"--oldpackage" Omogućava vam da zamijenite novi paket sa starijim prilikom nadogradnje (vratite nazad).

"--percent" Prikazuje postotak dovršenosti kako se arhiva s paketom raspakuje. Dizajniran da olakša korištenje rpm iz drugih uslužnih programa.

"--replacefiles" Instalirajte pakete čak i ako prepisuju datoteke iz drugih već instaliranih paketa.

"--replacepkgs" Instalirajte pakete čak i ako su neki od njih već instalirani na sistemu.

"--allfiles" Instalirajte ili ažurirajte sve datoteke navedene kao "missingok", čak i ako već postoje.

"--nodeps" Nemojte provjeravati zavisnosti prije instaliranja ili ažuriranja paketa.

"--noscripts" Nemojte izvršavati skripte prije i nakon instalacije.

"--notriggers" Nemojte izvršavati trigger skripte postavljene za instalaciju ovog paketa.

"--ignoresize" Nemojte provjeravati da li sistem datoteka ima dovoljno slobodnog prostora prije instaliranja ovog paketa.

"--excludepath<путь>„Nemojte instalirati fajlove čija imena počinju sa<путь>.

"--excludedocs" Nemojte instalirati nikakve datoteke označene kao datoteke dokumentacije (uključujući priručnike i texinfo dokumente).

"--includedocs" Instalirajte datoteke dokumentacije. Ovo je zadano ponašanje.

"--test" Nemojte instalirati paket, samo testirajte mogućnost instalacije i prijavite sve probleme.

"--ignorearch" Instalirajte ili nadogradite čak i ako se arhitekture binarnog RPM-a i mašine ne podudaraju.

"--ignoreos" Instalirajte ili nadogradite čak i ako se operativni sistemi binarnog RPM-a i mašine ne poklapaju.

"--prefiks<путь>" Postavite instalacijski prefiks na<путь>za pokretne pakete.

"--preseliti<старый_путь>=<новый_путь>" Za pakete koji se mogu preseliti: pretvara datoteke u koje je trebalo instalirati<старый_путь>v<новый_путь>.

"--badreloc" Za upotrebu sa --relocate. Izvodi premještanje čak i ako se paket ne može premjestiti.

"--noorder" Nemojte mijenjati redoslijed liste paketa za instaliranje. Obično se lista mijenja kako bi se zadovoljile zavisnosti.

upit:
rpm [--upit] [opcije-upita]
rpm [--querytags]

OPCIJE ZAHTJEVA.

Opšti oblik naredbe rpm query (inspection) izgleda ovako:
rpm -q [opcije upita]
Možete postaviti format u kojem će se prikazati informacije o paketu. Ovo se radi pomoću opcije --queryformat iza koje slijedi formatni niz.

Formati zahtjeva su modificirana verzija standardnog printf(3) formatiranja. Format se sastoji od statičkih stringova (koji mogu uključivati ​​standardne C escape sekvence za nove redove, tabulatore i druge posebne znakove) i formata tipa printf(3). Pošto rpm već zna tipove podataka koji se izlaze, specificatori tipa moraju biti izostavljeni i zamijenjeni imenima oznaka (ključevima) zaglavlja koja se izlaze, zatvorena u (). RPMTAG_ dio naziva oznake može biti izostavljen.

Alternativni izlazni formati se mogu specificirati dodavanjem :typetag imenu oznake. Trenutno podržani tipovi su oktal, datum, shescape, perms, fflags i depflags.

Na primjer, da biste prikazali samo imena učitanih paketa, možete koristiti %(NAME) kao niz formata. Možete koristiti %-30(NAME)%(DISTRIBUTION) za prikaz naziva paketa i informacija o distribuciji u dvije kolone.

Kada se pokrene sa argumentom --querytags, rpm će navesti sve oznake o kojima zna.

Postoje dva skupa opcija za upit - izbor paketa i izbor informacija.

Opcije izbora paketa:

"<название_пакета>" Zahtjev za instalirani paket tzv<название_пакета>.

"-a, --all" Upitati sve instalirane pakete.

"- šta je potrebno " Upitajte sve pakete koji zahtijevaju za pravilno funkcionisanje.

"--šta pruža " Upitajte sve pakete koji pružaju usluga.

"-f<файл>, --file<файл>" Zatražite paket koji posjeduje fajl<файл>.

"-g<группа>, --grupa<группа>" Zatražite pakete iz grupe<группа>.

"-str<файл_пакета>" Zahtjev za (deinstalirani) paket<файл_пакета>.
File<файл_пакета>može se dati kao ftp ili http stil URL; u ovom slučaju, zaglavlje paketa će biti preuzeto sa navedenog servera.

"--specfile "Parse and Query kao da je paket. Iako nisu dostupne sve informacije (kao što su liste fajlova), ovaj tip upita omogućava da se rpm koristi za izdvajanje informacija iz spec fajlova bez potrebe da se piše spec fajl parser.

"--querybynumber " Upitajte direktno broj unosa baze podataka . Korisno za potrebe otklanjanja grešaka.

"--pokrenuto<имя_пакета>" Upitajte sve pakete koji sadrže trigger skripte koje je paket aktivirao<имя_пакета>.

Opcije odabira informacija:

"-i"
Prikazuje informacije o paketu, uključujući naziv, verziju i opis. Koristi --queryformat ako je dat.

"-R, --requires" Odštampajte listu paketa od kojih zavisi ovaj paket.

"--provides" Navodi usluge i biblioteke koje pruža ovaj paket.

"--changelog" Prikazuje dnevnik promjena za ovaj paket.

"-l, --list" Prikazuje listu datoteka uključenih u dati paket.

"-s, --state" Odštampajte stanje datoteka u paketu (implicira -l).

Svaka datoteka može biti u jednom od sljedećih stanja: normalno, nije instalirano ili zamijenjeno.

"-d, --docfiles" Navedite samo dokumentacijske datoteke (podrazumijeva -l).

"-c, --configfiles" Navedite samo konfiguracijske datoteke (implicira -l).

"--scripts" Izlazne skripte specifične za paket koji se koriste kao dio procesa instalacije/deinstaliranja, ako ih ima.

"--okidači, --okidači" Prikaži sve skripte okidača, ako ih ima, sadržane u paketu.

"--dump" Dump informacije o datoteci ovako: veličina putanje mtime md5sum mod vlasnička grupa isconfig isdoc rdev symlink.
Ova opcija se mora koristiti zajedno sa najmanje jednim od -l, -c, -d.

"--last" Naređuje listu paketa prema vremenu instalacije, s najnovijim paketima na vrhu liste.

"--filesbypkg" Prikazuje sve datoteke u svakom paketu.

"--triggerscripts" Prikazuje sve trigger skripte za odabrane pakete.

OPCIJE VERIFIKACIJE.

Opšti oblik naredbe za verifikaciju rpm izgleda ovako:
rpm -V|-y|--verify [verify-options]
Tokom procesa verifikacije paketa, informacije o instaliranim datotekama paketa se upoređuju sa informacijama iz originalnog paketa i iz RPM baze podataka. Provjera provjerava veličinu, MD5 kontrolnu sumu, dozvole, tip, vlasnika i grupu svake datoteke, između ostalog. Sva odstupanja su prijavljena. Opcije za odabir paketa su iste kao i za traženje (inspekciju) paketa.

Datoteke koje nisu instalirane iz paketa (na primjer, dokumentacijske datoteke koje su isključene iz procesa instalacije s opcijom "--excludedocs") se tiho zanemaruju.

Opcije koje se mogu koristiti u procesu verifikacije:

"--nofiles" Zanemari fajlove koji nedostaju.

"--nomd5" Zanemarite greške MD5 kontrolne sume.
"--nopgp" Zanemari greške u potpisivanju PGP-a.

Izlazni format je niz od osam znakova, možda "c" koji označava konfiguracionu datoteku i naziv datoteke. Svaki od osam znakova predstavlja rezultat poređenja jednog od atributa datoteke sa vrijednošću pohranjenom u RPM bazi podataka. Tačka označava da je test prošao. Sljedeći simboli ukazuju na neke greške u testiranju:

"5" MD5 kontrolni zbroj.

"S" Veličina datoteke.

Simbol "L".

"T" Vrijeme modifikacije.

"D" uređaj.

"U" Vlasnik.

Grupa "G".

"M" dozvole (uključuje dozvole i tip datoteke).

VERIFIKACIJA POTPISA

Opšti oblik naredbe za provjeru RPM potpisa izgleda ovako:
rpm --checksig<файл_с_пакетом>+
Ova komanda provjerava PGP potpis ugrađen u paket kako bi se provjerio integritet i porijeklo paketa.
PGP konfiguracijske informacije se čitaju iz konfiguracijskih datoteka. Pogledajte odjeljak PGP POTPISIVANJE za više detalja.

OPCIJE DEINSTALACIJE

Opšti oblik naredbe rpm uninstall izgleda ovako:
rpm -e<название_пакета>+

"--allmatches" Uklonite sve verzije paketa koje odgovaraju<название_пакета>Obično ako<название_пакета>odgovara na više paketa, izdanih
poruka o grešci i brisanje se ne vrši.

"--noscripts" Nemojte izvršavati skripte prije i nakon instalacije.

"--notriggers" Nemojte izvršavati trigger skripte postavljene za uklanjanje ovog paketa.

"--nodeps" Ne provjeravajte zavisnosti prije uklanjanja paketa.

"--test" Nemojte brisati, samo se pretvarajte :) Korisno u kombinaciji sa opcijom -vv.

Miscellanea:
rpm [--showrc]
rpm [--setperms] [paket]+
rpm [--setgids] [paket]+

FTP/HTTP OPCIJE.

rpm sadrži jednostavne FTP i HTTP klijente koji olakšavaju instalaciju i istraživanje paketa dostupnih preko Interneta. Paket fajlova za instalaciju,
ažuriranja i zahtjevi se mogu specificirati kao ftp ili http stil URL-ovi:
ftp:// :@hostname: /put/do/paket.rpm
Ako je dio Izostavljeno, lozinka će biti zatražena (jednom za svaki par ime korisnika/host). Ako ni jedno ni drugo , niti Nije navedeno, koristit će se anonimni ftp. Pasivni (PASV) prijenos preko FTP-a se koristi u svim slučajevima.

Rpm vam omogućava da koristite sljedeće opcije sa ftp URL-ovima:

"--ftpproxy " Sistem će se koristiti kao proxy za sve transfere, omogućavajući uspostavljanje FTP konekcija preko zaštitnog zida koji koristi proxy da bi došao do vanjskog svijeta. Ova opcija se također može postaviti postavljanjem makroa _ftpproxy.

"--ftpport " Određuje broj TCP porta koji će se koristiti za FTP veze umjesto zadanog porta.
Ova opcija se također može postaviti postavljanjem makroa _ftpport.

Rpm vam omogućava da koristite sljedeće opcije sa http URL-ovima:

"--httpproxy " Sistem koristit će se kao proxy za svo prosljeđivanje, omogućavajući uspostavljanje HTTP konekcija preko zaštitnog zida koji koristi proxy da bi došao do vanjskog svijeta. Ova opcija se također može postaviti postavljanjem _httpproxy makroa.

"--httpport " Određuje broj TCP porta koji će se koristiti za HTTP veze umjesto zadanog porta.
Ova opcija se također može odrediti postavljanjem makroa _httpport.

Pripremio Dvoe4nik85

Ovaj članak pokriva osnovne metode za instaliranje novog softvera na postojeći Linux sistem. Iako su verzije distribucija i povezanih uslužnih programa spomenute u njemu već pomalo zastarjele, osnovni principi upravljanja softverskim paketima ostali su gotovo nepromijenjeni.

[Sokolov Roman (romanso AT rt.mipt.ru)]

Instaliranje softverskih paketa u Linuxu za početnike

Dva načina za instaliranje softvera.

Potreba za instaliranjem novih softverskih paketa pod LINUX-om javlja se u dva glavna slučaja:
  • kada se pojavi nova verzija jednog od već instaliranih paketa;
  • kada postane neophodno koristiti neki paket koji još nije instaliran na sistemu.
U drugom slučaju, to može biti jedan od paketa dostupnih na vašem instalacionom disku, ali nije instaliran tokom procesa instalacije. Međutim, najčešće ćete pronaći novi softver na internetu, pogotovo jer je značajan dio ovog softvera besplatan ili shareware. Bilo kako bilo, ali prije ili kasnije ćete se i dalje suočiti s potrebom da instalirate novi paket.

Postoje dva glavna oblika distribucije softvera za LINUX: u izvornom kodu i kao izvršni moduli. U oba slučaja, softverski paket se može isporučiti ili kao tar-gz arhiva ili kao rpm paket.

Najlakši način je instaliranje softvera predstavljenog u obliku rpm paketa koji sadrži izvršne datoteke, a mi ćemo prvo razmotriti ovu metodu. Napominjemo samo da morate biti prijavljeni kao root da biste instalirali nove pakete.

rpm program.

Naziv ovog programa (ili komande) je skraćenica za Redhat Package Manager. Ovo dekodiranje je dato u većini knjiga i priručnika o Linuxu i čini mi se ispravnijim i logičnijim, iako poglavlje 6 "Službenog Red Hat Linux Referentnog vodiča" kaže: "RPM Package Manager (RPM) je otvoreni sistem za pakovanje dostupan za bilo koji za korištenje i radi na Red Hat Linuxu kao i na drugim Linux i UNIX sistemima."

Program rpm je na neki način sličan programima kao što je čarobnjak za podešavanje za MS Windows. Prednost korištenja ovog programa u odnosu na instalaciju tar-gz arhiva je u tome što će automatski izvršiti sve potrebne korake za instalaciju softvera: kreirat će potrebne direktorije, distribuirati datoteke među njima i kreirati veze. Osim toga, može se koristiti ne samo za instaliranje novog paketa, već i za ažuriranje verzija softvera, dobijanje liste instaliranog softvera i provjeru instalacije, kao i za deinstaliranje pojedinačnih paketa (na primjer, ako nakon perioda probnog rada sa program za koji odlučite napustiti ga dalju upotrebu). Koristeći isti rpm program, možete sami kreirati rpm paket, ali za početnike je vjerovatno bolje da to ne rade, već da koriste gotove rpm pakete.

rpm paketi su posebno pripremljene arhive dizajnirane za obradu od strane rpm programa. Naziv rpm paketa završava se sufiksom.rpm, na primjer, xzip-180-1.i386.rpm ili xzip-180-1.src.rpm. Kao što vidite, postoji još jedan sufiks ispred .rpm sufiksa. Ako je .i386 ili .i586, onda paket sadrži izvršne datoteke, a ako je ovaj sufiks.src, onda su izvorni tekstovi u paketu, koji tek treba da se kompajliraju nakon instalacije. Tipično, i na instalacionim CD-ovima i na Internet direktorijumima, izvršni rpm paketi se nalaze u direktorijumima koji se nazivaju RPMS, a izvorni rpm paketi se nalaze u poddirektorijumima SRPMS-a.

Na Internetu, rpm paketi se mogu naći na raznim serverima. Po mom iskustvu, najpogodniji server na Internetu za pretraživanje rpm arhiva je http://rufus.w3.org. Poseduje pretraživač koji vam omogućava da organizujete listu paketa na način koji vam najviše odgovara:

  • po nazivima paketa;
  • po distribucijama;
  • po grupama aplikacija;
  • po datumu;
  • od strane dobavljača softvera (proizvođača).
Ukupna veličina arhive rpm-paketa na ovom serveru je više od 66 GB. Veoma bogatu arhivu čuvaju i dva ftp servera u Rusiji: ftp://ftp.chg.ru/pub/Linux i ftp://ftp.nc.orc.ru/

Potrebno je samo napomenuti da ako koristite Windows računar za preuzimanje paketa sa Interneta, onda će svi nazivi paketa najvjerovatnije biti iskrivljeni. Poenta je u tome da Windows "ne voli" imena koja sadrže nekoliko tačaka (na primjer, glib-1.0.6-3.i386.rpm i zamijenit će "extra", po njegovom mišljenju, tačke sa podvlakama - glib-1_0_6- 3_i386.o/min). Dakle, nakon što primite paket (prilikom prenosa na PC sa Linux OS), morate eliminisati ove "popravke" vraćanjem na UNIX nazive.

Dakle, pronašli ste i preuzeli rpm-arhivu sa izvršnom verzijom paketa koja vam je potrebna. Ako instalirate potpuno novi paket (niste imali prethodne verzije ovog softvera na svom računaru), onda da biste instalirali paket iz ove arhive, samo idite u direktorij gdje se arhiva nalazi i dajte komandu (za najnestrpljivije : ne žurite slijediti ovu preporuku, pročitajte barem još par pasusa)

Rpm -i rpm-archive_name Ako ste imali instaliranu prethodnu verziju paketa, tada u najjednostavnijem slučaju morate izdati naredbu sljedećeg formata: rpm -U --force rpm-archive_name Ovdje parametar -U govori program za nadogradnju paketa, a opcija --force zahtijeva bezuslovno (i bez dodatnih pitanja) ažuriranje svih datoteka uključenih u paket. Imajte na umu da je ovo vrlo jak zahtjev i u nekim slučajevima bi možda bilo bolje zadržati neke (npr. konfiguracijske) datoteke iz prethodne verzije. Ako se instalacija odvija normalno, a ne pojavljuju se dodatne poruke, onda nakon završetka programa (nakon što se pojavi shell prompt), možete koristiti novoinstalirani paket.

Nažalost, stvari nisu uvijek tako jednostavne. Dat ću vam konkretan primjer. Imao sam instaliran RedHat Linux verziju 5.2 i Midnight Commander (mc) je bio verzija 4.1.36. Na ftp serveru sam vidio verziju 4.5.30 ovog programa (paket mc-4.5.30-12.i386.rpm) i, naravno, odlučio da ga instaliram. Međutim, ispostavilo se da je za to potrebno instalirati još 4 paketa, što mi je rpm rekao:

Greška: neispunjene zavisnosti: redhat-logos potreban za mc-4.5.30-12 libglib-1.2.so .0 potreban za mc-4.5.30-12 libc.so.6(GLIBC_2.1) potreban za mc-4.5.30 -12 libc.so.6(GLIBC_2.0) potrebno za mc-4.5.30-12 Ovo nije iznenađujuće ako se sjetite da je tokom početne instalacije Linuxa, instalacioni program također provjerio međuzavisnosti paketa i ponudio da instalira nedostajuće one. Međutim, u slučaju instalacije, svi potrebni paketi su na istom disku i ovdje sam prvo morao potražiti potrebne pakete. Pronašao sam dva paketa (redhat-logos-1.0.5-1.noarch.rpm i glibc-2.1.1-6.i386.rpm) bez poteškoća, nakon čega je rpm prestao tražiti GLIBC_2.0. Ali s libglib.so .1 ispalo je teže. Prvo, nisam mogao pronaći paket sa tim imenom. Kako se ispostavilo, takav paket ne postoji, datoteka libglib.so .1 je uključena u paket glib-1.0.6-3.i386.rpm. Dok sam ovo shvatio, takođe sam naučio da da biste saznali koje fajlove će određeni paket instalirati, morate izdati komandu rpm -qpl rpm_archive_name i da biste dobili informacije o paketu koristite naredbu rpm -qpi rpm_archive_name. da datoteke RPM datoteke, pored stvarnih arhivskih datoteka, sadrže informacije o paketu, uključujući naziv, verziju i kratak opis. Sa istim programom rpm možete vidjeti ove dodatne informacije. Na primjer, za paket glib-1.0.6-3.i386.rpm dobijamo sljedeće rezultate: rpm -qpi glib-1.0.6-3.i386.rpm Izlaz će biti otprilike ovako: Ime: glib Relocations: (ne može se premjestiti) Verzija: 1.0 .6 Dobavljač: Red Hat Software Izdanje: 3 Datum izrade: Sub 10 Okt 1998 04:49:03 Datum instalacije: (nije instalirano) Host gradnje: porky.redhat.com Grupa: Biblioteke Izvor RPM: glib-1.0.6-3 .i386.rpm Veličina: 55305 Pakovanje: Red Hat Software< [email protected]> Sažetak: Zgodna biblioteka pomoćnih funkcija Opis: Zgodna biblioteka pomoćnih funkcija. Razvojne biblioteke i zaglavlja su u gtk+-devel. Ako izdate naredbu: rpm -qpl glib-1.0.6-3.i386.rpm, prikazat će se lista datoteka uključenih u paket, pokazujući gdje će biti instalirane: /usr/lib/libglib.so.1 /usr/lib/libglib .so.1.0.6 RPM takođe pruža moćan sistem upita za pakete instalirane na sistemu. Komanda rpm -qa će vam dati listu svih paketa instaliranih na sistemu (lista će biti veoma dugačka, pa je najbolje usmeriti izlaz na više filtera). Možete tražiti informacije o pojedinačnom paketu ili pojedinačnim datotekama. Na primjer, lako možete pronaći kojem paketu pripada datoteka i odakle je došla: rpm -qf /etc/bashrc bash-1.14.7-16. Ako ste zabrinuti da ste slučajno uklonili važnu datoteku iz instaliranog paketa, samo provjerite ovo: rpm -Va Bićete upozoreni na sve anomalije. Zatim možete ponovo instalirati paket ako je potrebno. Sve konfiguracijske datoteke će biti sačuvane.

RPM je veoma koristan uslužni program i kao što vidite ima razne opcije. Naveo sam samo nekoliko primjera. Ukupno, rpm ima 16 glavnih načina rada, koje je logično kombinirati u 6 grupa (nakon dvotočke je dat format naredbe za odgovarajući način rada):

Upiti: Upit: rpm [--query] Prikaži oznake upita (Querytags) : rpm [--querytags] Instaliranje i održavanje instaliranih paketa: Instalacija: rpm [--install] + Ažuriranje: rpm [--freshen|-F] + Deinstaliranje: rpm [--uninstall|-e] + Verifikacija: rpm [--verify|-V] + Potpisi (paketi su digitalno potpisani u PGP formatu kako bi se osigurala nepromjenjivost i sačuvalo autorstvo paketa): Provjera potpisa: rpm [ - -verify|-V] + Ponovno potpisivanje: rpm [--resign] + Dodavanje potpisa: rpm [--addsign] + Rad sa bazom podataka: Inicijalizacija baze podataka: rpm -i [--initdb] Ponovo izgradi bazu podataka: rpm -i [- -rebuilddb] Izrada rpm paketa: Paket gradnje: rpm [-b|t] + Rekompajliranje paketa: rpm [--rebuild] + Paket izgradnje iz Tarballa: rpm [--tarbuild] + Razno: Prikaži konfiguraciju programa rpm : rpm [ --showrc] Postavi korisnika: rpm [--setperms] + Postavi grupe: rpm [--setgids] + Za detaljniji opis rpm komande, pogledajte RPM-HOWTO, man stranice i i info. Ovdje nije prikazan, uglavnom zato što u grafičkim načinima postoje nešto zgodniji i "ljudskiji" programi za upravljanje softverom instaliranim u sistemu i njegovim procesima ažuriranja, o čemu će biti riječi u narednim pododjeljcima.

Bilješka:

Koristio sam treću verziju RPM-a. Trenutno postoji verzija 4, ali ova poruka je bljesnula na mailing listi crne liste:

> Ima li neko iskustva sa instaliranjem rpm 4.x? > Želim da instaliram pakete iz Red Hat 7.0 distribucije. Sam Pan Kanevsky ;-) nije savjetovao instaliranje 4.x rpm-3.0.5-9.6x razumije strukturu 4.x i instalira 4.x pakete

Instaliranje softvera iz izvora

U nekim slučajevima, izvršni moduli aplikacije mogu se isporučiti i kao tar-gz arhive. U ovom slučaju, instalacija aplikacije je tek nešto složenija od instalacije iz rpm paketa: samo trebate raspakirati arhivu i, najčešće, već možete pokrenuti rezultirajuću aplikaciju. Malo je teže instalirati aplikaciju ako dolazi u izvornom kodu. Ovaj slučaj će biti razmotren u ovom dijelu.

Osnovne informacije o C programiranju

Vrijedi početi s činjenicom da je UNIX operativni sistem rođen u isto vrijeme kad i programski jezik C (C). Štaviše, C jezik je kreiran posebno za razvoj ovog OS-a, značajan dio UNIX-a je napisan u C-u. Linux OS je također napisan u C-u. Stoga, a u skladu sa principom slobodne distribucije izvornih kodova, mnoge Linux aplikacije se distribuiraju u obliku C tekstova. Naravno, da bi se takva aplikacija instalirala na sistem i pokrenula za izvršenje, ona mora biti kompajlirana . Program gcc se obično koristi za izvođenje procedura kompilacije (iako postoje neki alternativni razvoji).

GNU C kompajler, gcc, sadrži 4 glavne komponente, koje odgovaraju četiri koraka pretvaranja izvornog koda u izvršni program. Prva komponenta je predprocesor, koji modificira izvorni kod programa prije kompilacije prema instrukcijama pretprocesora sadržanim u C programu. Ove naredbe izvode jednostavne zamjene teksta. Drugi je sam kompajler, koji obrađuje izvorni kod i pretvara ga u kod asemblerskog jezika. Treća komponenta je asembler koji generiše objektni kod. I konačno, četvrta komponenta je linker, koji sastavlja izvršnu datoteku iz datoteka objektnog koda. Činjenica je da su veliki programi obično napisani u dijelovima, u obliku mnogih zasebnih datoteka koje sadrže izvorni kod odgovarajućeg dijela. Kompajler obrađuje svaki takav fajl posebno i kreira zasebne objektne module (datoteke takvih modula obično imaju ekstenziju .o). Kreiranje jednog izvršnog programa od takvih modula je zadatak povezivača. Sa ovim pristupom, ako programer izvrši ispravku u nekom modulu, nema potrebe za ponovnom kompajliranjem cijelog programa: dovoljno je prevesti ispravljeni modul i ponovo pokrenuti linker.

Za obavljanje standardnih operacija, programer može koristiti funkcije iz standardnih biblioteka. Najtipičniji primjer je libc biblioteka, koja sadrži funkcije koje obavljaju zadatke kao što su upravljanje memorijom i I/O operacije. Programeri mogu kreirati sopstvene biblioteke i koristiti ih prilikom pisanja novih programa.

Biblioteke su statične, dijeljene i dinamičke. Statička biblioteka je biblioteka čiji je kod ugrađen u program kada se kompajlira. Šifra zajedničke biblioteke nije ugrađena u program, već se učitava u memoriju istovremeno sa programom i program dobija pristup funkcijama ove biblioteke. Dinamičke biblioteke su vrsta dijeljenih biblioteka, samo funkcije biblioteke se učitavaju u memoriju samo kada se odgovarajuća funkcija pozove iz programa. Tokom izvršavanja programa, mogu se isprazniti i zamijeniti drugim funkcijama iz iste ili druge biblioteke. Imena statičkih biblioteka obično imaju sufiks .a, a imena dijeljenih biblioteka obično imaju sufiks .so iza kojeg slijedi glavni i manji broj verzije. Ime može biti bilo koji niz koji jedinstveno karakterizira biblioteku. Biblioteke obično počinju sa lib. Primeri: libm.so.5 - biblioteka opšte matematike, libX11.so .6 - biblioteka za rad sa X Window sistemom. Biblioteka libc.so.5 se automatski povezuje, dok većina drugih biblioteka mora biti eksplicitno specificirana u komandnoj liniji kada se poziva gcc program. Ovo se radi preko opcije -l iza koje slijedi jedinstveni dio imena biblioteke, na primjer, da biste pozvali matematičku biblioteku, samo navedite -lm.

Mnoge sistemske biblioteke nalaze se u sistemskim direktorijumima, kao što su /usr/lib/ i /lib/, ali neke se mogu nalaziti u drugim direktorijumima. Lista ovih direktorija nalazi se u /etc/ld.so.conf fajlu. Svaki put kada se dijeljena biblioteka promijeni ili ponovo instalira, naredba ldconfig se mora pokrenuti da ažurira datoteku /etc/ld.so.conf i njene reference. Ako je biblioteka instalirana iz RPM paketa, to se obično radi automatski, iako ne uvijek.

Prilikom kompajliranja velikih programa koji koriste dijelove izvornog koda koji se nalaze u različitim datotekama, može biti vrlo teško pratiti koje datoteke treba ponovo kompajlirati, a koje samo povezati. U takvim slučajevima je od velike pomoći uslužni program make, koji automatski određuje da li će se kompajlirati izvorni fajl na osnovu datuma poslednje izmene. Uslužni program make radi sa datotekama na osnovu njihovih međusobnih zavisnosti. Ove zavisnosti su definisane datotekom koja se zove makefile. Makefile linija se sastoji od tri dijela: imena ciljne datoteke, liste datoteka o kojima ovisi i naredbe. Ako se bilo koja datoteka sa liste promijeni nakon ciljne datoteke, tada se izvršava naredba navedena u redu. Red može sadržavati više naredbi. Tipično, naredba je poziv kompajlera za kompajliranje datoteke izvornog koda ili povezivanje datoteka objektnog koda. Redovi koji definišu zavisnosti odvojeni su jedan od drugog praznim redom.

Instaliranje softverskih paketa iz izvora

Sada kada smo stekli prvi utisak o tome kako se C programi kompajliraju, možemo preći na razmatranje načina na koji postupamo sa paketima izvornog koda. Prva stvar koju treba reći u vezi s tim je da da biste instalirali takve pakete, prirodno morate imati gcc i make uslužne programe na vašem sistemu.

Sam proces instalacije paketa sastoji se od sljedećih koraka:

  1. Idite (koristeći naredbu `cd') do direktorija koji sadrži izvorni kod za paket koji treba instalirati.
  2. Pokrenite komandu `./configure", koja konfiguriše paket tako da odgovara vašem sistemu. Proces izvršavanja ove naredbe traje dosta dugo, a komanda ispisuje poruke na ekranu koje vam govore tačno koje karakteristike sistema se testiraju.
  3. Pokrenite naredbu `make' da prevedete paket.
  4. Zatim možete izvršiti (ovaj korak je opcioni) naredbu `make check', koja uzrokuje pokretanje rutina samotestiranja koje dolaze s paketom.
  5. Pokrenite naredbu `make install' da instalirate programe i datoteke podataka i dokumentacije.
  6. Posljednji korak je pokretanje naredbe `make clean', koja uklanja posredni objekt i binarne datoteke iz izvornog direktorija. `make distclean'.
U većini slučajeva, pokretanje ovog niza naredbi je dovoljno da se instalira novi paket.

Koliko je prostora na disku preostalo

Prilikom instaliranja novih paketa, jedan vrlo čest problem koji je poznat svim korisnicima računara je nedostatak prostora na disku. Stoga, prije instaliranja novog paketa, prvo morate odgovoriti na pitanje da li ima dovoljno prostora na disku za smještaj ovog softvera?

Program rpm vam omogućava da odredite koliko vam prostora treba da instalirate paket dajući upit kao što je rpm -qpi ime_paketa, a linija Veličina će vam dati koliko će bajtova paket zauzeti. Ostaje da saznamo ima li toliko slobodnog prostora na disku.

Možete koristiti naredbu df da odredite količinu slobodnog prostora na disku. Bez argumenata, ova komanda će izvestiti koliko je prostora na disku dostupno na svim montiranim sistemima datoteka, koliko je u upotrebi i koliko je slobodno. Jedinica mjere je blok od 1 kilobajta. Ako želite dobiti informacije o količini slobodnog prostora u poznatijim megabajtima, izdajte naredbu s opcijom -h:

Df -h Informacije o količini slobodnog prostora na određenom disku mogu se dobiti navođenjem imena datoteke uređaja kao parametra: df -h /dev/hda2 Ako navedete puno ime (sa putanjom) proizvoljnog fajla ili direktorija umjesto naziva datoteke uređaja, dobiti podatke o količini iskorištenog i slobodnog prostora u sistemu datoteka koji sadrži navedeni fajl (direktorij).

Ako još ima mjesta, možete nastaviti s instaliranjem paketa. Gore je vlasnicima računara sa malim diskovima: ovdje svaki put morate razmišljati o tome kako osloboditi prostor za novi program, drugim riječima, ono što se već može izbrisati s diska. Možete izbrisati pojedinačne datoteke, ali, naravno, sa stanovišta oslobađanja prostora, efikasnije je brisati čitave direktorije ili pakete.

Datoteke (direktorije) se brišu ako vam (fajlovi koji su smješteni u njima) više nisu potrebni. Naravno, direktoriji (ili datoteke) najvećeg volumena se biraju za brisanje, a ovdje se naredba du (korištenje diska) pokazuje korisnom.

Naredba du vam omogućava da saznate koliko prostora zauzima određena datoteka ili poddirektorij. Da biste to učinili, morate dati naredbu sljedećeg formata (u primjeru ćemo saznati veličinu /usr/lib direktorija)

Du -ks /usr/lib Rezultat ove naredbe će biti nešto poput ove linije 91418 /usr/lib što znači da direktorij /usr/lib zauzima 91418 kilobajta (opcija k označava da količina treba biti ispisana u kilobajtima). Opcija s je specificirana za prikaz samo ukupne veličine direktorija. Ako ga izostavite, dobit ćete veličinu svakog poddirektorija i datoteke u navedenom direktoriju, što je mnogo informacija. Međutim, posljednji red će i dalje prikazivati ​​ukupni volumen imenika, pa ako vas fascinira treperenje redova na ekranu, možete sebi priuštiti ovo malo zadovoljstva.

Ako se mali s zamijeni velikim S, tada će biti prikazane samo informacije o veličini poddirektorija (ali ne i datoteka), što je ponekad također korisno. Možete saznati više o drugim opcijama za ove naredbe na odgovarajućim stranicama priručnika ili korištenjem naredbe info.

Sada znate kako odrediti koliko prostora na disku će zauzeti instalirani paket i koliko slobodnog prostora na disku je dostupno. Razmislite šta se može učiniti ako nema dovoljno slobodnog prostora. Treba napomenuti da se tokom standardne instalacije Linux OS-a na disku formira veliki broj datoteka koje vam nikada neće trebati. U isto vrijeme, prilično je teško pronaći one koje vam ne trebaju u ogromnoj masi datoteka (pogotovo jer su skrivene duboko u divljini strukture direktorija). Stoga ću ukratko opisati svoje iskustvo pronalaženja neželjenih datoteka, nadajući se da će ovo iskustvo biti korisno čitaocu.

Oslobađanje prostora na disku

Jednom sam morao da instaliram Linux (Black Cat 6.0) na 486 računar sa 350 MB hard diskom. Iako sam tokom instalacije pokušavao da izaberem minimalnu moguću konfiguraciju softvera, nakon završene instalacije disk je bio pun više od 90%. Ukratko ću navesti one radnje koje su mi omogućile da oslobodim dovoljno prostora na disku za instaliranje novih paketa.
  1. Prva stvar o kojoj treba razmišljati je uklanjanje nekih softverskih paketa instaliranih tokom instalacije sistema. Da biste odlučili koji paket ili pakete želite ukloniti, izdajte naredbu: >rpm -qa --queryformat "%15(SIZE) %(NAME)\n" | sort -nr %rpm -q -a > paketi Rezultirajuća datoteka paketa će sadržavati listu svih softverskih paketa instaliranih na sistemu. Ova lista se može raščlaniti da bi se identifikovali paketi koji vam nisu potrebni i uklonili ih pomoću naredbe rpm sa opcijom -e. Ovo će izbrisati sve datoteke i direktorije kreirane tokom instalacije paketa. Ova metoda je najsigurnija, jer će rpm program prvo provjeriti da li ovaj paket koristi neki drugi program, a ako postoji takva ovisnost, izdat će upozorenje i odbiti bilo šta da ukloni.

    Na primjer, u ovako dobivenoj datoteci paketa naišao sam na pominjanje paketa AfterStep-APPS-990329-2. Pokretanjem naredbe:

    % rpm -qi AfterStep-APPS je otkrio da ovaj paket sadrži neke aplete za AfterStep upravitelj prozora. Pošto nisam koristio takav menadžer, uklonio sam ovaj paket, kao i sam AfterStep paket, koristeći komande: % rpm -e AfterStep % rpm -e AfterStep-APPS Ovo je oslobodilo oko 5800 KB (napominjem samo da su paketi mora se ukloniti kao root -a). Koristeći ovu tehniku, možete ukloniti sve pakete koje ne koristite. Na primjer, uklonio sam pakete kao što su gnome-core, gnome-libs, gnome-audio, jer koristim KDE umjesto Gnomea kao grafičko okruženje. Imajte na umu da kada sam pokušao da uklonim gnome-core, rpm je to odbio, rekavši da je dio ovog paketa korišten od strane xmms-gnome paketa. Više neispunjenih zavisnosti se generiše kada se pokušava ukloniti gnome-libs. Međutim, pošto su svi paketi spomenuti u ovim objavama na ovaj ili onaj način bili povezani sa Gnomeom, preuzeo sam rizik da ih sve uklonim, kao i ostale pakete koji su bili povezani s njima. Kao rezultat toga, oslobođeno je oko 7800 KB prostora na disku.

  2. Gledajući u /usr/man direktorij, pronašao sam dva poddirektorijuma sa man stranicama na francuskom i španskom. Nakon njihovog uklanjanja, oslobođeno je oko 100 KB.
  3. U direktoriju /usr/lib/kbd/keymaps, čini se da je moguće izbrisati poddirektorije koji pohranjuju tabele rasporeda tastature namijenjene drugim tipovima mikroprocesora, a u /usr/lib/kbd/keymaps/i386, poddirektorijume za mape tipkovnica koje nisu iz qwerty .

    Slično, brišu se i rasporedi tastature za razne jezike koje ne koristite (zašto mi treba kineski ili tajlandski, ne znam ni jednu riječ u njima!). Ovi fontovi se nalaze u direktoriju /usr/lib/kbd/keymaps/i386/qwerty.

    Možete pokušati ukloniti nepotrebne fontove iz /usr/lib/kbd/consolefonts, ali ako tabela rasporeda tastature pokazuje za koji jezik se koristi na početku tabele rasporeda tastature, onda morate procijeniti svrhu datoteke fontova po svom imenu.

    Budući da su alati za lokalizaciju za različite zemlje instalirani prema zadanim postavkama na sistemu (što vam vjerovatno nije potrebno), možete ukloniti sve poddirektorije iz /usr/share/locale direktorija koji odgovaraju jezicima koji vam nisu potrebni. Ukupno ima oko 16 megabajta, pa se brisanjem nepotrebnog može dobiti oko 15 megabajta oslobođenog prostora. Čak i više od 2 megabajta se može dobiti čišćenjem direktorija /usr/share/i18n/locales i /usr/share/i18n/charmaps

  4. Direktorij /usr/share/doc/HTML/ ima poddirektorije sa dokumentacijom na različitim jezicima, od kojih vam većina vjerovatno nije potrebna. Ostavio sam samo tri poddirektorijuma en, ru default u ovom direktoriju, a potonji je samo veza ka en poddirektorijumu, tako da su zapravo ostala samo 2 poddirektorijuma. Uklanjanjem ove dokumentacije oslobodilo se oko 500 KB.

Prije ili kasnije, moramo instalirati softver iz nezvaničnih spremišta. Nisu svi paketi tu, a ne postoje uvijek i najnovije verzije novoizdanih programa. Vrlo često programeri objavljuju pakete za najpopularnije distribucije na svojim službenim web stranicama. Obično su to deb i rpm. Potonje je malo manje uobičajeno, ali ako koristite distribuciju zasnovanu na Red Hat-u, ovo je format paketa koji vam je potreban. Takođe na mreži često možete pronaći biblioteke i druge komponente koje se ne nalaze u repozitorijumima u obliku paketa.

Već smo ranije govorili o instaliranju deb paketa u Ubuntu. A u ovom članku će se detaljno analizirati instalacija rpm paketa u linuxu.

RPM ili RPM Package Manager je menadžer paketa koji se koristi u Linux distribucijama baziranim na Red Hatu. Format datoteke ovog menadžera paketa ima isto ime.

Ovaj format se ne razlikuje mnogo od istog Deb. Njihovo detaljno poređenje možete pogledati u članku šta. Ovdje ću samo napomenuti da je rpm datoteka obična cpio arhiva koja sadrži same programske datoteke, kao i metapodatke koji opisuju gdje ih treba instalirati. Baza podataka svih instaliranih paketa nalazi se u direktoriju /var/lib/rpm. Od karakteristika, može se primijetiti da rpm ne podržava preporučene pakete, kao ni ovisnosti ili-ili formata.

Za upravljanje paketima, kao iu Debian sustavima, postoji konzolni, niskorazinski uslužni program s istim imenom - rpm. Razmotrit ćemo to dalje u članku. Različiti sistemi koriste različite menadžere paketa, na primjer Red Hat koristi Yum, Fedora koristi DNF, a OpenSUSE koristi zypper, ali rpm će raditi na svim ovim sistemima.

Instaliranje RPM paketa na Linux

Pogledajmo prvo sintaksu samog rpm uslužnog programa:

$ rpm -opcija paket režima

Uslužni program može raditi u jednom od načina rada:

  • -q- traženje, dobijanje informacija;
  • -i- instalacija;
  • -V- provjeravanje paketa;
  • -U- ažuriranje;
  • -e- odstranjivanje.

Razmotrite samo najzanimljivije opcije programa koje će nam trebati u ovom članku:

  • -v- pokazati detaljne informacije;
  • -h- prikaz statusne trake;
  • --sila- izvršiti radnju prinudno;
  • --nodeps- ne provjeravajte zavisnosti;
  • --replacefiles- zamijenite sve stare datoteke novima bez upozorenja;
  • -i- dobiti informacije o paketu;
  • -l- lista datoteka paketa;

Sada kada već imate ideju kako raditi s ovim uslužnim programom, može se razmotriti instaliranje rpm paketa na Linux. Najjednostavnija naredba za instalaciju bi izgledala ovako:

sudo rpm -i ime paketa.rpm

Za rad sa naredbom trenutni direktorij, mora postojati folder s paketom. Ovdje postavljamo način instalacije i prosljeđujemo datoteku paketa. Nakon uspješne instalacije, uslužni program neće ništa prikazati, ako dođe do greške, znat ćete za nju.

Da vidite detaljnije informacije tokom procesa instalacije, koristite opciju -v:

sudo rpm -iv ime paketa.rpm

Također možete omogućiti prikaz statusa trake tokom procesa instalacije:

sudo rpm -ivh ime paketa.rpm

Da bismo provjerili da li je paket instaliran, već moramo koristiti način upita:

sudo rpm -q ime paketa

Također možete odmah ukloniti paket ako nije potreban:

sudo rpm -e ime paketa

Ali rpm, kao i dpkg, ima jedan veliki nedostatak. Program ne može riješiti ovisnosti. Ako traženi paket ne postoji u sistemu, jednostavno ćete dobiti poruku o grešci i paket neće biti instaliran.

Da biste automatski preuzeli zavisnosti tokom rpm linux instalacije, potrebno je da koristite menadžer paketa distribucije. Pogledajmo nekoliko naredbi za najpopularnije RPM distribucije. Na RedHat-u i drugim distribucijama koje koriste Yum, koristite ovu naredbu:

sudo yum --nogpgcheck localinstall ime paketa.rpm

Prva opcija onemogućava provjeru GPG ključa, a druga kaže da ćemo instalirati lokalni paket. Na Fedori, dnf čini stvari još lakšim:

sudo dnf install ime paketa.rpm

Zypper paket menadžer i OpenSUSE rade isto tako dobro:

sudo zypper instaliraj ime paketa.rpm

Ovako je vrlo lako instalirati rpm sa zavisnostima. Ali ne vole svi da rade u konzoli, mnogi novi korisnici žele da koriste grafičko sučelje za sve zadatke, uključujući i ovaj. Zatim ćemo pogledati nekoliko ovih uslužnih programa.

Instaliranje RPM datoteke u GUI

Ako koristite OpenSUSE, ovo je vrlo lako učiniti. YaST univerzalni konfigurator sistema, između ostalog, omogućava vam da instalirate rpm pakete. To možete učiniti pomoću upravitelja datoteka odabirom stavke kontekstnog menija za otvaranje datoteke pomoću Yast-a ili pokretanjem naredbe:

yast2 -i ime paketa.rpm

Na Fedori možete koristiti upravitelja aplikacija distribucije za istu svrhu. Ranije je postojalo još nekoliko univerzalnih uslužnih programa za rješavanje ovog problema, ali sada su svi zastarjeli.

zaključci

Sada znate kako instalirati rpm datoteku u Linuxu. Zapravo, vrlo je jednostavno i čak ne postoji samo jedan način, već nekoliko. Iako ovdje ima malo manje grafičkih uslužnih programa nego u Ubuntuu. Ali uslužni programi konzole su sasvim dovoljni. Ako imate pitanja, pitajte u komentarima!

Top Related Articles