rpm(8) – Linux man page

Name

rpm – RPM Package Manager

Synopsis

Querying and Verifying Packages:

rpm {-q|–query}

rpm {-V|–verifica}

rpm –import PUBKEY …

rpm {-K|–checksig} PACKAGE_FILE …

Installazione, aggiornamento e rimozione di pacchetti:

rpm {-i|–installazione} PACKAGE_FILE …

rpm {-U|–upgrade} PACKAGE_FILE …

rpm {-F|–freshen} PACKAGE_FILE …

rpm {-e|–erase} PACKAGE_NAME …

Varie:

rpm {–initdb|–rebuilddb}

rpm {–addsign|–resign} PACKAGE_FILE…

rpm {–querytags|–showrc}

rpm {–setperms|–setugids} PACKAGE_NAME …

select-options

{-p,–package PACKAGE_FILE]

query-options

verify-options

install-opzioni

Descrizione

rpm è un potente Package Manager, che può essere usato per costruire, installare, interrogare, verificare, aggiornare e cancellare singoli pacchetti software. Apackage consiste in un archivio di file e meta-dati usati per installare e cancellare i file dell’archivio. I meta-dati includono script di aiuto, attributi dei file e informazioni descrittive sul pacchetto. I pacchetti sono disponibili in due varietà: pacchetti binari, usati per incapsulare il software da installare, e pacchetti sorgente, contenenti il codice sorgente e la ricetta necessaria per produrre pacchetti binari.

È necessario selezionare una delle seguenti modalità di base: Query, Verify, Signature Check, Install/Upgrade/Freshen, Uninstall, Initialize Database, Rebuild Database, Resign, Add Signature, Set Owners/Groups, Show Querytags, and ShowConfiguration.

General Options

Queste opzioni possono essere usate in tutte le diverse modalità.

-? –version Stampa una singola riga contenente il numero di versione di rpm in uso. –quiet Stampa il meno possibile – normalmente vengono visualizzati solo i messaggi di errore. -v Stampa informazioni verbose – normalmente verranno visualizzati i messaggi di progresso della routine. -vv Stampa un sacco di brutte informazioni di debug. –rcfile FILELIST Ciascuno dei file in FILELIST separati da due punti viene letto in sequenza da rpm per le informazioni di configurazione. Solo il primo file nella lista deve esistere, e i tildici saranno espansi al valore di $HOME. La FILELIST predefinita è/usr/lib/rpm/rpmrc:/usr/lib/rpm/redhat/rpmrc:/etc/rpmrc:~/.rpmrc. –pipe CMD Passa l’output di rpm al comando CMD. –dbpath DIRECTORY Usa il database in DIRECTORY piuttosto che il percorso predefinito /var/lib/rpm –root DIRECTORY Usa l’albero del file system con radice in DIRECTORY per tutte le operazioni. Si noti che questo significa che il database in DIRECTORY sarà usato per i controlli delle dipendenze e qualsiasi scriptlet (per esempio %post se si installa o %prep se si costruisce un pacchetto) sarà eseguito dopo un chroot(2) in DIRECTORY. -D, –define=’MACRO EXPR’ Definisce la MACRO con il valore EXPR. -E, –eval=’EXPR’ Stampa l’espansione della macro EXPR.

Opzioni di installazione e aggiornamento

In queste opzioni, PACKAGE_FILE può essere un file binario rpm o un manifesto di pacchetto ASCII (vedere OPZIONI DI SELEZIONE DEL PACCHETTO), e può essere specificato come un URL ftp o http, nel qual caso il pacchetto verrà scaricato prima di essere installato. Vedere OPZIONI FTP/HTTP per informazioni sul supporto client ftp e http interno di rpm.

La forma generale di un comando rpm install è

rpm {-i|–install} PACKAGE_FILE …

Questo installa un nuovo pacchetto.

La forma generale di un comando rpm upgrade è

rpm {-U|–upgrade} PACKAGE_FILE …

Questo aggiorna o installa il pacchetto attualmente installato ad una versione più recente. È la stessa cosa di install, eccetto che tutte le altre versioni del pacchetto vengono rimosse dopo l’installazione del nuovo pacchetto.

rpm {-F|–freshen} PACKAGE_FILE …

Questo aggiornerà i pacchetti, ma solo quelli per i quali è installata una versione precedente.

