GNU/Linux >> Znalost Linux >  >> Linux

Otázky k rozhovoru:Linux Package Manager (RPM)

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


Linux
  1. Vysvětlení správce balíčků APT v systému Linux

  2. Konečné otázky k pohovoru s Linuxem:swap

  3. Jak zkontrolovat integritu balíčku rpm v Linuxu

  1. 40 Linuxových otázek k pohovoru pro Freshers Část-2

  2. 25 nejčastějších otázek a odpovědí v rozhovoru pro Linux

  3. Otázky k rozhovoru pro Linux – Linux Printing (CUPS)

  1. Jak používat XBPS Package Manager na Void Linux

  2. 25 nejčastějších otázek k pohovoru o Linuxu

  3. Instalace a používání Homebrew Package Manager v systému Linux