Odstránenie otáčok. Inštalácia balíkov rpm v systéme Linux. Inštalácia softvérových balíkov v systéme Linux pre začiatočníkov

  • 05.04.2019

Správca balíkov sa používa na inštaláciu, odinštalovanie a aktualizáciu programov v distribúciách RHEL, Fedora, Mandriva, AltLinux a niektorých ďalších. ot./min... Správca balíkov rpm vám umožňuje inštalovať, odstraňovať a overovať balíky v príslušnom formáte, ale nemá prostriedky na to, aby automatické rozlíšenie závislosti a vyhľadávanie v úložiskách. Na automatizáciu inštalácie balíkov môžete použiť program mňam(Yellowdog Update Manager), ktorý automaticky rieši závislosti a načítania balíkov požadované súbory... Ak potrebujete zostaviť balík s programom zo zdrojového kódu, môžete použiť rpmbuild... Na to je potrebné pripraviť balík vo formáte .src.rpm, ktorý obsahuje zdrojový kód programu a súbor .spec popisujúci proces zostavenia.

Štruktúra balíka

Balíky sú pomenované podľa nasledujúcej schémy: názov-verzie-zostavy. Balíky sú distribuované ako súbory s príponou .architecture.rpm pripojenou k ich názvu. Napríklad squid-2.5.STABLE8-1FC3.1.i386.rpm znamená squid program, verzia 2.5.STABLE8, zostava 1.FC3.1, architektúra i386 (neoptimalizovaná aplikácia pre i386 kompatibilné procesory). Číslo zostavy môže zahŕňať názov distribúcie (FC3 in v tomto prípade, môže alebo nemusí zahŕňať). Architektúra noarch znamená skripty nezávislé od architektúry procesora. Súbory src.rpm obsahujú zdrojový kód programov a inštalujú sa špeciálnym spôsobom.

Každý balík obsahuje súbory programov, knižníc, konfigurácií, dokumentácie atď., zabalené v archivátore cpio. Balenie obsahuje aj ďalšie časti:

  • POSKYTNÚŤ- poskytovaná funkcia (napr. "mailový server") plus súbory balíkov;
  • REQUIRENAME- nevyhnutný pre správna práca balíky, súbory atď. (čo sa vyžaduje v REQUIRENAME, musí byť prítomný v POSKYTNÚŤ predtým nainštalované balíky);
  • ZASTARANÉ- zoznam balíkov, ktoré môžu byť odstránené, pretože ich funkčnosť a/alebo súbory sú nahradené týmto balíkom;
  • PREIN, POSTIN- skripty spustené pred inštaláciou (napríklad zastavenie aktualizovaného démona) a skripty spustené po inštalácii (napríklad úprava konfiguračné súbory pre konkrétne auto);
  • PREUN, POSTUN- skripty spustené pri vymazaní;
  • SÚHRNStručný opis balík;
  • POPIS- Detailný popis.

Okrem toho každý balík patrí do nejakej skupiny Internet, Vývoj softvéru, Zábava atď. Sekcie súboru rpm si môžete pozrieť v mc.

V ďalších popisoch<пакет>znamená názov balíka bez i386.rpm (ak je nainštalovaná jedna verzia programu, potom možno vynechať aj čísla verzie a zostavy) a<файл>znamená názov súboru .rpm. Jeho adresu URL môžete zadať ako súbor, napríklad http://download.fedora.redhat.com/pub/fedora/linux/core/updates/3/i386/yum-2.2.0-0.fc3.noarch. ot./min

Inštalácia, odstránenie, aktualizácia programov

Pomocné možnosti: -v - podrobné zobrazenie správ, -h - zobrazenie indikátora priebehu inštalácie.

ot./min -ivh<файл>... - nainštalovať balík(y)
otáčky -Uvh<файл>... - aktualizovať balík(y), ak nie je nainštalovaný - nainštalovať
ot./min -Fvh<файл>... - aktualizovať už nainštalované balíky
otáčky za minútu -e<пакет>... - odstrániť balík(y)

Zobrazenie informácií o nainštalovaných balíkoch alebo súboroch rpm

Pomocné voľby: -a - všetky nainštalované balíky, -p - informácie o súbore rpm (príklady nebudú uvedené všade).

otáčky za minútu -q<пакет>... - skontrolujte nainštalovaný balík a jeho verziu
rpm -qa - zoznam všetkých balíkov
ot./min -qi<пакет>... - POPIS balenia
otáčky za minútu -qip<файл>... - súbor POPIS
otáčky za minútu -qR<пакет>... - balík POŽIADAVKY
otáčky za minútu -ql<пакет>... - zoznam súborov balíkov
otáčky za minútu -qf<файл_в_файловой_системе>... - určenie, či ľubovoľný súbor patrí do niektorého z nainštalovaných balíkov

Kontrola integrity balíka rpm

Súbory umiestnené v balíku rpm sú sprevádzané vypočítaným kontrolným súčtom a sú zvyčajne podpísané digitálne podpísané tvorca balíkov. Po nainštalovaní balíka sa kontrolné súčty a podpisy uložia do databázy nainštalovaných balíkov. Tieto doplnkové údaje vám umožňujú vykonať niekoľko kontrol, napríklad si môžete overiť, či balík vytvoril dôveryhodný vydavateľ a či sa so súbormi balíka po inštalácii nemanipulovalo.

Prvá kontrola je veľmi dôležitá pri sťahovaní balíkov z internetu a druhá pri podozrení, že váš počítač bol napadnutý hackermi.

Verejné kľúče na overenie podpisu sa automaticky inštalujú pri inštalácii z distribučnej súpravy a poloautomaticky sa pridávajú aj pri inštalácii rpm balíkov na pripojenie yum repozitárov. Kľúčové súbory na CentOS sú nainštalované v adresári / etc / pki / rpm-gpg /. Kľúč môžete pridať manuálne zadaním cesty k lokálny súbor alebo jej url. Súbor kľúča musí mať textový formát"ASCII obrnený"

Rpm --import súboru PUBKEY

Po inštalácii platia pre klávesy rovnaké príkazy ako pre nainštalované balíky.

rpm -qa gpg-pubkey * - zoznam všetkých kľúčov
rpm -qi gpg-pubkey-db42a60e - informácie (vrátane názvu hostiteľa) o konkrétnom kľúči
rpm -e gpg-pubkey-db42a60e - odstrániť kľúč

Kontrola integrity súboru balíka

Rpm --kontrolná značka<файл>

Kontrola integrity nainštalovaného balíka

Rpm --overiť<пакет>

Po vykonaní tohto príkazu sa zobrazí zoznam zmenených súborov s označením, čo presne sa v nich zmenilo. Informácie o type zmeny pozostávajú z reťazca skratiek vrátane:

  • S- veľkosť (veľkosť)
  • M- typ súboru alebo prístupové práva (režim)
  • 5 kontrolná suma(MD5)
  • D- hlavné alebo vedľajšie zariadenie (zariadenie)
  • L- obsah symbolický odkaz(odkaz)
  • U- vlastník (používateľ)
  • G- skupina (skupina)
  • T- čas úpravy (mTime)
  • P- schopnosti

Extrahovanie a balenie súborov rpm balíkov

Program rpm2cpio extrahuje súbory z balíka RPM vo formáte archívu cpio. Ak chcete rozbaliť súbory spolu s adresárovou štruktúrou, použite príkaz cpio s voľbami -i - rozbaliť a -d - vytvoriť adresáre:

rpm2cpio<файл.rpm>| cpio -i -d

rpmrebuild

Špeciálne prípady

Ak je balík už nainštalovaný a je potrebné ho preinštalovať alebo ak potrebujete prejsť na nižšiu verziu balíka, môžete do príkazov na inštaláciu alebo aktualizáciu pridať možnosť --force.