–aid Aggiunge pacchetti suggeriti al set di transazioni quando necessario. –allfiles Installa o aggiorna tutti i file mancanti nel pacchetto, indipendentemente dalla loro esistenza. –badreloc Usato con –relocate, permette le rilocazioni su tutti i percorsi dei file, non solo quelli OLDPATH inclusi nei suggerimenti di rilocazione del pacchetto binario. –excludepath OLDPATH Non installa i file il cui nome inizia con OLDPATH. –excludedocs Non installa alcun file contrassegnato come documentazione (che include pagine man e documenti texinfo). –force Uguale all’uso di –replacepkgs, –replacefiles, e –oldpackage. -h, –hash Stampa 50 segni di hash mentre l’archivio dei pacchetti viene spacchettato. Usare con -v|–verbose per una visualizzazione più gradevole. –ignoresize Non controlla che i file system di montaggio abbiano sufficiente spazio su disco prima di installare questo pacchetto. –ignorearch Consentire l’installazione o l’aggiornamento anche se le architetture del pacchetto binario e dell’host non corrispondono. –ignoreos Permette l’installazione o l’aggiornamento anche se i sistemi operativi del pacchetto binario e dell’host non corrispondono. –includedocs Installa i file di documentazione. Questo è il comportamento predefinito. –justdb Aggiorna solo il database, non il filesystem. –nodigest Non verifica i digest dei pacchetti o degli header durante la lettura. –nomanifest Non processa i file non-pacchetto come manifesti. –nosignature Non verifica le firme dei pacchetti o degli header durante la lettura. –nodeps Non effettua un controllo delle dipendenze prima di installare o aggiornare un pacchetto. –nosuggest Non suggerisce i pacchetti che forniscono una dipendenza mancante. –noorder Non riordina i pacchetti per un’installazione. L’elenco dei pacchetti verrebbe normalmente riordinato per soddisfare le dipendenze. –noscripts –nopre –nopost –nopreun–nopostun Non esegue lo scriptlet con lo stesso nome. L’opzione –noscripts è equivalente a

–nopre –nopost –nopreun

nopostun

e disattiva l’esecuzione dei corrispondenti scriptlet %pre, %post, %preun e %postun.

–notriggers –notriggerin –notriggerun–notriggerpostun Non esegue nessuno scriptlet trigger del tipo nominato. L’opzione –notriggers

è equivalente a

–notriggerin –notriggerun –notriggerpostun

e disattiva l’esecuzione dei corrispondenti scriptlet %triggerin, %triggerun e %triggerpostun.

–oldpackage Permette ad un aggiornamento di sostituire un pacchetto più recente con uno più vecchio. –percent Stampa le percentuali man mano che i file vengono spacchettati dall’archivio dei pacchetti. Questo ha lo scopo di rendere rpm facile da eseguire da altri strumenti. –prefix NEWPATH Per i pacchetti binari rilocabili, traduce in NEWPATH tutti i percorsi dei file che iniziano con il prefisso di installazione nei suggerimenti per la rilocazione del pacchetto. –relocate OLDPATH=NEWPATH Per i pacchetti binari rilocalizzabili, traduce tutti i percorsi dei file che iniziano con OLDPATH nei suggerimenti di rilocazione dei pacchetti in NEWPATH. Questa opzione può essere usata ripetutamente se diversi OLDPATH nel pacchetto devono essere ricollocati. –replacefiles Installa i pacchetti anche se sostituiscono file di altri pacchetti già installati. –replacepkgs Installa i pacchetti anche se alcuni di essi sono già installati su questo sistema. –test Non installa il pacchetto, semplicemente controlla e segnala potenziali conflitti.

Opzioni di cancellazione

La forma generale di un comando rpm erase è

rpm {-e|–erase} NOME_PACCO…

Si possono usare anche le seguenti opzioni:

–allmatches Rimuove tutte le versioni del pacchetto che corrispondono a NOME_PACCO. Normalmente viene emesso un errore se PACKAGE_NAME corrisponde a più pacchetti. –nodeps Non controlla le dipendenze prima di disinstallare i pacchetti. –noscripts –nopreun–nopostun Non esegue lo scriptlet con lo stesso nome. L’opzione –noscripts durante la cancellazione dei pacchetti è equivalente

a

–nopreun –nopostun

e disattiva l’esecuzione dei corrispondenti scriptlet %preun, e %postun.

