GNU/Linux >> Znalost Linux >  >> Linux

RPM příkazy

ÚVOD

RPM (Správce balíčků Red Hat ) je výchozí open source a nástroj pro správu balíčků pro Red Hat systémy jako (RHEL , CentOS a Fedora ).

Nástroj vám umožňuje instalovat , aktualizovat , odinstalujte , dotaz , ověřte a spravovat balíčky systémového softwaru v Unix/Linux operační systémy. RPM známé jako .rpm soubor, který obsahuje zkompilované softwarové programy a knihovny potřebné pro balíčky. Tento nástroj funguje pouze s balíčky, které jsou založeny na .rpm formát.

Některá fakta o RPM (RedHat Package Manager)

  1. RPM je zdarma a vydává se pod GPL (General Public License ).
  2. RPM uchovává informace o všech nainstalovaných balíčcích pod /var/lib/rpm databáze.
  3. RPM je jediný způsob instalace balíčků, pokud jste balíčky nainstalovali pomocí zdrojového kódu, rpm to nezvládne.

Existuje pět základních režimů příkazu RPM

  1. Instalovat :Používá se k instalaci libovolného balíčku RPM.
  2. Odebrat :Používá se k vymazání, odstranění nebo odinstalování jakéhokoli RPM balíčku.
  3. Upgradujte :Používá se k aktualizaci stávajícího balíčku RPM.
  4. Ověřit :Používá se k ověření RPM balíčků.
  5. Dotaz :Používá se k dotazu na jakýkoli balíček RPM.

1. Jak zkontrolovat podpisový balíček RPM

Před instalací balíčků na systémy Linux zkontrolujte podpis PGP a ujistěte se, že jeho integrita a původ jsou OK .

Použijte následující příkaz:

Například :(kontrola podpisu ) možnost zkontrolovat podpis balíčku s názvem loutka .

rpm --checksig puppet-3.2.4-3.el6.noarch.rpm
 

2. Jak nainstalovat balíček RPM

Pro instalaci softwarového balíčku rpm použijte následující příkaz s -i volba. Chcete-li například nainstalovat balíček rpm s názvem puppet-3.2.4-3.el6.noarch.rpm

[root@unixcop]# rpm -ivh  puppet-3.2.4-3.el6.noarch.rpm
Preparing...                ########################################### [100%]
   1:puppet                 ########################################### [100%] 

Příkazy a možnosti RPM:

-i :instalace balíčku

-v :podrobné pro hezčí zobrazení

-h :tisknout značky hash při rozbalení archivu balíčků.

3. Jak zkontrolovat závislosti balíčku RPM před instalací

Řekněme, že byste chtěli provést kontrolu závislosti před instalací nebo aktualizací balíčku. Například pomocí následujícího příkazu zkontrolujte závislosti BitTorrent-5.2.2-1-Python2.4.noarch.rpm balík. Zobrazí se seznam závislostí balíčku.

[root@unixcop]# rpm -qpR BitTorrent-5.2.2-1-Python2.4.noarch.rpm

/usr/bin/python2.4
python >= 2.3
python(abi) = 2.4
python-crypto >= 2.0
python-psyco
python-twisted >= 2.0
python-zopeinterface
rpmlib(CompressedFileNames) = 2.6 
Příkaz RPM a možnosti
  1. -q :Dotaz na balíček
  2. -p :Seznam možností, které tento balíček poskytuje.
  3. -R :Seznam schopností, na kterých tento balíček závisí..

4. Jak nainstalovat balíček RPM bez závislostí

Pokud víte, že všechny potřebné balíčky jsou již nainstalovány a RPM je prostě hloupé, můžete tyto závislosti ignorovat pomocí volby –nodeps (žádná kontrola závislostí ) před instalací balíčku.

[root@unixcop]# rpm -ivh --nodeps BitTorrent-5.2.2-1-Python2.4.noarch.rpmPříprava... ################# ########################## [100%] 1:BitTorrent ################# ########################## [100 %]

Výše uvedený příkaz násilně nainstaluje balíček rpm ignorováním chyb závislostí, ale pokud tyto soubory závislostí chybí, program nebude vůbec fungovat, dokud je nenainstalujete.

5. Jak zkontrolovat nainstalovaný balíček RPM

Pomocí -q volba s názvem balíčku, ukáže, zda je nainstalován rpm nebo ne.

[root@unixcop]# rpm -q BitTorrent

BitTorrent-5.2.2-1.noarch 

6. Jak zobrazit seznam všech souborů nainstalovaného balíčku RPM