Ak inštalácia alebo odstránenie balíka formálne preruší závislosti, ale je známe, že je všetko v poriadku, použije sa možnosť --nodeps.

V tomto článku vám ukážeme, ako môžete nainštalovať balíčky RPM na Ubuntu. Systém Ubuntu na Základ Debianu a tie, ktoré sú založené na RedHate, ako je CentOS, majú väčšinou podobný dizajn. Tu a tam je však niekoľko rozdielov. Napríklad systém založený na RedHat používa súbory .rpm na reprezentáciu softvérových balíkov, zatiaľ čo systém založený na Debiane používa súbory .deb. Tieto typy súborov sa líšia dizajnom a nemožno ich nainštalovať mimo príslušného typu operačného systému (napríklad inštalácia súboru .deb alebo inštalácia súboru .rpm na Ubuntu). Existujú však spôsoby, ako tieto balíky importovať pre iné typy systémov.

Existujú dva spôsoby inštalácie balíka RPM, buď konverziou súboru .rpm na súbor .deb, alebo priamou inštaláciou súboru .rpm. Obe metódy sú pomerne jednoduché, ale inštalácia balíkov RPM do systému môže viesť k určitým problémom v závislosti od inštalovaného softvéru (viac o tom nižšie).

1. Pridajte úložisko Universe

Pre prvú metódu potrebujete softvérový balík s názvom "Alien", čo je softvér na konverziu súborov .rpm na súbory .deb. Aby ste mohli nainštalovať Alien, budete musieť pridať softvérové ​​úložisko s názvom „Universe“. Otvorte terminál a zadajte:

Vesmír sudo add-apt-repository

2. Aktualizácia apt-get

Zadajte heslo účtu keď vás na to terminál vyzve. Teraz musíte aktualizovať apt-get, aby ste mohli používať úložisko.

Aktualizácia sudo apt-get

3. Nainštalujte balík Alien

Sudo apt-get install mimozemšťana

4. Preveďte .rpm na .deb

Po inštalácii sa uistite, že ste si stiahli súbor .rpm pre softvérový balík. Prejdite do priečinka, kde sa nachádza súbor .rpm. Keď budete mať pripravený súbor .rpm, stačí spustiť nasledujúci príkaz:

Sudo mimozemšťan .rpm

5. Nainštalujte skonvertovaný balík

Konverzia súboru môže chvíľu trvať. Po dokončení nainštalujte súbor, zvyčajne pomocou DPKG:

Sudo dpkg -i .deb

Mal by sa nainštalovať ako bežný súbor .deb. Teraz môžete používať softvér, ktorý ste práve nainštalovali.

6. Inštalácia balíka RPM priamo do systému

Pre inú metódu je Alien tiež softvér používaný na inštaláciu RPM balíkov priamo do systému. Stačí spustiť nasledujúci príkaz v rovnakom priečinku ako balík RPM, ktorý chcete nainštalovať.

Sudo cudzinec -i .rpm

Dajte tomu minútu a mal by byť nainštalovaný do vášho systému bez problémov.

Možné problémy

Majte na pamäti, že to zvyčajne nie je dobrý nápad na inštaláciu balíkov, ktoré neboli určené pre váš systém. To môže viesť k problémom so závislosťou a môže viesť k chybám alebo dokonca zlyhaniam. Ak má program, ktorý inštalujete, nejaké závislosti, ktoré je potrebné nainštalovať, budete ich musieť najskôr nainštalovať.

Všetky tieto konvertované balíky len zvyšujú pravdepodobnosť, že softvér nebude správne fungovať, takže je to na vaše vlastné riziko. Ak nie je dostupná náhrada za .deb, skompilujte zdrojový kód na vašom počítači môže byť najlepšia voľba, keď je to možné.

Pre väčšinu programov vývojári nemusia písať vlastný inštalačný skript. Faktom je, že spoločnosť RedHat vyvinula univerzálny formát pre distribúcie doplnkové programy a tento formát sa stal štandardom vo svete Linuxu. Tento formát sa nazýva RPM(skratka Vreckový manažér Redhat, teda „Packet Handler“ spoločnosti RedHat). Teraz v akomkoľvek Linuxová distribúcia existuje program na správu balíkov, ktorý nainštaluje programy do vášho počítača. Ak ho chcete spustiť, vyberte položku Systém v ponuke Štart a potom Správcu balíkov. Okrem toho sa program automaticky spustí po kliknutí na názov súboru RPM. Proces inštalácie programu je teda prakticky zjednodušený na dve kliknutia myšou.

okno programu Package Manager, kontrolná jednotkaďalšie programy sú zobrazené na obrázku nižšie.

Ak chcete vybrať softvérový balík RPM na inštaláciu, stlačte kombináciu Klávesy Ctrl-O... Prosím vyber požadovaný súbor... Otvorí sa inštalačné okno zobrazené na obrázku.

Na ľavej strane okna je päť začiarkavacích políčok, ktoré ovplyvňujú proces inštalácie:

  • Inovovať- ak je to možné, aktualizujte staršiu verziu toho istého programu;
  • Nahradiť súbory- ak je toto políčko začiarknuté a pri inštalácii balíka sa niektoré súbory zhodujú s existujúcimi, budú nahradené novými;
  • Vymeňte balíky- ak má systém viac ako stará verzia rovnaký balík, odstráňte súbory tejto verzie;
  • Skontrolujte závislosti je veľmi dôležité zaškrtávacie políčko. Ako je uvedené vyššie, niektoré programy môžu používať knižnice iných programov. Ak teda hypotetický AAA program používa knižnice z programu BBB, tak nemá zmysel ho inštalovať, ak nie je nainštalovaný program BBB - aj tak to nebude fungovať. Najprv musíte nainštalovať program BBB. V takýchto prípadoch sa hovorí, že program AAA je závislý od programu BBB. Zaškrtávacie políčko Skontrolovať závislosti dáva systému pokyn, aby skontroloval, či inštalovaný program nezávisí od iného programu, ktorý nie je nainštalovaný v systéme. Okrem toho systém skontroluje, či nainštalovaný program neodstráni nejaké súbory, od ktorých závisia iné programy. Ak sa nájde takáto prerušená závislosť, nový program nebude nainštalovaný;
  • Test- ak zaškrtnete toto políčko, skontroluje sa iba balík a jeho inštalácia sa v skutočnosti nevykoná.

Kliknutím na tlačidlo Inštalovať spustíte inštaláciu. V tomto prípade sa na pravej strane okna zobrazia systémové hlásenia vrátane prípadných chybových hlásení. A potom vyvstáva otázka, či tento proces môže viesť k kernel panike (kernel panike). Preto tu treba poznamenať, že v Linuxe jadrovej panike často predchádza stav nazývaný oops. Ups - odchýlka od normálna práca Linux. Keď jadro zaznamená problém, na obrazovke sa zobrazí chybové hlásenie. Tento príspevok používajú vývojári na opravu programový kód jadier. Po ojoj, niektoré systémové prostriedky môžu byť nedostupné. Panika jadra sa najčastejšie objavuje, keď sa systém pokúša použiť neexistujúce zdroje.

Ak inštalácia prebehne dobre, nový balík sa zobrazí v zozname nainštalovaných softvérové ​​balíky v hlavnom okne programu Package Manager.

Ak vyberiete jeden z nainštalovaných balíkov na ľavej strane okna, jeho popis sa zobrazí na pravej strane na karte vlastností a súbory zahrnuté v balíku s úplnými cestami k nim (t. j. s názvami priečinky, v ktorých sa nachádzajú). Súbory a popis balíka je však možné zobraziť nielen pre nainštalované balíky, ale aj pre tie, ktoré ešte neboli nainštalované.

Ak teda chcete nainštalovať program získaný vo formáte RPM, stačí otvoriť súbor RPM v programe Package Manager a kliknúť na tlačidlo Inštalovať. O zvyšok sa systém postará sám.