–notriggers –notriggerun–notriggerpostun Non esegue nessuno scriptlet trigger del tipo nominato. L’opzione –notriggers

è equivalente a

–notriggerun –notriggerpostun

e disattiva l’esecuzione dei corrispondenti scriptlet %triggerun, e %triggerpostun.

–test Non disinstalla realmente nulla, si limita a fare le operazioni. Utile insieme all’opzione -vv per il debug.

Opzioni di interrogazione

La forma generale di un comando di interrogazione rpm è

rpm {-q|–query}

Potete specificare il formato in cui le informazioni sui pacchetti devono essere stampate. Per farlo, si usa l’opzione

–qf|–queryformat QUERYFMT

, seguita dalla stringa di formato QUERYFMT. I formati di query sono versioni modificate della formattazione standard printf(3). Il formato è composto da stringhe statiche (che possono includere escape di caratteri standard C per newline, tabulazioni e altri caratteri speciali) e formattazioni di tipo printf(3). Poiché rpm conosce già il tipo da stampare, lo specificatore del tipo deve essere omesso e sostituito dal nome del tag di intestazione da stampare, racchiuso tra i caratteri {}. I nomi dei tag non fanno distinzione tra maiuscole e minuscole, e anche la parte iniziale RPMTAG_ del nome del tag può essere omessa.

I formati di output alternativi possono essere richiesti seguendo il tag con :typetag. Attualmente sono supportati i seguenti tipi:

:armor Avvolgere una chiave pubblica in un’armatura ASCII. :arraysize Visualizzare il numero di elementi in tag array. :base64 Codificare dati binari usando base64. :date Usare il formato strftime(3) “%c”. :day Usare il formato strftime(3) “%a %b %d %Y”. :depflags Formattare l’operatore di confronto delle dipendenze. :deptype Formare il tipo di dipendenza. :fflags Formatta i flag del file. :fstate Formatta lo stato del file. :hex Formatta in esadecimale. :octal Formatta in ottale. :perms Formatta i permessi del file. :pgpsig Visualizza l’impronta e l’ora della firma. :shescape Escape virgolette singole per l’uso in uno script. :triggertype Visualizza il suffisso di trigger. :vflags Flag di verifica del file. :xml Avvolge i dati in semplice markup xml.

Per esempio, per stampare solo i nomi dei pacchetti interrogati, si potrebbe usare %{NAME} come stringa di formato. Per stampare il nome dei pacchetti e le informazioni sulla distribuzione in due colonne, si potrebbe usare %-30{NOME}%{DISTRIBUZIONE}. rpm stamperà una lista di tutti i tag che conosce quando viene invocato con l’argomento –querytags.

Ci sono due sottoinsiemi di opzioni per l’interrogazione: selezione dei pacchetti e selezione delle informazioni.

Opzioni di selezione dei pacchetti:

PACKAGE_NAME Interroga il pacchetto installato chiamato PACKAGE_NAME. -a, –all Interroga tutti i pacchetti installati. -f, –file FILE Interroga il pacchetto che possiede FILE. –fileid ID Interroga il pacchetto che contiene un dato identificatore di file. L’ID è il digest del contenuto del file. Per diversi pacchetti possono essere stati usati diversi algoritmi di hash (MD5, SHA1, SHA256, SHA384, SHA512, …) -g, –group GROUP Interroga i pacchetti con il gruppo GROUP. –hdrid SHA1 Interroga i pacchetti che contengono un dato identificatore di intestazione, cioè il digest SHA1 della regione dell’intestazione immutabile. -p, –package PACKAGE_FILE Interroga un pacchetto (disinstallato) PACKAGE_FILE. Il PACKAGE_FILE può essere specificato come un URL in stile ftp o http, nel qual caso l’intestazione del pacchetto sarà scaricata e interrogata. Vedere FTP/HTTP OPTIONS per informazioni sul supporto ftp e httpclient interno di rpm. L’argomento PACKAGE_FILE, se non è un pacchetto binario, verrà interpretato come un manifesto di pacchetto ASCII, a meno che non venga usata l’opzione –nomanifesto. Nei manifesti sono permessi i commenti, che iniziano con un ‘#’, e ogni riga di un file di manifesto di pacchetto può includere espressioni globali separate da spazi bianchi, inclusi gli URL, che verranno espansi in percorsi che vengono sostituiti al posto del manifesto del pacchetto come argomenti aggiuntivi PACKAGE_FILE alla query. –pkgid MD5 Interroga il pacchetto che contiene un dato identificatore di pacchetto, cioè il digest MD5 del contenuto combinato dell’intestazione e del carico utile. –querybynumber HDRNUM Interroga direttamente la voce del database HDRNUMth; questo è utile solo per il debug. –specfile SPECFILE Analizza e interroga SPECFILE come se fosse un pacchetto. Anche se non tutte le informazioni (ad esempio gli elenchi dei file) sono disponibili, questo tipo di interrogazione permette di usare rpm per estrarre informazioni dai file spec senza dover scrivere un parser per specfile. –tid TID Interroga i pacchetti che hanno un dato identificatore di transazione TID. Un timbro temporale unix è attualmente usato come identificatore di transazione. Tutti i pacchetti installati o cancellati all’interno di una singola transazione hanno un identificatore comune. –triggeredby PACKAGE_NAME Interroga i pacchetti che sono attivati da uno o più pacchetti PACKAGE_NAME. –whatprovides CAPABILITY Interroga tutti i pacchetti che forniscono la capacità CAPABILITY. –whatrequires CAPABILITY Interroga tutti i pacchetti che richiedono CAPABILITY per il corretto funzionamento.

