Tento příspěvek se bude zabývat nejčastěji uváděnými otázkami jak postupovat v Enterprise Linux Common Package Manager (RPM). Ačkoli se rpm často nepoužívá, musíte vědět, když čelíte pohovoru s Linuxem.
Co je RPM?
RPM je zkratka pro Red Hat Package Manager, který umožňuje instalaci, aktualizaci a odstranění balíčků v distribucích Linuxu. Je to bezplatný softwarový nástroj. RPM, původně vyvinutý společností Red Hat pro Red Hat Linux, je nyní používán mnoha distribucemi Linuxu. Byl také portován na některé další operační systémy, jako je Suse Linux a IBM AIX od verze 5.
Jaké hlavní typy RPM?
Existují dva hlavní typy balíčků RPM:binární (neboli aplikace) a zdrojové. Binární RPM byl zkompilován pro konkrétní architekturu. RPM zdrojového kódu, které poskytují zdrojový kód pro další balíčky. Název balíčku končící příponou src.rpm jako jako:
Binary Package: xpdf-3.00-11.12.i386.rpm Source code package: xpdf-3.00-11.12.src.rpm
Jak zkontrolovat, zda je balíček nainstalován?
Použijte „rpm –q ” pro rychlé ověření, zda byl balíček nainstalován. Pro ověření musíte použít název nainstalovaného balíčku, nikoli název souboru RPM. Můžete také použít částečný název balíčku. Případně můžete použít příkaz “rpm -qa |klíčové slovo grep “, který vám ukáže mnohem více balíčků.
Jak získat podrobnější informace při instalaci balíčku rpm?
Syntaxe příkazu je
# rpm -Uhv package
Tím se vytisknou znaky # s volbou -h a volba -v vytiskne podrobné informace při spuštění příkazu. Balíček můžete nainstalovat vícekrát. Příkaz rpm si nebude stěžovat. Operace upgradu však odstraní všechny ostatní verze balíčku. To je další důvod, proč použít možnost upgradu –U.
Jak upgradovat jádro?
Z hlediska bezpečnosti by mělo být nainstalováno nové jádro s „-i místo upgradu pomocí „-U “vlajka. Aby předchozí verze byla stále nainstalována a mohla být použita v případě, že nové jádro nefunguje. Např.:
# rpm -ivh kernel-2.6.9-78.0.0.0.1.EL4.I686rpm
Jak zobrazit procento dokončení při provádění příkazu rpm?
Základní syntaxe je:
# rpm -U --percent package
– procento volba vytiskne desetinná čísla, která ukazují procento dokončení při provádění příkazu rpm. Tato možnost je nejužitečnější, pokud zabalíte příkaz rpm do nějakého jiného příkazu, jako je například grafické uživatelské rozhraní vytvořené ze skriptu Perl, Python nebo Tcl/Tk.
Jaký je podrobný proces instalace balíčku RPM?
K instalaci balíčku můžete použít příkaz rpm –U nebo rpm –i. Když příkaz rpm nainstaluje balíček, prochází řadou kroků:
- Kontrola balíčku a souborů, které chce nainstalovat
- Provádění úloh před instalací
- Rozbalte soubory a umístěte je na správná místa
- Provádění úloh následného zpracování
- Aktualizace databáze RPM
Jak otestovat příkaz rpm?
– test volba příkazového řádku říká příkazu rpm, aby otestoval proces instalace nebo upgradu, ale neinstaloval soubor. Například:
# rpm -U --test eruby-devel-0.9.8-2.i386.rpm
Jak nainstalovat nebo upgradovat několik balíčků současně?
Stačí uvést názvy jednotlivých souborů na příkazovém řádku rpm. Základní syntaxe je následující:
# rpm -U package1.rpm package2.rpm .. package100.rpm
Jak nainstalovat balíček rpm do různých adresářů?
–předpona a –přemístit volby by měly způsobit, že příkaz rpm přemístí balíček do nového umístění. Ne všechny balíčky však umožňují přemístění. Základní formát příkazu s volbou –prefix je:
# rpm -U --prefix /new/directory package.rpm
S volbou –relocate je formát příkazu:
# rpm -i --relocate /old/directory=/new/directory package.rpm
Můžete také použít –root možnost zadat jiný adresář pro příkaz rpm, který má předpokládat, že je kořenový adresář systému nebo adresář /. To způsobí, že příkaz rpm nainstaluje soubory pod nový kořenový adresář, nikoli do systémových umístění pod /. Tato možnost je nejužitečnější pro testování instalace kompletního systému pod testovacím adresářem. Příkaz by měl používat následující formát:
# rpm -U --root /tmp --dbpath /var/lib/rpm package.rpm
Jak přeskočit skript při instalaci/odebírání rpm balíčku?
V rámci instalace balíčku, stejně jako jeho odstranění, může mít balíček RPM skripty, které by měl příkaz rpm spustit. Patří mezi ně skripty před a po odinstalaci a také skripty před a po odinstalaci. Tyto skripty mohou provádět volby, jako je automatická konfigurace aplikace na základě cílového prostředí. Níže uvedená tabulka shrnuje tyto možnosti.
Možnost | Použití |
---|---|
–nopre | Přeskočte předinstalační skripty. |
–nopost | Přeskočte skripty po instalaci. |
–nopreun | Přeskočte skripty před odinstalací. |
–nopostun | Přeskočte skripty po odinstalaci. |
–noscripts | Přeskočit všechny skripty; stejné jako –nopre, –nopost, –nopreun a –nopostun. |
Během instalace můžete příkazu rpm říci, aby nespouštěl všechny spouštěče nebo nespouštěl určité spouštěče. – nespouštěče volba říká příkazu rpm, aby vynechal všechny spouštěče.
Možnost | Použití |
---|---|
–notriggerin | Přeskočit spouštěče instalace. |
–notriggerun | Přeskočit spouštěče odinstalace. |
–notriggerpostun | Přeskočte spouštěče po odinstalaci. |
–netriggers | Přeskočit všechny spouštěče; stejné jako –notriggerin, – notriggerun a – notriggerpostun. |
Co jsou možnosti ignorování s RPM?
Příkaz rpm podporuje několik možností ignorování, které příkazu říkají, aby ignoroval některé aspekty balíčku, na který by si normálně stěžoval.
- –ignoresearch volba říká příkazu rpm, aby ignoroval architekturu balíčku a nainstaloval balíček, i když se architektura balíčku a architektura vašeho systému neshodují. Toto je velmi nebezpečná možnost.
- –ignoreos volba příkazového řádku říká příkazu rpm, aby ignoroval operační systém. Opět to ve většině situací pravděpodobně není dobrý nápad.
- Položka –ignoresize volba říká příkazu rpm, aby ignoroval nebo vynechal kontrolu vašeho pevného disku, aby se ujistil, že má dostatek místa pro instalaci balíčku. Upozornění :Možnost –ignoresize nepoužívejte, pokud máte téměř plný pevný disk, zejména pro kořenový oddíl nebo oddíl /.
- –nodigest volba říká příkazu rpm, aby vynechal test výtahu, což je speciální hodnota, která pomáhá ověřit správnost balíčku.
- –bez podpisu volba říká příkazu rpm, aby vynechal test výtahu, šifrovaného klíče, který také pomáhá ověřit správnost balíčku.
Jak nainstalovat/aktualizovat balíček rpm přes ftp?
Běžná syntaxe je následující:
# rpm -i ftp://username:[email protected]/pub/rpms/sample_rpm.src.rpm
Jak nainstalovat/aktualizovat balíček rpm přes Http?
Podobně jako při přístupu k souboru přes FTP musíte příkazu rpm předat URL identifikující soubor. Například:
# rpm –i http://ftp.redhat.com/pub/contrib/noarch/SRPMS/Squeak-sources-3-1.src.rpm
Jak odstranit více balíčků současně?
Základní syntaxe je následující:
# rpm -e package1.rpm package2.rpm .. package100.rpm
Jak zobrazit seznam souborů dokumentace pro balíček?
Základní syntaxe je:
# rpm –qd package_name
Jak vypsat seznam souborů v balíčku?
Základní syntaxe je:
# rpm –ql package_name
Jak vypsat skripty v balíčku?
Základní syntaxe je:
# rpm -q --scripts package_name
Jak vypsat, co se u balíčku změnilo?
Základní formát příkazu je:
# rpm -q --changelog package_name
Jak zobrazit seznam naposledy nainstalovaných balíčků?
Základní syntaxe je:
# rpm -qa --last
Příkaz níže zobrazí více nebo méně než deset řádků.
# rpm -qa --last | head
Jak vytvořit vlastní dotazy?
Základní syntaxe formátu dotazu je %{tag_name}. Například:
# rpm -q --qf "%{N}.%{V}--%{R}.%{ARCH}\n" kernel-smp
Výše uvedený příkaz zobrazí úplné informace o balíčku kernel-smp tak, jak jste zvyklí. Např.:
# rpm -q --qf "%{N}.%{V}--%{R}.%{ARCH}\n" kernel-smp kernel-smp.2.6.9--67.0.0.0.1.EL.i686
Co jsou značky informací o balíčku podporované RPM?
Značky dotazu na informace o balíčku:
Značka | Vydrží |
---|---|
NAME | Název balíčku |
VERZE | Číslo verze |
RELEASE | Číslo vydání |
SOUHRN | Jednořádkový souhrn obsahu balíčku |
POPIS | Popisný text o balíčku |
BUILDTIME | Byl vytvořen balíček Time |
BUILDHOST | Hostitelský balíček byl postaven na |
VELIKOST | Velikost všech běžných souborů v datové části |
LICENCE | Licenční balíček byl vydán pod |
GROUP | Popisný název skupiny nebo kategorie pro balíček |
OS | Balík operačního systému byl vytvořen pro |
ARCH | Architektura, jako je i386 |
SOURCERPM | Přidružené RPM zdroje |
CHANGELOGTIME | Pole časů protokolu změn |
CHANGELOGNAME | Pole názvů protokolu změn |
CHANGELOGTEXT | Pole textových záznamů protokolu změn |
PREIN | Předinstalační skript |
POSTIN | Skript po instalaci |
PREUN | Skript před odinstalací |
POSTUN | Posílat odinstalační skript |
PLATFORMA | Platforma |
Jak ověřit nainstalované balíčky RPM?
Základní syntaxe je:
# rpm -V verify_options package_name
K ověření celého systému použijte -a možnost.
Jak zjistit, jaké schopnosti balíček vyžaduje?
Základní syntaxe je:
# rpm -q query_options --requires packages
Jak zkontrolovat, co je v konfliktu s daným balíčkem?
Základní syntaxe je:
# rpm –q query_options --conflicts packages