Chcete-li zobrazit všechny soubory nainstalovaných balíčků rpm, použijte -ql (seznam dotazů ) pomocí příkazu rpm.

[root@unixcop]# rpm -ql BitTorrent

/usr/bin/bittorrent
/usr/bin/bittorrent-console
/usr/bin/bittorrent-curses
/usr/bin/bittorrent-tracker
/usr/bin/changetracker-console
/usr/bin/launchmany-console
/usr/bin/launchmany-curses
/usr/bin/maketorrent
/usr/bin/maketorrent-console
/usr/bin/torrentinfo-console 

7. Jak zobrazit seznam nedávno nainstalovaných balíčků RPM

Použijte následující příkaz rpm s -qa (dotaz na vše ), zobrazí seznam všech nedávno nainstalovaných balíčků rpm.

[root@unixcop]# rpm -qa --lastBitTorrent-5.2.2-1.noarch Út 04. prosince 2012 17:14:06 BDTpidgin-2.7.9-5.el6.2.i686 Út 04. prosince 2012 17:13:51 BDTcyrus-sasl-devel-2.1.23-13.el6_3.1.i686 Út 04. prosince 2012 16:43:06 BDTcyrus-sasl-2.1.23-13.el6_3.1.i0486 Prosinec 2012 16:43:05 BDTcyrus-sasl-md5-2.1.23-13.el6_3.1.i686 Út 4. prosince 2012 16:43:04 BDTcyrus-sasl-plain-2.1.23-31.el6 .i686 Út 04. prosince 2012 16:43:03 BDT

8. Jak vypsat všechny nainstalované balíčky RPM

Chcete-li vytisknout všechny názvy nainstalovaných balíčků ve vašem systému Linux, zadejte následující příkaz.

[root@unixcop]# rpm -qainitscripts-9.03.31-2.el6.centos.i686polkit-desktop-policy-0.96-2.el6_0.1.noarchthunderbird-17.0-1.el6.remi.i686 

9. Jak upgradovat balíček RPM

Pokud chceme upgradovat jakýkoli balíček RPM „–U “ (upgrade ) bude použita možnost. Jednou z hlavních výhod použití této možnosti je, že nejen aktualizuje nejnovější verzi libovolného balíčku, ale také zachová zálohu staršího balíčku, takže v případě, že novější aktualizovaný balíček nespustí dříve nainstalovaný balíček lze znovu použít.

[root@unixcop]# ot./min -Uvh nx-3.5.0-2.el6.centos.i686.rpmPříprava... #################### ####################### [100%] 1:nx #################### ####################### [100 %]

10. Jak odebrat balíček RPM

K odinstalaci balíčku RPM například používáme název balíčku nx , nikoli původní název balíčku nx-3.5.0-2.el6.centos.i686.rpm . -e (vymazat) volba se používá k odstranění balíčku.

[root@unixcop]# rpm -evv nx

11. Jak odebrat balíček RPM bez závislostí

–uzly (Nekontrolujte závislosti ) možnost násilně odebrat balíček rpm ze systému.

Ale mějte na paměti, že odstranění konkrétního balíčku může přerušit ostatní fungující aplikace.

[root@unixcop]# rpm -ev --nodeps vsftpd 

12. Jak se dotazovat na soubor, který patří ke kterému RPM balíčku

Řekněme, že máte seznam souborů a chtěli byste zjistit, který balíček patří k těmto souborům. Například následující příkaz s -qf (soubor dotazu ) vám zobrazí soubor /usr/bin/htpasswd vlastní balíček httpd-tools-2.2.15-15.el6.centos.1.i686 .

[root@unixcop]# rpm -qf /usr/bin/htpasswd

httpd-tools-2.2.15-15.el6.centos.1.i686 

13. Jak se dotazovat na informace o nainstalovaném RPM balíčku

Řekněme, že jste nainstalovali balíček rpm a chcete znát informace o balíčku. Následující -qi (informace o dotazu ) vytiskne dostupné informace o nainstalovaném balíčku.

[root@unixcop]# rpm -qi vsftpd

Name        : vsftpd				   Relocations: (not relocatable)
Version     : 2.2.2				   Vendor: CentOS
Release     : 11.el6				   Build Date: Fri 22 Jun 2012 01:54:24 PM BDT
Install Date: Mon 17 Sep 2012 07:55:28 PM BDT      Build Host: c6b8.bsys.dev.centos.org
Group       : System Environment/Daemons           Source RPM: vsftpd-2.2.2-11.el6.src.rpm
Size        : 351932                               License: GPLv2 with exceptions
Signature   : RSA/SHA1, Mon 25 Jun 2012 04:07:34 AM BDT, Key ID 0946fca2c105b9de
Packager    : CentOS BuildSystem <http://bugs.centos.org>
URL         : http://vsftpd.beasts.org/
Summary     : Very Secure Ftp Daemon
Description :
vsftpd is a Very Secure FTP daemon. It was written completely from
scratch. 