Opzioni di interrogazione dei pacchetti:

–changelog Visualizza le informazioni sui cambiamenti del pacchetto. -c, –configfiles Elenca solo i file di configurazione (implica -l). -d, –docfiles Elenca solo i file di documentazione (implica -l). –dump Dump informazioni sui file come segue (implica -l):

path size mtime digest mode owner group isconfig isdoc rdev symlink 

–filesbypkg Elenca tutti i file in ogni pacchetto selezionato. -i, –info Visualizza informazioni sul pacchetto, inclusi nome, versione e descrizione. Questo usa il formato di –query se ne è stato specificato uno. –last Ordina l’elenco dei pacchetti in base al tempo di installazione in modo che gli ultimi pacchetti siano in cima. -l, –list Elenca i file del pacchetto. –provides Elenca le capacità che questo pacchetto fornisce. -R, –requires Elenca le capacità da cui dipende questo pacchetto. –scripts Elenca gli scriptlet specifici del pacchetto che sono usati come parte dei processi di installazione e disinstallazione. -s, –state Visualizza gli stati dei file nel pacchetto (implica -l). Lo stato di ogni file è uno tra normale, non installato o sostituito. –triggers, –triggerscripts Visualizza gli eventuali script di attivazione contenuti nel pacchetto.

Opzioni di verifica

La forma generale di un comando rpm verify è

rpm {-V|–verify}

Verificare un pacchetto confronta le informazioni sui file installati nel pacchetto con le informazioni sui file prese dai metadati del pacchetto memorizzati nel database rpm. Tra le altre cose, la verifica confronta la dimensione, il digest, i permessi, il tipo, il proprietario e il gruppo di ogni file. I file che non sono stati installati dal pacchetto, per esempio i file di documentazione esclusi durante l’installazione usando l’opzione “–excludedocs”, saranno ignorati.

Le opzioni di selezione del pacchetto sono le stesse della ricerca del pacchetto (inclusi i file manifesto del pacchetto come argomenti). Altre opzioni uniche per la modalità verify sono:

–nodeps Non verifica le dipendenze dei pacchetti. –nodigest Non verifica i digest dei pacchetti o degli header durante la lettura. –nofiles Non verifica alcun attributo dei file dei pacchetti. –noscripts Non esegue lo scriptlet %verifyscript (se presente). –nosignature Non verifica le firme dei pacchetti o degli header durante la lettura. –nolinkto –nofiledigest (precedentemente –nomd5) –nosize –nouser –nogroup –nomtime –nomode–nordev Non verifica l’attributo del file corrispondente.

Il formato dell’output è una stringa di 8 caratteri, un possibile marcatore di attributo:

c %config configuration file.d %doc documentation file.g %ghost file (i.e. the file contents are not included in the package payload).l %license license file.r %readme readme file.

dall’intestazione del pacchetto, seguito dal nome del file. Ognuno degli 8 caratteri denota il risultato di un confronto tra l’attributo (o gli attributi) del file e il valore di quell’attributo (o attributi) registrato nel database. Un singolo “.” (punto) significa che il test è passato, mentre un singolo “?” (punto interrogativo) indica che il test non può essere eseguito (ad esempio i permessi del file impediscono la lettura). Altrimenti, il carattere (mnemonicamente emBoldened) denota il fallimento del corrispondente test di verifica:

S file Size differsM Mode differs (includes permissions and file type)5 digest (formerly MD5 sum) differsD Device major/minor number mismatchL readlink(2) path mismatchU User ownership differsG Group ownership differsT mTime differsP caPabilities differ

Firma digitale e verifica Digest

Le forme generali dei comandi rpm di firma digitale sono

rpm –import PUBKEY …

rpm {–checksig} PACKAGE_FILE …

L’opzione –checksig controlla tutti i digest e le firme contenute in PACKAGE_FILE per assicurare l’integrità e l’origine del pacchetto. Si noti che le firme sono ora verificate ogni volta che un pacchetto viene letto, e –checksig è utile per verificare tutti i digest e le firme associate a un pacchetto.

Le firme digitali non possono essere verificate senza una chiave pubblica. Una chiave pubblica corazzata ASCII può essere aggiunta al database degli rpm usando –import. La chiave pubblica animata è trasportata in un’intestazione, e la gestione del portachiavi viene eseguita esattamente come la gestione dei pacchetti. Per esempio, tutte le chiavi pubbliche attualmente importate possono essere visualizzate da:

rpm -qa gpg-pubkey*

I dettagli su una specifica chiave pubblica, quando importata, possono essere visualizzati interrogando. Ecco le informazioni sulla chiave Red Hat GPG/DSA:

rpm -qi gpg-pubkey-db42a60e

Infine, le chiavi pubbliche possono essere cancellate dopo l’importazione proprio come i pacchetti. Ecco come rimuovere la chiave Red Hat GPG/DSA

rpm -e gpg-pubkey-db42a60e

Firma di un pacchetto

rpm –addsign|–resign PACKAGE_FILE …

Entrambe le opzioni –addsign e –resign generano ed inseriscono nuove firme per ogni pacchetto PACKAGE_FILE dato, sostituendo qualsiasi firma esistente. Ci sono due opzioni per ragioni storiche, attualmente non c’è differenza di comportamento.

Using Gpg to Sign Packages

Per firmare i pacchetti usando GPG, rpm deve essere configurato per eseguire GPG ed essere in grado di trovare un portachiavi con le chiavi appropriate. Per impostazione predefinita, rpm utilizza le stesse convenzioni di GPG per trovare i portachiavi, ovvero la variabile d’ambiente $GNUPGHOME. Se i vostri portachiavi non si trovano dove GPG si aspetta che siano, dovrete configurare la macro %_gpg_path in modo che sia la posizione dei portachiavi GPG da usare.

Per compatibilità con le vecchie versioni di GPG, PGP e rpm, dovrebbero essere configurati solo i pacchetti firma V3 OpenPGP. Si possono usare entrambi gli algoritmi di verifica DSA o RSA, ma è preferibile il DSA.

Se si vuole essere in grado di firmare i pacchetti che si creano da soli, è anche necessario creare la propria coppia di chiavi pubbliche e segrete (vedere il manuale di GPG). Dovrete anche configurare le macro rpm

%_signature Il tipo di firma. Al momento sono supportati solo gpg e pgp. %_gpg_name Il nome dell'”utente” di cui volete usare la chiave per firmare i vostri pacchetti.

Per esempio, per poter usare GPG per firmare i pacchetti come utente “John Doe <[email protected]>” dai portachiavi situati in /etc/rpm/.gpg usando l’eseguibile /usr/bin/gpg si dovrebbe includere

%_signature gpg%_gpg_path /etc/rpm/.gpg%_gpg_name John Doe <[email protected]>%__gpg /usr/bin/gpg

in un file di configurazione macro. Usate /etc/rpm/macros per la configurazione per sistema e ~/.rpmmacros per la configurazione per utente. In genere è sufficiente impostare solo %_gpg_name.

Opzioni di ricostruzione del database

La forma generale di un comando rpm di ricostruzione del database è

rpm {–initdb|–rebuilddb}

Usa –initdb per creare un nuovo database se non esiste già (il database esistente non viene sovrascritto), usa –rebuilddb per ricostruire gli indici del database dalle intestazioni del pacchetto installato.

Comandi vari