RPM (RedHat Package Manager) je najobľúbenejší nástroj na správu balíkov pre systémy založené na Červený klobúk, ako napr RHEL, CentOS, Fedora... Nástroj umožňuje správcov systému a používatelia na inštaláciu, aktualizáciu, odinštalovanie, vyžiadanie, kontrolu a správu balíkov systémového softvéru operačné systémy Unix / Linux... Správca balíkov RPM ukladá informácie o aplikáciách nainštalovaných v systéme do svojej databázy / var / lib / ot./min... Samotné súbory .rpm obsahujú skompilované verzie softvéru, knižnice potrebné pre ich prácu, ako aj aktuálne informácie o zdrojoch balíkov, verziách a závislostiach. RPM nemôže spravovať softvér skompilovaný a nainštalovaný zo zdrojových kódov.

v skutočnosti RPM pracuje v niekoľkých režimoch. Žiadosti a kontroly:

  • rpm (-q | --query)
  • otáčky za minútu (-V | --overiť)
Inštalácia, aktualizácia, odstránenie balíkov:
  • rpm (-i | --install) PACKAGE_FILE ...
  • rpm (-U | --upgrade) PACKAGE_FILE ...
  • rpm (-F | --freshen) PACKAGE_FILE ...
  • rpm (-e | --erase) [--allmatches] [--justdb] [--nodeps] [--noscripts] [- notriggers] [--test] PACKAGE_NAME ...

1. Skontrolujte podpis rpm balíka gpg

Je vhodné vždy kontrolovať gpg Pred inštaláciou balík podpíšte, aby ste si overili jeho pravosť. # 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. Inštalácia balíka rpm

Ak chcete nainštalovať balík rpm, použite kľúč -i: # rpm -ivh pidgin-2.7.9-5.el6.2.i686.rpm Príprava ... ######################### ################### 1: pidgin ############################ ############## -i: Inštalácia balíka -v: zobraziť informácie o ladení -h: výstupné značky hash pri inštalácii

3. Pred inštaláciou skontrolujte závislosti balíkov rpm

Zoznam závislostí balíkov si môžete pozrieť takto: # rpm -qpR htop-2.0.2-2.fc26.aarch64.rpm ld-linux-aarch64.so.1 () (64bit) ld-linux-aarch64.so. 1 (GLIBC_2. 17) (64 bitov) libc.so.6 () (64 bitov) libc.so.6 (GLIBC_2.17) (64 bitov) libm.so.6 () (64 bitov) libm.so.6 (GLIBC_2. 17) (64 bitov) libncursesw.so.6 () (64 bitov) libtinfo.so.6 () (64 bitov) 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: vykonať požiadavku -p | --balík: vyžiadať informácie -R: možnosť režimu dotazu, zoznam závislostí balíkov

4. Rpm, inštalácia balíkov bez závislostí

Ak ste si istí, že sú nainštalované všetky potrebné závislosti a rpm preklína a neumožňuje inštaláciu balíka, môžete inštaláciu závislostí ignorovať pomocou príznaku --uzliny: # rpm -ivh --nodeps BitTorrent-5.2.2-1-Python2.4.noarch.rpm Príprava ... ####################### ##################### 1: BitTorrent ########################## # ################ Vyššie uvedený príkaz vynúti inštaláciu balíka napriek chybám ot./min... Upozorňujeme, že ak sa ukáže, že v systéme stále chýbajú závislosti, nainštalovaný program nebude fungovať a potrebné závislosti budete musieť nainštalovať samostatne.

5. Rpm, skontrolujte nainštalovaný balík

Ak chcete skontrolovať, či je balík nainštalovaný alebo nie, musíte požiadať o požadovaný balík: balík htop nainštalovaný balík # rpm -q htop htop-2.0.2-1.el7.x86_64 falošný nie je nainštalované # rpm -q falošný balík fake nie je nainštalovaný

6.Rpm, zoznam nainštalovaných súborov balíkov

Zoznam súborov nainštalovaného balíka je možné získať na požiadanie -ql (zoznam dopytov): # 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 / KOPÍROVANIE /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, zoznam naposledy nainštalovaných balíkov

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

8. Rpm, zoznam všetkých nainštalovaných balíkov

Ak chcete získať zoznam všetkých balíkov nainštalovaných v systéme, musíte spustiť dotaz -qa bez dodatočných parametrov # rpm -qa perl-HTML-Parser-3.71-4.el7.x86_64 dracut-network-033-463.el7.x86_64 filesystem-3.2-21.el7.x86_64 .......... ........... zoznam balíčkov bude pomerne veľký, na stránkovanie môžete použiť utility ako napr viac alebo menej: # ot./min -qa | viac

9. Aktualizácia balíka otáčok

Ak chcete aktualizovať akékoľvek ot./min používa sa možnosť balíka -U (upgrade). Táto možnosť nielen aktualizuje akýkoľvek balík na najnovšiu verziu, ale vytvorí aj záložnú kópiu starej verzie balíka. Ak sa po aktualizácii niečo pokazí a softvér nefunguje, môžete sa vrátiť k predtým nainštalovanej a známej funkčnej verzii. # rpm -Uvh nx-3.5.0-2.el6.centos.i686.rpm Príprava ... ########################## ################ 1: nx ############################# # ############

10. Odstránenie balíka otáčok

Ak chcete odstrániť balík, použite možnosť -e (vymazať), možnosť vv sa používa na podrobnejší výstup ladiacich správ: # rpm -evv nx

11. Odstránenie balíka rpm bez závislostí

Parameter --uzliny násilne odstráni balík ot./min zo systému. Uvedomte si, že odstránenie konkrétneho balíka môže poškodiť ostatné produkčné aplikácie. # rpm -ev --nodeps htop

12. Rpm, vyžiadajte si súbor patriaci do balíka

Ak potrebujete zistiť, do ktorého balíka konkrétny súbor patrí, použite možnosť -qf (súbor dotazu): # rpm -qf /etc/my.cnf mariadb-libs-5.5.52-1.el7.x86_64

13. Rpm, získajte informácie o nainštalovanom balíku

Ak chcete získať podrobné informácie o nainštalovanom balíku, použite možnosť -qi (dotaz info): # rpm -qi htop Názov: htop Verzia: 2.0.2 Vydanie: 1.el7 Architektúra: x86_64 Dátum inštalácie: Ne 4. júna 2017 10:20:51 Skupina MSK: Aplikácie / Veľkosť systému: 212139 Licencia: GPL + podpis : RSA / SHA256, nedeľa 24. júla 2016 21:22:13 MSK, ID kľúča 6a2faea2352c64e5 Zdroj RPM: htop-2.0.2-1.el7.src.rpm Dátum zostavy: Nedeľa 24. júla 2016: 34 PM: MSK Zostavte hostiteľ: buildvm-26.phx2.fedoraproject.org Premiestnenia: (nie je možné premiestniť) Balík: Dodávateľ projektu Fedora: URL projektu Fedora: http://hisham.hm/htop/ Zhrnutie: Interaktívny prehliadač procesov Popis: htop je interaktívny text - režim prehliadača procesov pre Linux, podobný hore (1).

14. Rpm, získajte informácie o balíku, ktorý ešte nie je nainštalovaný

Ak chcete získať informácie o balíku, ktorý už bol stiahnutý, ale ešte nie je nainštalovaný, môžete požiadať -qip (balík informácií o dopyte): rpm -qip ./názov_pachage.rpm

15. Rpm, zobraziť súbory dokumentácie pre konkrétny balík

Dopyt -qdf (súbor dotazu na dokument) zobrazí zoznam všetkých súborov dokumentácie pre balík: # 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. Kontrola konkrétneho balíka otáčok

Pri kontrole balíka sa informácie o nainštalovaných súboroch balíkov porovnávajú s databázou ot./min... # rpm -Vp sqlbuddy-1.3.3-1.noarch.rpm S.5 .... T. c /etc/httpd/conf.d/sqlbuddy.conf