14. Získejte informace o RPM balíčku před instalací.

Stáhli jste si balíček z internetu a před instalací chcete znát informace o balíčku. Například následující možnost -qip (balíček informací o dotazu ) vytiskne informace o balíčku sqlbuddy.

[root@unixcop]# rpm -qip sqlbuddy-1.3.3-1.noarch.rpm

Name        : sqlbuddy                     Relocations: (not relocatable)
Version     : 1.3.3                        Vendor: (none)
Release     : 1                            Build Date: Wed 02 Nov 2011 11:01:21 PM BDT
Install Date: (not installed)              Build Host: rpm.bar.baz
Group       : Applications/Internet        Source RPM: sqlbuddy-1.3.3-1.src.rpm
Size        : 1155804                      License: MIT
Signature   : (none)
Packager    : Erik M Jacobs
URL         : http://www.sqlbuddy.com/
Summary     : SQL Buddy â Web based MySQL administration
Description :
SQLBuddy is a PHP script that allows for web-based MySQL administration. 

15. Jak se dotazovat na dokumentaci nainstalovaného balíčku RPM

Chcete-li získat seznam dostupné dokumentace nainstalovaného balíčku, použijte následující příkaz s volbou -qdf (dotaz na soubor dokumentu ) zobrazí manuálové stránky související s balíčkem vmstat.

[root@unixcop]# rpm -qdf /usr/bin/vmstat

/usr/share/doc/procps-3.2.8/BUGS
/usr/share/doc/procps-3.2.8/COPYING
/usr/share/doc/procps-3.2.8/COPYING.LIB
/usr/share/doc/procps-3.2.8/FAQ
/usr/share/doc/procps-3.2.8/NEWS
/usr/share/doc/procps-3.2.8/TODO 

16. Jak ověřit RPM balíček

Ověření balíčku porovnává informace o nainstalovaných souborech balíčku s databází rpm. -Vp (ověřte balíček ) se používá k ověření balíčku.

[root@unixcop downloads]# rpm -Vp sqlbuddy-1.3.3-1.noarch.rpm

S.5....T.  c /etc/httpd/conf.d/sqlbuddy.conf 

17. Jak ověřit všechny balíčky RPM

Zadejte následující příkaz, abyste ověřili všechny nainstalované balíčky rpm.

[root@unixcop]# rpm -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
S.5....T.  c /etc/yum.conf
S.5....T.  c /etc/yum.repos.d/epel.repo 

18. Jak importovat klíč RPM GPG

Pro ověření RHEL/CentOS/Fedora balíčky, musíte importovat GPG klíč. Chcete-li tak učinit, proveďte následující příkaz. ImportujeCentOS 6 GPG klíč.

[root@unixcop]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 

19. Jak zobrazit seznam všech importovaných klíčů RPM GPG

Chcete-li vytisknout všechny importované GPG klíče ve vašem systému, použijte následující příkaz.

[root@unixcop]# rpm -qa gpg-pubkey* gpg-pubkey-0608b895-4bd22942 gpg-pubkey-7fac5991-4615767f gpg-pubkey-0f2672c8-4cd950ee gpg-pubkey-c105b9de-4e0fd3a3 gpg-pubkey-00f97f56-467e318a gpg-pubkey-6b8d79e6-3f49313d gpg-pubkey-849c449f-4cb9df30

20. Jak znovu vytvořit poškozenou databázi RPM

Někdy se databáze rpm poškodí a zastaví všechny funkce rpm a dalších aplikací v systému. V tu chvíli tedy potřebujeme znovu sestavit databázi rpm a obnovit ji pomocí následujícího příkazu.

[root@unixcop]# cd /var/lib
[root@unixcop]# rm __db*
[root@unixcop]# rpm --rebuilddb
[root@unixcop]# rpmdb_verify Packages 


Linux
  1. Nainstalujte balíčky RPM na Ubuntu 11.10 a Ubuntu 11.04

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

  3. rpm:příkaz nenalezen

  1. Jak vytvořit balíček RPM pro Linux

  2. 10 užitečných příkazů YUM v Linuxu

  3. Jak extrahovat balíček RPM bez jeho instalace

  1. RPM vs. YUM:Naučte se rozdíl

  2. RPM:Chyba instalace balíčku:cpio:čtení se nezdařilo

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