rpm –showrc mostra i valori che rpm userà per tutte le opzioni attualmente impostate nei file di configurazione rpmrc e macros. rpm –setperms PACKAGE_NAME imposta i permessi dei file nel dato pacchetto. rpm –setugids PACKAGE_NAME imposta la proprietà di utente/gruppo dei file nel dato pacchetto.

Opzioni Ftp/Http

rpm può agire come un client FTP e/o HTTP in modo che i pacchetti possano essere interrogati o installati da internet. I file dei pacchetti per le operazioni di installazione, aggiornamento e interrogazione possono essere specificati come URL in stile ftp o http:

ftp://USER:PASSWORD@HOST:PORT/path/to/package.rpm

Se la parte :PASSWORD è omessa, verrà richiesta la password (una volta per coppia utente/nome host). Se sia l’utente che la password sono omessi, viene usato ftp anonimo. In tutti i casi, vengono eseguiti trasferimenti ftp passivi (PASV).

rpm permette di usare le seguenti opzioni con gli URL ftp:

–ftpproxy HOST L’host HOST verrà usato come server proxy per tutti i trasferimenti ftp, il che permette agli utenti di ftp attraverso macchine firewall che usano sistemi proxy.Questa opzione può anche essere specificata configurando la macro %_ftpproxy. –ftpport PORT Il numero TCP PORT da usare per la connessione ftp sul server ftp proxy invece della porta predefinita. Questa opzione può anche essere specificata configurando la macro %_ftpport.

rpm permette di usare le seguenti opzioni con gli URL http:

–httpproxy HOST L’host HOST sarà usato come server proxy per tutti i trasferimenti http. Questa opzione può anche essere specificata configurando la macro%_httpproxy. –httpport PORT Il numero TCP PORT da usare per la connessione http sul server http proxy invece della porta predefinita. Questa opzione può anche essere specificata configurando la macro %_httpport.

Problemi di eredità

Esecuzione di rpmbuild

Le modalità di compilazione di rpm sono ora residenti nell’eseguibile /usr/bin/rpmbuild. Installate il pacchetto che contiene rpmbuild (solitamenterpm-build) e vedete rpmbuild(8) per la documentazione di tutte le modalità di compilazione di rpm.

Files

rpmrc Configurazione

/usr/lib/rpm/rpmrc/usr/lib/rpm/redhat/rpmrc/etc/rpmrc~/.rpmrc

Macro Configurazione

/usr/lib/rpm/macros/usr/lib/rpm/redhat/macros/etc/rpm/macros~/.rpmmacros

Database

/var/lib/rpm/Basenames/var/lib/rpm/Conflictname/var/lib/rpm/Dirnames/var/lib/rpm/Filemd5s/var/lib/rpm/Group/var/lib/rpm/Installtid/var/lib/rpm/Name/var/lib/rpm/Packages/var/lib/rpm/Providename/var/lib/rpm/Provideversion/var/lib/rpm/Pubkeys/var/lib/rpm/Removed/var/lib/rpm/Requirename/var/lib/rpm/Requireversion/var/lib/rpm/Sha1header/var/lib/rpm/Sigmd5/var/lib/rpm/Triggername

Temporary

/var/tmp/rpm*

Vedi anche

popt(3),rpm2cpio(8),rpmbuild(8),

rpm –help – poiché rpm supporta la personalizzazione delle opzioni tramite alias popt, è impossibile garantire che ciò che è descritto nel manuale corrisponda a ciò che è disponibile.

http://www.rpm.org/ <URL:http://www.rpm.org/>

Autori

Marc Ewing <[email protected]>Jeff Johnson <[email protected]>Erik Troan <[email protected]>

Referenced By

applydeltarpm(8),apt(8),apt.conf(5),autoupdate(8),cmake28(1),cmake28-gui(1),cmake28modules(1),compat_digest.plug(1),cpack28(1),demo.plug(1),demofiles.plug(1),febootstrap(8),file2pacdep.plug(1), nodoc.plug(1), rpm2paco(8), rpm4(3), rpm_selinux(8), rpmcache(8), rpmconf(8), rpmdeps(8), rpmfile(1), rpmpeek(1), rpmreaper(1), rpmrebuild(1), rpmrebuild_plugins(1), set_tag.plug(1),superpaco(8),un_prelink.plug(1),uniq.plug(1),unset_tag.plug(1),yum-versionlock(1)

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.