17. Kontrola všetkých rpm balíkov

# ot./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. Importujte kľúč GPG

Na kontrolu balíkov RHEL / CentOS / Fedora, musíte importovať GPG kľúč. Ak to chcete urobiť, spustite nasledujúci príkaz: # rpm --import / etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7

19. Rpm, zobrazenie všetkých importovaných kľúčov

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

20. Obnovte poškodenú databázu otáčok za minútu

Niekedy môže dôjsť k poškodeniu databázy rpm a rpm nemôže správne fungovať. Ak sa tak stane, musíte obnoviť databázu. ot./min: # cd / var / lib / rpm # rm -f __db. * # rpm --rebuilddb Ako obvykle: # man rpm Veľa šťastia

* .RPM - súbory podobné archívom a inštalátorom Windows SFX.
Spravidla obsahujú zozbierané zdrojové kódy programov, ktoré sa dajú ľahko upravovať.
Zdrojový kód samotného balíka je kompilovaný s príponou .SRPM na príkaz používateľa.

Operácie s balíkmi z konzoly sa vykonávajú príkazom RPM.
Pripomínam ti:
pomoc na ňom získate zadaním "rpm --help" alebo "rpm -?"; a podrobný manuál je "man rpm"
(ak chcete opustiť príručku a vrátiť sa do terminálu, stlačte „q“).

Tu sa odporúča, aby ste sa najprv oboznámili s popisom samotných programov na inštaláciu balíkov
(hlavný je rpm) a potom - so zoznamom príkazov a parametrov pre tento program.

Inštalácia softvéru v systéme Linux.

Existujú tri spôsoby inštalácie softvéru v systéme Linux:

  • Tradičné.
  • Z balíkov RPM.
  • Z balíkov obsahujúcich zdrojový kód.

Zoberme si všetky tri metódy v poradí.

Táto metóda spočíva v tom, že program nie je distribuovaný v zostavenej forme, ale vo forme zdrojových kódov. Táto metóda sa nazýva tradičná, pretože to bola prvá metóda inštalácie programov pred príchodom RPM alebo podobného (apt-get).

1. Tradičným spôsobom inštalácie je inštalácia zo zdrojov.

Zdrojový kód je zvyčajne distribuovaný v archíve. Súbor so zdrojovým kódom má zvyčajne dvojitú príponu: napríklad tar.gz alebo tar.bz2. To znamená, že tento súbor je komprimovaný dvoma archivátormi: najprv tar a potom gzip.

Archív musíte rozbaliť podľa princípu zásobníka: najprv pomocou externého archivátora a potom pomocou interného. Predpokladajme, že prg-2.00.tar.gz je názov súboru nášho archívu. Ak ho chcete rozbaliť, musíte zadať príkazy:

gunzip prg-2.00.tar.gz
decht xvf prg-2,00.tar

Prvý príkaz rozbalí súbor prg-2.00.tar, ktorý dodáme ako jeden z argumentov v druhom príkaze. Možnosť x na tar znamená, že musíme extrahovať súbory z archívu (možnosť c je vytvoriť). Parameter v môžete zadať podľa vlastného uváženia, poskytuje viac informácií, keď je program spustený.
Posledný parameter f je potrebný pri práci so súbormi.
Program tar bol pôvodne navrhnutý na prácu s páskovými streamermi, takže musíme pomocou parametra f povedať programu, aby pracoval so súbormi.
Ak externé rozšírenie nie je gz, a bz alebo bz2, potom namiesto prvého príkazu musíte zadať príkazy (v tomto poradí):

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


Potom, ako v prvom prípade, musíte spustiť príkaz tar (s rovnakými parametrami).

Niekedy majú zdrojové súbory iba jednu príponu tgz. V tomto prípade stačí zadať jeden príkaz:

decht xzf prg-2.00.tgz


Parameter z znamená extrahovať súbory pomocou rozbaľovača gzunzip. Túto príponu majú zvyčajne archívne súbory vytvorené pomocou programu tar a prešli cez filter archivátora gzip.

Ďalšou fázou je priama inštalácia programu. Po úspešnom dokončení prvej fázy (rozbalenie) prejdite do adresára so zdrojmi. Zvyčajne ide o adresár<имя_программы-версия>:

cd prg-2,00

... / konfigurovať
urobiť
vykonať inštaláciu

Prvý príkaz nakonfiguruje inštalovaný softvér tak, aby fungoval s vaším systémom. Tento program tiež kontroluje, či inštalovaný program môže fungovať vo vašom systéme. Ak program nefunguje,
zobrazí sa príslušná správa a proces inštalácie sa preruší.

Zvyčajne sa to stane, keď jedna z knižníc požadovaných novým programom nie je nainštalovaná vo vašom systéme. Ak chcete pokračovať v inštalácii, musíte nainštalovať požadovanú knižnicu a pokúsiť sa znova zadať príkaz. / Configure. Po úspešnom ukončení programu / Configure sa vytvorí Makefile, ktorý bude obsahovať potrebné parametre (cesty ku knižniciam, cesta pre inštaláciu programu) pre program make.

Druhý príkaz (make) „zostaví“ program. V tejto fáze sa program skompiluje, to znamená, že zo zdrojov sa vytvoria binárne spustiteľné súbory.

Tretí príkaz make install nainštaluje program a súbory pomocníka do príslušných adresárov. Programy sa zvyčajne inštalujú do adresára / usr / bin, ale to závisí od obsahu súboru Makefile.

Po úspešnej inštalácii programu ho môžete spustiť tak, že si najprv prečítate dokumentáciu k tomuto programu.

2. Inštalácia programu z balíka RPM.

Inštalácia softvéru na distribúciách Red Hat a Mandrake prebieha pomocou programu rpm. RPM (Red Hat Package Manager) je správca balíkov spoločnosti Red Hat. Napriek „Červenému klobúku“ v názve je úplne určený na to, aby fungoval ako systém balíkov s otvoreným zdrojovým kódom, ktorý môže používať ktokoľvek. Umožňuje používateľom prevziať zdrojový kód nového softvéru a zabaliť ho v zdrojovej a binárnej forme, takže binárne súbory možno jednoducho nainštalovať a sledovať a zdrojový kód ľahko
postavený. Tento systém tiež udržiava databázu všetkých balíkov a ich súborov, ktorú možno použiť na kontrolu balíkov a vyžiadanie si informácií o súboroch a/alebo balíkoch.

Na rozdiel od známych sprievodcov InstallShield, ktorí sa používajú na inštaláciu programov Windows, RPM (súbory s príponou .rpm) nie sú spustiteľné súbory, teda programy. Balíky obsahujú súbory (ako v archíve), ktoré je potrebné nainštalovať, ako aj rôzne informácie o tomto balíku: ktorý balík je potrebný, aby tento balík fungoval, s ktorým balíkom je v konflikte, informácie o vývojárovi, ako aj informácie označujúce aké akcie je potrebné vykonať pri inštalácii tohto balíka, napríklad ktoré adresáre vytvoriť. Správca balíkov RPM sa používa v mnohých distribúciách Linuxu (Red Hat, Mandrake, ASP, Black Cat) a je pomerne ľahký a flexibilný, čo vysvetľuje jeho popularitu.

Napríklad pre balík software-1.0-I.i386.rpm sú nasledovné: softvér - názov;

1.0 - verzia programu;
1 - uvoľnenie balíka;
i386 - platforma Intel 386.

Názov súboru balíka zvyčajne obsahuje jeho názov, verziu, vydanie, platformu. Posledné štyri znaky - ".rpm" - označujú, že tento súbor je balík. V Linuxe neexistuje nič také ako prípona alebo typ súboru.

