Il comando rpm di Linux
Linux 命令大全
Il comando rpm di Linux serve per gestire i pacchetti.
rpm (acronimo completo: redhat package manager) era originariamente un programma specifico per la gestione dei pacchetti di Red Hat Linux, utilizzato per la gestione di vari pacchetti Linux. Grazie alla sua conformità alle regole GPL e alla sua potenza e facilità d'uso, è diventato molto popolare e gradualmente adottato da altre distribuzioni. La gestione dei pacchetti RPM ha reso Linux più facile da installare e aggiornare, migliorando indirettamente l'adattabilità di Linux.
Sintassi
rpm [-acdhilqRsv][-b<完成阶段><套间档>+][-e<套件挡>][-f<文件>+][-i<套件档>][-p<套件档>+][-U<套件档>][-vv][--addsign<套件档>+][--allfiles][--allmatches][--badreloc][--buildroot<根目录>][--changelog][--checksig<套件档>+][--clean][--dbpath<数据库目录>][--dump][--excludedocs][--excludepath<排除目录>][--force][--ftpproxy<主机名称或IP地址>][--ftpport<通信端口>][--help][--httpproxy<主机名称或IP地址>][--httpport<通信端口>][--ignorearch][--ignoreos][--ignoresize][--includedocs][--initdb][justdb][--nobulid][--nodeps][--nofiles][--nogpg][--nomd5][--nopgp][--noorder][--noscripts][--notriggers][--oldpackage][--percent][--pipe<执行指令>][--prefix<目的目录>][--provides][--queryformat<档头格式>][--querytags][--rcfile<配置档>][--rebulid<套件档>][--rebuliddb][--recompile<套件档>][--relocate<原目录>=<新目录>][--replacefiles][--replacepkgs][--requires][--resign<套件档>+][--rmsource][--rmsource<文件>][--root<根目录>]][--scripts][--setperms][--setugids][--short-circuit][--sign][--target=<piattaforma-di-installazione>+][--test][--timecheck<secondi-di-controllo>][--triggeredby<file-pacchetto>][--triggers][--verify][--version][--whatprovides<funzionalità>][--whatrequires<funzionalità>]
Spiegazione dei parametri:
- -a Cerca tutti i pacchetti.
- -b<fase-completamento><file-pacchetto>+ o -t <fase-completamento><file-pacchetto>+ Imposta la fase di completamento del pacchetto di confezione e specifica il nome del file del file-pacchetto.
- -c Mostra solo i file di configurazione del gruppo, questo parametro deve essere usato con il parametro '-l'.
- -d Mostra solo i file di testo, questo parametro deve essere usato con il parametro '-l'.
- -e<file-pacchetto> o --erase<file-pacchetto> Elimina il pacchetto specificato.
- -f<file>+ Cerca i pacchetti che contengono il file specificato.
- -h o --hash, elenca i tag durante l'installazione del pacchetto.
- -i visualizza le informazioni relative al pacchetto.
- -i<file del pacchetto> o --install<file del pacchetto> installa il file del pacchetto specificato.
- -l visualizza l'elenco dei file del pacchetto.
- -p<file del pacchetto>+ cerca il file del pacchetto RPM specificato.
- -q usa la modalità di domanda, quando si incontra qualsiasi problema, il comando rpm chiede all'utente.
- -R visualizza le informazioni di relazione del pacchetto.
- -s visualizza lo stato dei file, questo parametro deve essere utilizzato con il parametro "-l".
- -U<file del pacchetto> o --upgrade<file del pacchetto> aggiorna il file del pacchetto specificato.
- -v visualizza il processo di esecuzione dell'istruzione.
- -vv visualizza dettagliatamente il processo di esecuzione dell'istruzione, utile per il debug.
- -addsign<file del pacchetto>+ aggiunge una nuova firma di autenticazione al pacchetto specificato.
- --allfiles installa tutti i file.
- --allmatches elimina i file che contengono il pacchetto specificato.
- --badreloc riconfigura i file in caso di errore.
- --buildroot<directory radice> imposta la directory che deve essere considerata come directory radice durante la creazione del pacchetto.
- --changelog visualizza la cronologia delle modifiche del pacchetto.
- --checksig<file del pacchetto>+ verifica la firma di autenticazione del pacchetto.
- --clean elimina le directory create durante il processo di creazione del pacchetto.
- --dbpath<directory del database> imposta la directory in cui desideri salvare il database RPM.
- --dump visualizza le informazioni di verifica di ciascun file. Questo parametro deve essere utilizzato con il parametro "-l".
- --excludedocs non installa i documenti durante l'installazione del pacchetto.
- --excludepath<directory da escludere> ignora tutti i file nella directory specificata.
- --force sostituisce forzatamente il pacchetto o il file.
- --ftpproxy<nome dell'host o indirizzo IP> specifica il server proxy FTP.
- --ftpport<porta di comunicazione> imposta la porta di comunicazione utilizzata dal server FTP o proxy.
- --help aiuto online.
- --httpproxy<nome dell'host o indirizzo IP> specifica il server proxy HTTP.
- --httpport<porta di comunicazione> imposta la porta di comunicazione utilizzata dal server HTTP o proxy.
- --ignorearch non verifica la correttezza della struttura del pacchetto.
- --ignoreos non verifica la correttezza della struttura del pacchetto.
- --ignoresize non verifica la disponibilità di spazio su disco prima dell'installazione.
- --includedocs installa i documenti insieme al pacchetto.
- --initdb conferma che è disponibile un database corretto.
- --justdb aggiorna il database, quando non viene modificato alcun file.
- --nobulid Non esegue nessuna fase di completamento.
- --nodeps Non verifica la relazione tra i file pacchetto.
- --nofiles Non verifica le proprietà dei file.
- --nogpg Salta tutte le autenticazioni di firma GPG.
- --nomd5 Non utilizza l'algoritmo di codifica MD5 per confermare la dimensione e la correttezza del file.
- --nopgp Salta tutte le autenticazioni di firma PGP.
- --noorder Non riorganizza l'ordine di installazione del pacchetto per soddisfare le loro relazioni.
- --noscripts Non esegue alcun file di script di installazione.
- --notriggers Non esegue alcun file di script all'interno del pacchetto.
- --oldpackage Aggiorna al pacchetto della versione precedente.
- --percent Mostra la percentuale di completamento durante l'installazione del pacchetto.
- --pipe<comando eseguito> Crea un tubo, trasforma l'output in input del comando eseguito.
- --prefix<directory destinazione> Se si ricongiunge la configurazione dei file, metti i file nella directory specificata.
- --provides Ricerca la compatibilità fornita da questo pacchetto.
- --queryformat<formato intestazione file> Imposta il modo di rappresentazione dell'intestazione del file.
- --querytags Elenca i tag disponibili per il formato dell'intestazione del file.
- --rcfile<file configurazione> Utilizza il file di configurazione specificato.
- --rebulid<file pacchetto> Installa il pacchetto del codice sorgente originale e rigenera il pacchetto dei file binari.
- --rebuliddb Riutilizza il database esistente per ricostruire un database.
- --recompile<file pacchetto> L'effetto di questo parametro è simile a quello di specificare "--rebulid", quando non viene generato il file pacchetto.
- --relocate<directory originale>=<nuova directory> Sposta i file che sarebbero stati messi nella directory originale nella nuova directory.
- --replacefiles Sostituisce forzatamente i file.
- --replacepkgs Sostituisce forzatamente i pacchetti.
- --requires Ricerca la compatibilità necessaria per questo pacchetto.
- --resign<file pacchetto>+ Elimina l'autenticazione esistente e genera una nuova autenticazione di firma.
- --rmsource Elimina il codice sorgente dopo aver completato l'imballaggio del pacchetto.
- --rmsource<file> Elimina il codice sorgente e il file specificato.
- --root<directory radice> Imposta la directory che si desidera utilizzare come directory radice.
- --scripts Elenca le variabili dei script dell'installazione del pacchetto.
- --setperms Imposta i permessi del file.
- --setugids Imposta il proprietario e il gruppo del file.
- --short-circuit Salta direttamente la fase di completamento specificata.
- --sign 产生PGP或GPG的签名认证。
- --target=<安装平台>+ 设置产生的套件的安装平台。
- --test 仅作测试,并不真的安装套件。
- --timecheck<检查秒数> 设置检查时间的计时秒数。
- --triggeredby<套件档> 查询该套件的包装者。
- --triggers 展示套件档内的包装Script。
- --verify 此参数的效果和指定"-q"参数相同。
- --version 显示版本信息。
- --whatprovides<功能特性> 查询该套件对指定的功能特性所提供的兼容度。
- --whatrequires<功能特性> 查询该套件对指定的功能特性所需要的兼容度。
在线示例
安装软件
# rpm -hvi dejagnu-1.4.2-10.noarch.rpm
警告:dejagnu-1.4.2-10.noarch.rpm: V3 DSA 签名:NOKEY, key ID db42a60e
准备...
########################################### [100%]
显示软件安装信息
# rpm -qi dejagnu-1.4.2-10.noarch.rpm
【第1次更新 教程、类似命令关联】
Linux 命令大全