Ú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)
- RPM je zdarma a vydává se pod GPL (General Public License ).
- RPM uchovává informace o všech nainstalovaných balíčcích pod /var/lib/rpm databáze.
- 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
- Instalovat :Používá se k instalaci libovolného balíčku RPM.
- Odebrat :Používá se k vymazání, odstranění nebo odinstalování jakéhokoli RPM balíčku.
- Upgradujte :Používá se k aktualizaci stávajícího balíčku RPM.
- Ověřit :Používá se k ověření RPM balíčků.
- 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
- -q :Dotaz na balíček
- -p :Seznam možností, které tento balíček poskytuje.
- -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.i6869. 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 nx11. 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