Všimnite si prosím rozdiel medzi verziou softvéru a vydaním balíka. Verzia uvedená v názve balíka je verzia softvéru, ktorý sa v ňom nachádza. Číslo verzie nastavuje autor programu, ktorým zvyčajne nie je výrobca balíka.
Číslo verzie identifikuje a odkazuje na softvér. Pokiaľ ide o číslo vydania, charakterizuje samotný balík - označuje číslo existujúcej verzie balíka. V niektorých prípadoch, aj keď sa softvér nezmenil, môže byť potrebné prebaliť ho.

S názvom a verziou programu je myslím všetko jasné. Ale architektúra je trochu komplikovanejšia. Najviac "všeobecné" balíky sú tie pre architektúru Intel 386. Tento program by mal
spustiť na akomkoľvek procesore Intel počnúc 80386DX (alebo kompatibilným). Ak však máte procesor 80486, balík navrhnutý na prácu s architektúrou 80586 (Pentium) sa s najväčšou pravdepodobnosťou nenainštaluje do vášho systému.
Procesory CISC (sada inštrukcií x86) zvyčajne používajú nasledujúce konvencie:

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

V najjednoduchšom prípade príkaz na inštaláciu balíka vyzerá takto:

otáčky za minútu -i<пакет>

Pred inštaláciou programu RPM skontroluje závislosti balíkov, to znamená, či máte vo svojom systéme nainštalované nejaké ďalšie balíky, ktoré sú povinné alebo sú v konflikte s novým programom. Ak je všetko potrebné
program má balíky (alebo program vôbec nepotrebuje žiadne ďalšie balíky) a ak nový program nie je v konflikte so žiadnym z už nainštalovaných balíkov, RPM program nainštaluje.
V opačnom prípade dostanete správu, že program vyžaduje nejaký dodatočný balík alebo že je v konflikte s už nainštalovaným balíkom.

Ak potrebujete ďalší balík, stačí si ho nainštalovať. Ak je však program v konflikte s už nainštalovaným balíkom, budete si musieť vybrať, ktorý balík potrebujete viac: už nainštalovaný alebo nový.

Pri inštalácii programu odporúčam zadať ďalšie dva parametre: h a v. Prvý hovorí programu, aby zobrazil stavový riadok procesu inštalácie, a druhý zobrazuje ďalšie správy. Stavový riadok sa zobrazí ako # symbolov. Vzhľadom na tieto dva parametre je príkaz install trochu komplikovanejší:

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

Inštaláciu je možné vykonať nielen z lokálneho disku, ale aj cez FTP:

Ak chcete odstrániť balík, použite príkaz:

otáčky za minútu -e<пакет>

Opäť si pamätajte, že pri inštalácii alebo odstraňovaní balíkov majte na pamäti, že niektoré balíky môžu vyžadovať prítomnosť iných balíkov v systéme — toto sa nazýva závislosti balíkov. Preto niekedy nebudete môcť nainštalovať konkrétny balík, kým nenainštalujete všetky balíky, ktoré sú potrebné na jeho fungovanie. Pri odinštalovaní programu správca balíkov kontroluje aj závislosti medzi balíkmi. Ak balík, ktorý sa má odstrániť, potrebujú niektoré iné balíky, nemôžete ho odstrániť.

Ak chcete preskočiť kontrolu závislostí, použite možnosť --nodeps.
To je niekedy užitočné. Napríklad máte nainštalovaný postfix a potrebujete nainštalovať sendmail. Oba programy sa používajú na odosielanie pošty.

Mnohé poštové programy však vyžadujú MTA (Mail Transfer Agent) – program na odosielanie pošty (postfix alebo sendmail).
Preto nemôžete odinštalovať program postfix pomocou parametra -e.
Program sendmail tiež nemôžete nainštalovať bez odstránenia programu postfix, pretože balíky sú vo vzájomnom konflikte. V tomto prípade vám príkaz pomôže:

rpm -e -nodeps postfix

Po takomto odstránení nie je možná bežná prevádzka iných programov, ktoré vyžadujú MTA, takže je potrebné ihneď nainštalovať program sendmail (alebo iný MTA). V takom prípade musíte program nainštalovať ako zvyčajne pomocou parametra -i.

Parameter -U sa používa na aktualizáciu programov. Odporúčam ho použiť pri inštalácii programov, pretože ak už bol nainštalovaný balík, ktorý sa má nainštalovať, bude aktualizovaný a ak nie, tak sa nový balík jednoducho nainštaluje. Ak chcete pri inštalácii balíkov vidieť textový indikátor, použite voľbu h. Príkaz na aktualizáciu balíka:

otáčky -Uhv<пакет>

Napríklad:

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

Textový indikátor sa zobrazí ako # symbolov. Všetky nainštalované balíky môžete zobraziť pomocou príkazu:

ot./min -qa I menej

Ak potrebujete vedieť, či je nainštalovaný konkrétny balík, spustite príkaz:

otáčky za minútu -qa | grep názov_balíka

Všeobecné informácie o balíku môžete zobraziť pomocou príkazu:

rpm -qi balíček

a informácie o súboroch, ktoré sú súčasťou balíka:

rpm -ql balík

Gnorpm, kpackage, apt.

Správca balíkov RPM je výkonný nástroj na vykonávanie operácií s balíkmi – vytváranie, inštalácia, aktualizácia, odstránenie. Rozhranie príkazového riadku však nemusí osloviť každého, najmä začínajúceho správcu. Existujú aj grafické (pre X Window) implementácie správcu balíkov - napríklad kpackage z KDE, gnorpm a iné.
Odporúčam použiť gnorpm, ktorý má intuitívne grafické rozhranie. RPM je vhodnejšie na vytváranie nových balíkov, ako aj na aktualizáciu veľkého množstva balíkov. Na inštaláciu jedného alebo dvoch balíkov je lepšie a pohodlnejšie použiť gnorpm.

Funkcie programu gnorpm:

Inštalácia balíkov.
Odstraňovanie balíkov.
Získajte informácie o balíku.
Kontrola balíka.
Vyhľadajte balík v databáze RPM.

Ak chcete nainštalovať ľubovoľný balík, kliknite na tlačidlo „Inštalovať“. Ak je v jednotke CD-ROM inštalačné CD, v zobrazenom okne uvidíte zoznam balíkov, ktoré ešte nie sú nainštalované v systéme.

Ak balík nie je v zozname alebo chcete nainštalovať balík, ktorý nie je súčasťou distribučnej súpravy, kliknite na tlačidlo Pridať a pridajte balíky, ktoré chcete nainštalovať, do zoznamu. Kliknutím na tlačidlo "Požiadať" zobrazíte podrobnosti o balíku.

Ak balík ešte nie je nainštalovaný a na disku máte dostatok miesta na jeho inštaláciu, kliknite na tlačidlo Inštalovať. Potom sa balík skontroluje, či sú splnené závislosti: vyžaduje tento balík prítomnosť nejakého odinštalovaného balíka a je v konflikte s už nainštalovanými balíkmi. Ak je všetko v poriadku, zobrazí sa okno so stavom inštalácie balíka.

Balík môžete nájsť pomocou operácie Hľadať. Ak to chcete urobiť, kliknite na tlačidlo "Hľadať" na paneli nástrojov gnorpm alebo spustite príkaz ponuky Operácie -> Hľadať. V okne, ktoré sa otvorí, môžete nastaviť kritériá vyhľadávania a kliknúť na tlačidlo „Hľadať“.

KDE prichádza s grafickým programom používateľského rozhrania na správu balíkov, kpackage. Funkciou je podobný programu gnorpm. Ktorý z týchto programov použiť, je vecou vkusu a zvyku.

Za zmienku stojí aj program APT. APT je systém správy softvérových balíkov. Systém APT bol pôvodne vyvinutý pre Debian Linux. Teraz súčasťou niektorých kompatibilných s Red Hat
distribúcie (napríklad apt-get je súčasťou AltLinuxu, ale v systéme Red Hat Linux ho nenájdete). Na správu balíkov sa používa program apt-get. Formát na volanie programu apt-get je nasledujúci:

apt-get [možnosti] [príkazy] [balík. ... .]


Linuxová distribúcia Mandrake obsahuje vlastný nástroj na správu balíkov, rpmdrake. V desiatej verzii distribučnej súpravy bola mierne upravená. Teraz má tri časti:

/ usr / sbin / edit-urpm-media - správca zdrojov balíkov (čo sú zdroje, už som povedal, takže sa tým nebudeme zaoberať);
rpmdrake - správca inštalácie balíkov;
rpmdrake-remove je správca odstraňovania balíkov.
Môžete spustiť ktorúkoľvek z častí z K: System | Nastavenie | Balíčky.

Inštalujte z balíkov obsahujúcich zdrojový kód.

Niekedy RPM obsahujú skôr zdrojový kód ako kompilované verzie programov. Naznačuje to slovo src namiesto názvu architektúry. Ak chcete nainštalovať takýto balík, zadajte:

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

Samozrejme, namiesto software-2.00-l.src.rpm musíte zadať skutočný názov súboru. Pred inštaláciou programu sa skompiluje jeho zdrojový kód a následne sa program nainštaluje.

VŠEOBECNÉ MOŽNOSTI.

Tieto možnosti je možné použiť vo všetkých prevádzkových režimoch.

"-vv" Vytlačí veľa informácií na ladenie.

"--quiet" Tlačiť čo najmenej hlásení - spravidla sa vypisujú iba chybové hlásenia.

"--help" Vytlačte si podrobnejšieho pomocníka o používaní otáčok za minútu ako zvyčajne.

"--version" Vytlačte jeden riadok obsahujúci číslo verzie otáčok za minútu, ktoré používate.

"--rcfile<список-файлов>" Každý zo súborov z dvojbodky oddelený<списка-файлов>rpm sa čítajú postupne pre informácie o konfigurácii.
Predvolené<список-файлов>vyzerá ako /usr/lib/rpm/rpmrc:/etc/rpmrc:~/.rpmrc.
V tomto zozname musí existovať iba prvý riadok; všetky vlnovky budú nahradené hodnotou $ HOME.

"--koreň<каталог>"Použite súborový systém zakorenený v<каталог>.
Upozorňujeme, že to znamená, že databáza sa bude tiež čítať a upravovať pod<каталог>a všetky predbežné a následné skripty sa vykonajú po chroot () in<каталог>.

"--dbpath<путь>"Použite databázu RPM v<путь>.

"--justdb" Aktualizuje iba databázu, nie súborový systém.

"--ftpproxy , --httpproxy " Použite ako FTP alebo HTTP proxy.

"--ftpport<порт>, --httpport<порт>" Použite<порт>ako FTP alebo HTTP port proxy servera.

"--rúra "Presmeruje výstup otáčok za minútu na príkazový vstup .

Údržba databázy:

rpm -i [--initdb]

rpm -i [--rebuilddb]

MOŽNOSTI PREBUDOVANIA DATABÁZY.

Všeobecná forma príkazu na prebudovanie databázy RPM vyzerá takto:
rpm --rebuilddb
Ak chcete vytvoriť novú databázu:
rpm --initdb
Tento režim podporuje iba dve možnosti, --dbpath a --root.

Beh
rpm --showrc
vypíše hodnoty, ktoré rpm použije pre všetky možnosti, ktoré možno nastaviť v súboroch rpmrc.

Zhromaždenie:
otáčky za minútu [-b | t] +
otáčky za minútu [--rebuild] +
otáčky za minútu [--tarbuild] +

MOŽNOSTI MONTÁŽE BALÍKA (STAVBY).

Všeobecná forma príkazu na zostavenie balíka rpm vyzerá takto:
rpm -O [možnosti zostavenia] +
Argument -bfR sa používa, keď sa na zostavenie balíka používa súbor špecifikácií. Ak rpmfR potrebuje extrahovať tento súbor z archívu gzip (alebo komprimovať), použije sa argument -tfR. Po prvom argumente nasleduje ďalší (OfR), ktorý označuje, ktoré kroky montáže a balenia by sa mali vykonať. Toto je jedno z:

-bp Vykoná % prípravnú fázu súboru spec. To zvyčajne zahŕňa rozbalenie zdrojov a aplikáciu záplat na ne.

"-bl" Vykonajte "kontrolu zoznamu". V sekcii "% súborov" súboru špecifikácií sa rozbalia makrá a skontroluje sa existencia uvedených súborov.

"-bc" Vykonajte fázu "% zostavenia" súboru spec (po vykonaní fázy prípravy %). To sa zvyčajne scvrkáva na spustenie nejakého ekvivalentu „make“.

-bi Spustite fázu inštalácie % súboru spec (po vykonaní fáz prípravy a zostavenia). To sa zvyčajne scvrkáva na vykonanie nejakého ekvivalentu
"urobiť inštaláciu".

"-bb" Zostavte binárny balík (po vykonaní fáz prípravy, % zostavenia a % inštalácie).

"-bs" Zostavte iba zdrojový balík (po vykonaní fáz prípravy, zostavenia a inštalácie).

"-ba" Zostavte binárny (RPM) a zdrojový (SRPM) balík (po vykonaní fáz prípravy, zostavenia a inštalácie).

Môžu sa použiť aj nasledujúce možnosti:

"--short-circuit" Priamo vykonajte zadanú fázu, pričom preskočíte predchádzajúce. Dá sa použiť iba s -bc a -bi.

"--timecheck" Nastavte vek pre "timecheck" (0 na vypnutie). Túto hodnotu je možné nastaviť aj definovaním makra „_timecheck“.
Hodnota timecheck určuje maximálny vek (v sekundách) súborov, ktoré sa majú zabaliť do dávky. Pre všetky súbory staršie ako tento vek sa zobrazí varovanie.

--clean Po zostavení balíčkov odstráni zostavovací strom.

"--rmsource" Odstráňte zdroje a súbor špecifikácií po zostavení (možno použiť samostatne, napríklad "rpm --rmsource foo.spec").

"--test" Nespúšťajte žiadne kroky zostavovania. Užitočné na testovanie súborov špecifikácií.

"--sign" Vložiť do balíka podpis PGP. Tento podpis možno použiť na overenie integrity a pôvodu balíka. Pozri sekciu
PODPISY PGP pre možnosti PGP.

"--builroot<каталог>"Použiť adresár<каталог>ako koreň pre vytváranie balíkov.

"--cieľ<платформа>" Pri zostavovaní balíka interpretujte<платформа>ako arch-vendor-os
a podľa toho nastavte makrá _target, _target_arch a _target_os.

"--staviteľ „Zostavte balík pre architektúru nezabúda na architektúru
systém, na ktorom sa montáž vykonáva. Táto možnosť je zastaraná; v RPM 3.0 by sa namiesto nej mala použiť možnosť --target.

"--stavia "Vytvorte balík pre operačný systém nevenovanie pozornosti
architektúra systému, na ktorom sa montáž vykonáva. Táto možnosť je zastaraná; v RPM 3.0 by sa namiesto nej mala použiť možnosť --target.

MOŽNOSTI OPÄTOVNÉHO ZLOŽENIA A REKOMPILÁCIE.

Existujú dva ďalšie spôsoby, ako spustiť otáčky:

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

ot./min. – prebudovať<файл_исходного_пакета>+"

Keď sa volá týmto spôsobom, rpm nainštaluje špecifikovaný zdrojový balík a spustí % prep, % build a % install. Okrem toho --rebuild vytvára nový binárny balík. Po dokončení zostavenia sa strom použitý na zostavenie odstráni (ako pri voľbe --clean), samotné zdroje a súbor spec.

PODPIS EXISTUJÚCE RPM.

otáčky za minútu --odstúpiť<файл_бинарного_пакета>+ Táto možnosť vygeneruje a vloží nové podpisy do určených balíkov.
Všetky existujúce podpisy z balíkov sú odstránené.

rpm --addsign<файл_бинарного_пакета>+ Táto voľba generuje a pridáva nové podpisy do špecifikovaných balíkov.
Všetky existujúce podpisy balíkov sú zachované.

PODPISY PGP.

Ak chcete použiť funkciu podpisovania, musí byť rpm nakonfigurovaný na spustenie PGP a musí byť schopný nájsť krúžok s verejným kľúčom s kľúčom RPM v ňom. V predvolenom nastavení rpm používa predvolené nastavenia PGP na nájdenie zväzkov kľúčov (rešpektuje PGPPATH).
Ak sa kľúčenky nenachádzajú tam, kde ich PGP očakáva, že ich nájde, musíte nastaviť makro "_pgp_path" pre adresár, ktorý obsahuje kľúčenky.

Ak chcete mať možnosť podpísať balíky, ktoré vytvoríte, musíte si tiež vytvoriť svoj vlastný pár verejný / súkromný kľúč (pozri dokumentáciu PGP). Okrem vyššie uvedeného makra je potrebné nakonfigurovať aj makrá

"_signature" Typ podpisu. V súčasnosti je podporovaný iba pgp.

"_pgp_name" Používateľské meno " ktorých kľúče chcete použiť na podpisovanie svojich balíkov.

Pri zostavovaní balíkov pridáte do príkazového riadka možnosť --sign. Budete požiadaní o heslo a váš balík bude zostavený a podpísaný.

Napríklad, ak chcete použiť PGP na podpisovanie balíkov v mene používateľa „John Doe "z krúžkov na kľúče umiestnených v /etc/rpm/.pgp, musíte zahrnúť

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

Do konfiguračného súboru makra. Použite / etc / rpm / makrá pre celý systém a ~ / .rpmmacros pre vlastnú konfiguráciu.

Poskytovanie nainštalovaných balíkov:

rpm [--install] [install-options] [package-file] +
rpm [--eshen | -F] [možnosti inštalácie] [súbor s balíkom] +
rpm [--uninstall | -e] [možnosti odinštalovania] [balík] +
rpm [--overiť | -V] [možnosti overenia] [balíček] +

MOŽNOSTI INŠTALÁCIE A AKTUALIZÁCIE.

Všeobecná forma príkazu rpm install vyzerá takto:
rpm -i [možnosti inštalácie]<файл_пакета>+
Tento príkaz nainštaluje nové balíky.

Všeobecná forma príkazu rpm update vyzerá takto:
rpm -U [možnosti inštalácie]<файл_пакета>+
Tento príkaz aktualizuje nainštalované balíky. Tento príkaz funguje presne rovnako ako inštalačný príkaz, okrem toho, že všetky ostatné verzie balíkov sú zo systému odstránené.

rpm [-F | --eshen] [možnosti inštalácie]<файл_пакета>+
Takýto príkaz aktualizuje balíky, ale iba ak v systéme existujú staršie verzie týchto balíkov.
Povolená úloha<файл_пакета>ako URL v štýle ftp alebo http. V tomto prípade bude súbor pred inštaláciou získaný zo servera uvedeného v adrese URL.

"--force" Rovnaké ako kombinácia --replacepkgs, --replacefiles a --oldpackage.

"-h, --hash" Vytlačí 50 # znakov pri rozbalení archívu balíkov. Používa sa s -v pre krásu.

"--oldpackage" Umožňuje vám nahradiť nový balík starším pri aktualizácii (vrátenie späť).

"--percent" Vytlačí percento pripravenosti po rozbalení archívu balíkov. Navrhnuté tak, aby uľahčili používanie otáčok z iných nástrojov.

"--replacefiles" Nainštaluje balíky, aj keď prepíšu súbory z iných už nainštalovaných balíkov.

"--replacepkgs" Inštalovať balíky, aj keď niektoré už sú v systéme nainštalované.

--allfiles Nainštaluje alebo aktualizuje všetky súbory označené ako missingok, aj keď už existujú.

"--nodeps" Pred inštaláciou alebo aktualizáciou balíka nekontrolujte závislosti.

"--noscripts" Nespúšťajte skripty pred a po inštalácii.

"--notriggers" Nespúšťajte spúšťacie skripty nastavené na inštaláciu tohto balíka.

"--ignoresize" Pred inštaláciou tohto balíka nekontrolujte v súborovom systéme dostatok voľného miesta.

"--vylúčte cestu<путь>"Neinštalujte súbory, ktorých názvy začínajú na<путь>.

"--excludedocs" Neinštalujte žiadne súbory označené ako dokumentačné súbory (vrátane manuálov a dokumentov texinfo).

"--includedocs" Nainštalujte súbory dokumentácie. Toto je predvolené správanie.

"--test" Neinštalujte balík, len skontrolujte, či sa dá nainštalovať a nahláste možné problémy.

"--ignorearch" Nainštalujte alebo aktualizujte, aj keď sa architektúra binárnych RPM a počítača nezhoduje.

"--ignoreos" Nainštalujte alebo aktualizujte, aj keď sa operačné systémy binárnych RPM a počítača nezhodujú.

"--predpona<путь>"Nastaviť predponu inštalácie na<путь>pre premiestniteľné balíky.

"--premiestniť<старый_путь>=<новый_путь>" Pre premiestniteľné balíky: konvertuje súbory, ktoré mali byť nainštalované v<старый_путь>v<новый_путь>.

--badreloc Na použitie s --relocate. Pohybuje sa, aj keď sa balík nedá premiestniť.

"--noorder" Nemeňte poradie v zozname nainštalovaných balíkov. Zvyčajne je poradie zoznamu zmenené tak, aby vyhovovalo závislostiam.

dopyt:
rpm [--query] [query-options]
rpm [--querytags]

VYŽIADAŤ MOŽNOSTI.

Všeobecná forma príkazu rpm request (inspection) vyzerá takto:
rpm -q [požiadavky-možnosti]
Môžete si nastaviť formát, v akom sa budú zobrazovať informácie o balíku. Ak to chcete urobiť, použite možnosť --queryformat, za ktorou nasleduje formátovací reťazec.

Formáty dotazov sú upravenou verziou štandardného formátovania printf (3). Formát pozostáva zo statických reťazcov (ktoré môžu zahŕňať štandardné C escape sekvencie pre nové riadky, tabulátory a iné špeciálne znaky) a formátov podobných tým, ktoré sa používajú v printf (3). Keďže rpm už pozná typy údajov, ktoré sa majú vytlačiť, špecifikátory typu musia byť vynechané a nahradené názvami značiek hlavičky (kľúčov), ktoré sa majú vytlačiť, uzavretými v (). Časť názvu značky RPMTAG_ možno vynechať.

Alternatívne výstupné formáty je možné určiť pridaním značky: typetag do názvu. V súčasnosti sú podporované nasledujúce typy: osmičkové, dátumové, shescape, perms, flags a depflags.

Napríklad, ak chcete zobraziť iba názvy požadovaných balíkov, môžete použiť % (NAME) ako formátovací reťazec. Môžete použiť % -30 (NAME)% (DISTRIBÚCIA) na zobrazenie názvov balíkov a informácií o distribúcii v dvoch stĺpcoch.

Pri spustení s argumentom --querytags vypíše rpm všetky značky, o ktorých vie.

Pre dotaz existujú dve sady možností – výber balíka a výber informácií.

Možnosti výberu balíka:

"<название_пакета>" Vyžiadanie nainštalovaného balíka tzv<название_пакета>.

"-a, --all" Dotaz na všetky nainštalované balíky.

"--čo si vyžaduje "Žiadosť o všetky požadované balíky." pre správne fungovanie.

"--čo poskytuje „Žiadosť o poskytovanie všetkých balíkov služby.

"-f<файл>, --súbor<файл>" Požiadajte o balík, ktorý vlastní súbor<файл>.

"-g<группа>, --skupina<группа>" Vyžiadanie balíkov od skupiny<группа>.

"-p<файл_пакета>"Žiadosť o (odinštalovaný) balík<файл_пакета>.
Súbor<файл_пакета>môže byť špecifikovaná ako adresa URL v štýle ftp alebo http; v tomto prípade bude hlavička balíka prijatá zo zadaného servera.

"--specfile "Analýza a dopytovanie." ako keby to bol balík. Aj keď nie sú k dispozícii všetky informácie (ako sú zoznamy súborov), tento typ požiadavky umožňuje použiť rpm na extrahovanie informácií zo súborov so špecifikáciami bez toho, aby bolo potrebné písať syntaktický analyzátor súborov so špecifikáciami.

"--dotaz podľa čísla „Vyžiadajte si priamo číslo záznamu v databáze ... Užitočné na účely ladenia.

“--spustený<имя_пакета>" Dopytujte všetky balíky, ktoré obsahujú spúšťacie skripty, ktoré sú aktivované balíkom<имя_пакета>.

Možnosti výberu informácií:

"-i"
Zobrazuje informácie o balíku vrátane názvu, verzie a popisu. Používa --queryformat, ak je zadaný.

"-R, --requires" Vypíše balíky, na ktorých závisí tento balík.

"--provides" Zoznam služieb a knižníc poskytovaných týmto balíkom.

"--changelog" Vytlačí protokol zmien pre tento balík.

"-l, --list" Zoznam súborov zahrnutých v tomto balíku.

"-s, --state" Vypíše stav súborov v balíku (implikuje -l).

Každý súbor môže byť v jednom z nasledujúcich stavov: normálny, nenainštalovaný alebo nahradený.

"-d, --docfiles" Vypíše iba dokumentačné súbory (implicitne -l).

"-c, --configfiles" Vypíše iba konfiguračné súbory (implicitne -l).

"--scripts" Vytlačí skripty špecifické pre balík, ktoré sa používajú ako súčasť procesu inštalácie/odinštalovania, ak nejaké existujú.

"--triggers, --triggerscripts" Zobraziť všetky spúšťacie skripty, ak nejaké sú, obsiahnuté v balíku.

"--dump" Vytlačí informácie o súboroch nasledovne: veľkosť cesty mtime md5sum režim vlastník skupina isconfig isdoc rdev symbolický odkaz.
Táto možnosť musí byť použitá v spojení aspoň s jedným z -l, -c, -d.

"--last" Triedi zoznam balíkov podľa času inštalácie tak, že najnovšie balíky sú na začiatku zoznamu.

"--filesbypkg" Vypíše zoznam všetkých súborov v každom balíku.

"--triggerscripts" Zobrazí všetky spúšťacie skripty pre vybrané balíky.

MOŽNOSTI OVERENIA.

Všeobecná forma príkazu na overenie rpm vyzerá takto:
otáčky za minútu -V | -y | --overiť [možnosti overenia]
Počas overovania balíka sa informácie o nainštalovaných súboroch balíka porovnávajú s informáciami z pôvodného balíka az databázy RPM. Overenie okrem iného kontroluje veľkosť, kontrolný súčet MD5, povolenia, typ, vlastníka a skupinu každého súboru. Všetky nezrovnalosti sú hlásené. Možnosti výberu balíkov sú rovnaké ako pri vyžiadaní (kontrole) balíkov.

Súbory, ktoré neboli nainštalované z balíka (napríklad súbory dokumentácie, ktoré boli vylúčené z procesu inštalácie pomocou voľby "--excludedocs"), sú ticho ignorované.

Možnosti, ktoré možno použiť v procese overovania:

--nofiles Ignorovať chýbajúce súbory.

"--nomd5" Ignorovať chyby kontrolného súčtu MD5.
"--nopgp" Ignorovať chyby podpisu PGP.

Výstupným formátom je osemznakový reťazec, pravdepodobne „c“ označujúci konfiguračný súbor a názov súboru. Každý z ôsmich znakov označuje výsledok porovnania jedného z atribútov súboru s hodnotou zaznamenanou v databáze RPM. Bodka znamená, že test bol úspešný. Nasledujúce symboly označujú chyby v niektorých testoch:

Kontrolný súčet "5" MD5.

"S" Veľkosť súboru.

"L" Simlink.

"T" Čas úpravy.

Zariadenie "D".

"U" majster.

Skupina "G".

Povolenia "M" (zahŕňa povolenia a typ súboru).

KONTROLA PODPISU

Všeobecná forma príkazu na overenie podpisu RPM vyzerá takto:
otáčky za minútu --kontrolná značka<файл_с_пакетом>+
Tento príkaz overí podpis PGP vložený v balíku, aby overil integritu a pôvod balíka.
Informácie o konfigurácii PGP sa načítajú z konfiguračných súborov. Viac podrobností nájdete v časti PODPIS PGP.

MOŽNOSTI ODSTRÁNENIA (ODINŠTALÁCIA)

Všeobecná forma príkazu uninstall (uninstall) rpm vyzerá takto:
otáčky za minútu -e<название_пакета>+

"--allmatches" Odstrániť všetky zodpovedajúce verzie balíka<название_пакета>Zvyčajne ak<название_пакета>odpovedá na viacero paketov, je vydaný
chybové hlásenie a vymazanie sa nevykoná.

"--noscripts" Nespúšťajte skripty pred a po inštalácii.

"--notriggers" Nespúšťajte spúšťacie skripty nastavené na odstránenie tohto balíka.

"--nodeps" Pred odstránením balíkov nekontrolujte závislosti.

"--test" Nemažte, len predstierajte :) Užitočné v spojení s voľbou -vv.

Zmiešaný:
otáčky za minútu [--showrc]
ot./min [--setperms] [balík] +
rpm [--setgids] [balík] +

MOŽNOSTI FTP / HTTP.

rpm obsahuje jednoduchých FTP a HTTP klientov, ktorí uľahčujú inštaláciu a skúmanie balíkov dostupných cez internet. Súbory balíka na inštaláciu,
aktualizácie a požiadavky môžu byť špecifikované ako adresa URL v štýle ftp alebo http:
ftp: // :@meno hosťa: /cesta/k/baliku.rpm
Ak časť Ak vynecháte, zobrazí sa výzva na zadanie hesla (raz pre každý pár používateľ / názov hostiteľa). Ak ani jedno ani Nešpecifikované, použije sa anonymný ftp. Vo všetkých prípadoch sa používa pasívny (PASV) FTP prenos.

Rpm umožňuje použitie nasledujúcich možností s ftp URL:

"--ftpproxy "Systém sa použije ako proxy pre všetky prenosy, čo umožňuje vytváranie FTP spojení cez firewall pomocou proxy na prístup k vonkajšiemu svetu. Túto možnosť je možné nastaviť aj nastavením makra _ftpproxy.

"--ftpport "Určuje číslo portu TCP používaného pre pripojenia FTP namiesto predvoleného portu.
Túto možnosť je možné nastaviť aj nastavením makra _ftpport.

Rpm umožňuje použitie nasledujúcich možností s http URL:

"--httpproxy "Systém sa použije ako proxy pre všetky presmerovania, čo umožňuje vytváranie spojení HTTP cez bránu firewall, ktorá používa proxy na prístup k vonkajšiemu svetu. Túto možnosť je možné nastaviť aj nastavením makra _httpproxy.

"--httpport "Určuje číslo portu TCP používaného pre pripojenia HTTP namiesto predvoleného portu.
Túto možnosť je možné nastaviť aj nastavením makra _httpport.

Pripravil Dvoe4nik85