rpm(8) – Linux man page

Nome

rpm – RPM Package Manager

Synopsis

Querying and Verifying Packages:

rpm {-q|–query}

rpm {-V|–verificar}

rpm –importar PUBKEY …

rpm {-K|–checksig} PACKAGE_FILE …

Instalar, Actualizar e Remover Pacotes:

rpm {-i|–instalar} EMBALAGEM_FICHA …

rpm {-U|–upgrade} EMBALAGEM_FICHA …

rpm {-F|–freshen} EMBALAGEM_FICHA …

rpm {-e|–erase} EMBALAGEM_NAME …

Diversos:

rpm {–initdb|–rebuilddb}

rpm {–addsign|–resign} PACKAGE_FILE…

rpm {–querytags|–showrc}

rpm {–setperms|–setugids} PACKAGE_NAME …

select-options

{-p,–embalagem PACKAGE_FILE]

opções de consulta

opções de consulta

instalarl-opções

Descrição

rpm é um poderoso Gestor de Pacotes, que pode ser usado para construir, instalar, consultar, verificar, atualizar e apagar pacotes individuais de software. O Apackage consiste em um arquivo de arquivos e meta-dados usados para instalar e apagar os arquivos do arquivo. Os meta-dados incluem scripts de ajuda, fileattributes e informações descritivas sobre o pacote. Os pacotes vêm em duas variedades: pacotes binários, usados para encapsular o software a ser instalado, e pacotes fonte, contendo o código fonte e receita necessários para produzir pacotes binários.

Um dos seguintes modos básicos deve ser selecionado: Query, Verify, Signature Check, Install/Upgrade/Freshen, Uninstall,Initialize Database, Rebuild Database, Resign, Add Signature, Set Owners/Groups, Show Querytags, e ShowConfiguration.

General Options

These options can be used in all the different modes.

-?, –help Print a longer use message then normal. –versão Imprima uma única linha contendo o número da versão de rpm que está sendo usada. –quiet Imprimir o mínimo possível – normalmente apenas mensagens de erro serão exibidas. -v Imprimir informação verbosa – normalmente serão mostradas mensagens de progresso de rotina. -vv Imprimir muita informação de depuração feia. –rcfile FILELIST Cada um dos arquivos na FILELIST de dois pontos separados é lido sequencialmente por rpm para informação de configuração. Apenas o primeiro arquivo na lista deve existir, e tildes serão expandidos para o valor de $HOME. A FILELIST padrão é/usr/lib/rpm/rpmrc:/usr/lib/rpm/redhat/rpmrc:/etc/rpmrc:~/.rpmrc. — pip pip pipa a saída de rpm para o comando CMD. –dbpath DIRECTORY Use a base de dados no DIRECTORY ao invés do caminho padrão /var/lib/rpm –root DIRECTORY Use a árvore do sistema de arquivos enraizada no DIRECTORY para todas as operações. Note que isto significa que a base de dados no DIRECTORY será utilizada para verificações de dependência e qualquer scriptlet(s) (ex. %post se instalar, ou %prep se construir, um pacote) será executado após um chroot(2) toDIRECTORY. -D, –define=’MACRO EXPR’ Define MACRO com o valor EXPR. -E, –eval=’EXPR’ Imprime a expansão de macro de EXPR.

Install and Upgrade Options

Nessas opções, PACKAGE_FILE pode ser um arquivo binário rpm ou um manifesto de pacote ASCII (veja OPÇÕES DE SELECÇÃO DE PACOTE), e pode ser especificado como uma URL ftp ou http, neste caso o pacote será baixado antes de ser instalado. Veja OPÇÕES FTP/HTTP para informações sobre o suporte interno ao cliente ftp e http do rpm.

A forma geral de um comando de instalação rpm é

rpm {-i|–instalar} PACKAGE_FILE …

Esta instala um novo pacote.

A forma geral de um comando de actualização rpm é

rpm {-U|–upgrade} PACKAGE_FILE …

Este actualiza ou instala o pacote actualmente instalado para uma versão mais recente. Isto é o mesmo que instalar, exceto todas as outras versões do pacote que foram removidas depois que o novo pacote foi instalado.

rpm {-F|–freshen} PACKAGE_FILE …

Isto irá actualizar os pacotes, mas apenas aqueles para os quais está instalada uma versão anterior.

–aid Adicionar pacotes sugeridos ao conjunto de transacções quando necessário. –allfiles Instala ou atualiza todos os arquivos missingok do pacote, independentemente de existirem. –badreloc Usado com –relocate, permite relocações em todos os caminhos de arquivos, não apenas aqueles OLDPATH’s incluídos na(s) dica(s) de relocação do pacote binário. –excludepath OLDPATH Não instale arquivos cujo nome comece com OLDPATH. –excludedocs Não instale nenhum arquivo que esteja marcado como documentação (o que inclui páginas man e documentos texinfo). –force O mesmo que usar –replacepkgs, –replacefiles, e –oldpackage. -h, –hash Print 50 marcas hash quando o arquivo de pacotes é descompactado. Use com -v|–verbose para uma exibição mais agradável. –ignoresize Não verifique os sistemas de arquivos de montagem para espaço suficiente em disco antes de instalar este pacote. –ignorearch Permitir instalação ou atualização mesmo que as arquiteturas do pacote binário e do host não correspondam. –ignoreos Permitir a instalação ou atualização mesmo que os sistemas operacionais do pacote binário e do host não correspondam. —includedocs Instalar arquivos de documentação. Este é o comportamento padrão. –justdb Atualizar somente o banco de dados, não o sistema de arquivos. –nodigest Não verifique os digitos de pacote ou cabeçalho ao ler. –nomanifest Não processe arquivos não-pacote como manifestos. –nosignature Não verifique assinaturas de pacotes ou cabeçalhos ao ler. –nodeps Não faça uma verificação de dependência antes de instalar ou atualizar um pacote. –nosuggest Não sugira pacote(s) que forneça(m) uma dependência ausente. –noorder Não reordene os pacotes para uma instalação. A lista de pacotes normalmente seria reordenada para satisfazer as dependências. -noscripts –nopre –nopost –nopreun–nopostun Não execute o scriptlet com o mesmo nome. A opção -noscripts é equivalente a

–nopre –nopost –nopreun –nopreun

nopostun

e desliga a execução do %pre, %post, %preun, e %postun scriptlet(s) correspondente(s).

–notriggers –notriggerin –notriggerun–notriggerpostun Não execute nenhum scriptlet de gatilho do tipo nomeado. A opção –notriggers

é equivalente a

–notriggerin –notriggerun –notriggerun –notriggerpostun

e desliga a execução do correspondente %triggerin, %triggerun e %triggerpostun scriptlet(s).

–oldpackage Permitir uma atualização para substituir um pacote mais novo por um mais antigo. –percentagem de impressão à medida que os arquivos são desempacotados do arquivo de pacotes. Isto tem a intenção de tornar o rpm fácil de executar a partir de outras ferramentas. –prefix NEWPATH Para pacotes binários realocáveis, traduzir todos os caminhos de arquivos que começam com o prefixo de instalação na(s) dica(s) de realocação de pacotes para NEWPATH. –relocate OLDPATH=NEWPATH Para pacotes binários relocáveis, traduza todos os caminhos de arquivo que iniciam com OLDPATH na(s) dica(s) de relocação do pacote para NEWPATH. Esta opção pode ser usada repetidamente se vários OLDPATH’s no pacote forem realocados. –replacefiles Instale os pacotes mesmo que eles substituam arquivos de outros pacotes já instalados. –replacepkgs Instale os pacotes mesmo que alguns deles já estejam instalados neste sistema. –test Não instale o pacote, simplesmente verifique e relate possíveis conflitos.

Opções de rpm apagar

A forma geral de um comando rpm apagar é

rpm {-e|–erase} PACKAGE_NAME…

As seguintes opções também podem ser usadas:

–allmatches Remova todas as versões do pacote que combinem com PACKAGE_NAME. Normalmente um erro é emitido se PACKAGE_NAME corresponde a múltiplos pacotes. –nodeps Não verifique as dependências antes de desinstalar os pacotes. –noscripts –nopreun–nopostun Não execute o scriptlet com o mesmo nome. A opção –noscripts durante o apagamento do pacote é equivalente a

a

–nopreun –nopostun –nopostun

e desliga a execução do %preun, e %postun scriptlet(s) correspondente(s).

–notriggers –notriggerun–notriggerpostun Não execute nenhum scriptlet de gatilho do tipo nomeado. A opção –notriggers

é equivalente a

–notriggerun –notriggerpostun

e desliga a execução do %triggerun correspondente, e %triggerpostun scriptlet(s).

–test Não desinstale realmente nada, apenas passe pelos movimentos. Útil em conjunto com a opção -vv para depuração.

Query Options

A forma geral de um comando de consulta rpm é

rpm {-q|–query}

Pode especificar o formato em que a informação do pacote deve ser impressa. Para fazer isso, você usa o formato QUERYFMT

–qf|–queryformat QUERYFMT

opção, seguido da string de formato QUERYFMT. Os formatos de consulta são versões modificadas da formatação padrão printf(3). O formato é feito de cordas estáticas (que podem incluir fugas de caracteres padrão C para novas linhas, abas e outros caracteres especiais) e formatadores de tipo printf(3). Como o rpm já sabe o tipo a imprimir, o especificador do tipo deve ser omitido e substituído pelo nome da etiqueta de cabeçalho a ser impressa, delimitada por {} caracteres. Os nomes das tags são sensíveis a maiúsculas e minúsculas, e a porção RPMTAG_ principal do nome da tag também pode ser omitida.

Obter formatos de saída podem ser solicitados, seguindo a tag com :typetag. Atualmente, os seguintes tipos são suportados:

:armor Wrap a public key in ASCII armor. :arraysize Display number of elements in array tags. :base64 Encode dados binários usando base64. :date Use strftime(3) formato “%c”. :day Use strftime(3) formato “%a %b %d %Y”. :depflags Operador de comparação de dependência de formato. :deptype Tipo de dependência de formato. Formatar bandeiras de arquivo. :fflags Formatar bandeiras de arquivo. :fstate Formatar estado do arquivo. :hex Formatar hexadecimal. :octal Formatar em octal. :perms Formatar permissões de arquivo. :pgpsig Exibir impressão digital de assinatura e hora. :shescape Escapar aspas simples para uso em um script. :triggertype Exibir sufixo de gatilho. :vflags Bandeiras de verificação de arquivo. :xml Embrulhar dados em uma simples marcação xml.

Por exemplo, para imprimir apenas os nomes dos pacotes consultados, você poderia usar %{NAME} como a string de formato. Para imprimir o nome dos pacotes e informações de distribuição em duas colunas, você poderia usar %-30{NAME}%{DISTRIBUIÇÃO}. rpm irá imprimir uma lista de todas as tags que ele conhece quando é invocado com o argumento –querytags.

Existem dois subconjuntos de opções para consulta: seleção de pacotes, e seleção de informações.

Opções de Seleção de Pacotes:

Consulta de Pacote_NAME pacote instalado chamado PACKAGE_NAME. -a, — Todas as consultas a todos os pacotes instalados. -f, –file FILE Query pacote proprietário do FILE. -f, –fileid ID Query pacote que contém um determinado identificador de arquivo. O ID é o digestor do conteúdo do arquivo. Para diferentes pacotes podem ter sido usados diferentes algoritmos hash (MD5, SHA1, SHA256, SHA384, SHA512, …) -g, –group GROUP Query pacotes com o grupo do GROUP. –hdrid SHA1 Query pacote que contém um determinado identificador de cabeçalho, ou seja, o resumo SHA1 da região de cabeçalho imutável. -p, –package PACKAGE_FILE Consultar um pacote (desinstalado) PACKAGE_FILE. O PACKAGE_FILE pode ser especificado como uma URL no estilo ftp ou http, na qual o cabeçalho do pacote será baixado e consultado. Veja OPÇÕES FTP/HTTP para informações sobre o suporte interno a ftp e httpclient do rpm. O(s) argumento(s) PACKAGE_FILE, se não for(em) um pacote binário, será(ão) interpretado(s) como um manifesto de pacote ASCII, a menos que –nomanifestoption seja usado. Em manifestos, comentários são permitidos, começando com um ‘#’, e cada linha de um arquivo de manifesto de pacote pode incluir globexpressões separadas por espaço branco, incluindo URL’s, que serão expandidas para caminhos que são substituídos no lugar do manifesto do pacote como argumentos adicionais do PACKAGE_FILE para a consulta. –pkgid MD5 Query pacote que contém um determinado identificador de pacote, ou seja, o MD5 digest do conteúdo combinado do cabeçalho e da carga útil. –querybynumber HDRNUM Query a entrada HDRNUMth do banco de dados diretamente; isto é útil apenas para depuração. –specfile SPECFILE Parse e consulte o SPECFILE como se fosse um pacote. Embora nem toda a informação (por exemplo, listas de arquivos) esteja disponível, este tipo de consulta permite que o rpm seja usado para extrair informações de arquivos spec sem a necessidade de escrever um analisador de arquivos spec. –tid Consulta pacote(s) TID que têm um determinado identificador de transação TID. Um carimbo de tempo unix é usado atualmente como um identificador de transação. Todos os pacotes instalados ou apagados dentro de uma única transação têm um identificador comum. – acionado por PACKAGE_NAME Consultar pacotes que são acionados por pacote(s) PACKAGE_NAME. –que fornece a CAPABILITY Query todos os pacotes que fornecem a capacidade CAPABILITY. –quem requer CAPABILITY Query todos os pacotes que requerem CAPABILITY para o funcionamento adequado.

Package Query Options:

–changelog Mostra informações de alteração para o pacote. -c, –configfiles Listar apenas arquivos de configuração (implica em -l). -d, —docfiles Listar somente arquivos de documentação (implica -l). –dump Dump Informação do arquivo como segue (implies -l):

path size mtime digest mode owner group isconfig isdoc rdev symlink 

–filesbypkg Lista todos os arquivos em cada pacote selecionado. -i, –info Exibir informações do pacote, incluindo nome, versão e descrição. Isto usa o –queryformat se um foi especificado. –last Ordena a listagem de pacotes por tempo de instalação, de modo que os últimos pacotes estejam no topo. -l, –listar arquivos de listagem em pacote. –provê capacidades de listagem que este pacote fornece. -R, –requisita capacidades de listagem das quais este pacote depende. –scripts Listar o(s) scriptlet(s) específico(s) do pacote que são usados como parte dos processos de instalação e desinstalação. -s, –state Mostra os estados dos arquivos no pacote (implica -l). O estado de cada arquivo é um dos normais, não instalado, orre substituído. –triggers, –triggerscripts Exibe os scripts de trigger, se houver, que estão contidos no pacote.

Verify Options

A forma geral de um comando rpm verify é

rpm {-V|–verify}

Verificar um pacote compara informações sobre os arquivos instalados no pacote com informações sobre os arquivos tirados dos metadados do pacote armazenados na base de dados rpm. Entre outras coisas, verificar compara o tamanho, digitação, permissões, tipo, dono e grupo de cada arquivo. Quaisquer discrepâncias são exibidas. Arquivos que não foram instalados do pacote, por exemplo, arquivos de documentação excluídos na instalação usando a opção “–excludedocs”, serão ignorados.

As opções de seleção de pacotes são as mesmas que para consulta de pacotes (incluindo arquivos de manifesto de pacotes como argumentos). Outras opções únicas para verificar o modo são:

–nodeps Não verifique as dependências dos pacotes. –nodigest Não verifique os digitos de pacote ou cabeçalho ao ler. –nofiles Não verifica quaisquer atributos de arquivos de pacotes. –noscripts Não execute o scriptlet %verifyscript (se houver). -nasignature Não verifique assinaturas de pacotes ou cabeçalhos ao ler. –nolinkto –nofiledigest (anteriormente –nomd5) –nosize –nouser –nogroup –nomtime –nomode–nordev Não verifique o atributo de arquivo correspondente.

O formato da saída é uma string de 8 caracteres, um possível marcador de atributo:

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.

do cabeçalho do pacote, seguido do nome do arquivo. Cada um dos 8 caracteres denota o resultado de uma comparação do(s) atributo(s) do arquivo com o valor do(s) atributo(s) registrado(s) na base de dados. Um único “.” (ponto) significa que o teste passou, enquanto que um único “?” (ponto de interrogação) indica que o teste não pôde ser realizado (por exemplo, as permissões do arquivo impedem a leitura). Caso contrário, o caractere (mnemonically emBoldened) denota falha do correspondente–verify test:

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

Digital Signature and Digest Verification

The general forms of rpm digital signature commands are

rpm –import PUBKEY …

rpm {–checksig} PACKAGE_FILE …

A opção –checksig verifica todos os resumos e assinaturas contidos no PACKAGE_FILE para garantir a integridade e origem da embalagem. Note que as assinaturas são agora verificadas sempre que um pacote é lido, e –checksig é útil para verificar todos os digitos e assinaturas associadas ao apackage.

As assinaturas digitais não podem ser verificadas sem uma chave pública. Uma chave pública blindada ASCII pode ser adicionada ao banco de dados rpm usando –import. A chave pública suportada por animais é transportada em um cabeçalho, e o gerenciamento do chaveiro é feito exatamente como o gerenciamento de pacotes. Por exemplo, todas as chaves públicas importadas atualmente podem ser exibidas por:

rpm -qa gpg-pubkey*

Detalhes sobre uma chave pública específica, quando importada, podem ser exibidas consultando. Aqui estão as informações sobre a chave GPG/DSA da Red Hat:

rpm -qi gpg-pubkey-db42a60e

Finalmente, as chaves públicas podem ser apagadas após a importação, assim como os pacotes. Aqui está como remover a chave Red Hat GPG/DSA

rpm -e gpg-pubkey-db42a60e

Assinando um pacote

rpm –addsign|–resign PACKAGE_FILE …

As opções –addsign e –resign geram e inserem novas assinaturas para cada pacote PACKAGE_FILE dado, substituindo quaisquer assinaturas existentes. Existem duas opções por razões históricas, não há diferença no comportamento atualmente.

Usando Gpg para assinar pacotes

Para assinar pacotes usando GPG, rpm deve ser configurado para rodar GPG e ser capaz de encontrar um chaveiro com as chaves apropriadas. Por padrão,rpm usa as mesmas convenções que GPG para encontrar chaveiros, nomeadamente a variável de ambiente $GNUPGHOME. Se seus chaveiros não estão localizados onde GPG espera que estejam, você precisará configurar a macro %_gpg_path para ser a localização dos chaveiros GPG a serem usados.

Para compatibilidade com versões antigas de GPG, PGP, e rpm, somente pacotes de assinatura V3 OpenPGP devem ser configurados. Tanto DSA como RSA podem ser usados, mas DSA é preferível.

Se você quer ser capaz de assinar pacotes que você mesmo criou, você também precisa criar seu próprio par de chaves públicas e secretas (veja o manual do GPG). Você também irá configurar as macros rpm

%_signature O tipo de assinatura. Neste momento apenas gpg e pgp são suportados. %_gpg_name O nome do “usuário” cuja chave você deseja usar para assinar seus pacotes.

Por exemplo, para poder usar GPG para assinar pacotes como o usuário “John Doe <[email protected]>” dos chaveiros localizados em /etc/rpm/.gpgusing o executável /usr/bin/gpg você incluiria

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

em um arquivo de configuração de macro. Use o /etc/rpm/macros para configuração por sistema e ~/.rpmmacros para configuração por usuário. Tipicamente é suficiente definir apenas %_gpg_name.

Rebuild Database Options

A forma geral de um comando rpm rebuild database é

rpm {–initdb|–rebuilddb}

Utilizar –initdb para criar uma nova base de dados se ainda não existir (a base de dados existente não está sobrescrita), use –rebuilddb para reconstruir os índices da base de dados a partir dos cabeçalhos dos pacotes instalados.

Miscellaneous Commands

rpm –showrc mostra os valores que o rpm usará para todas as opções estão atualmente definidas em rpmrc e arquivo(s) de configuração de macros. rpm –setperms PACKAGE_NAME define as permissões dos arquivos no pacote dado. rpm –setugids PACKAGE_NAME define a propriedade dos arquivos do usuário/grupo no pacote dado.

Ftp/Http Options

rpm pode agir como um cliente FTP e/ou HTTP para que os pacotes possam ser consultados ou instalados a partir da Internet. Arquivos de pacotes para operações de instalação, atualização e consulta podem ser especificados como uma URL estilo ftp ou http:

_COPY9@HOST:PORT/path/to/package.rpm

Se a porção :PASSWORD for omitida, a senha será solicitada (uma vez por par de usuários/nome do parceiro). Se tanto o usuário quanto a senha forem omitidos, será usado o ftp anônimo. Em todos os casos, transferências ftp passivas (PASV) são executadas.

rpm permite que as seguintes opções sejam usadas com URLs ftp:

–ftpproxy HOST O host HOST será usado como um servidor proxy para todas as transferências ftp, o que permite aos usuários ftp através de máquinas firewall que usam sistemas proxy. –O número do TCP PORT a ser usado para a conexão ftp no servidor proxy ftp ao invés da porta padrão. Esta opção também pode ser especificada através da configuração da macro %_ftpport.

rpm permite que as seguintes opções sejam usadas com URLs http:

–httpproxy HOST O host HOST será usado como um servidor proxy para todas as transferências http. Esta opção também pode ser especificada configurando a macro%_httpproxy. –httpport PORT O número do TCP PORT a ser usado para a conexão http no servidor proxy http ao invés da porta padrão. Esta opção também pode ser especificada através da configuração da macro %_httpport.

Problemas de legado

Executar rpmbuild

Os modos de construção de rpm são agora residentes no executável /usr/bin/rpmbuild. Instale o pacote contendo o rpmbuild (normalmente rpm-build) e veja rpmbuild(8) para documentação de todos os modos de compilação rpm.

Arquivos

Configuração rpmrc

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

Configuração Macro

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

Base de dados

/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

Temporário

/var/tmp/rpm*

Veja também

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

rpm –help – como o rpm suporta a personalização das opções via popt aliases é impossível garantir que o que está descrito no manual corresponda ao que está disponível.

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

Authors

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),rpmdeps(8),rpmfile(1),rpmpeek(1),rpmreaper(1),rpmrebuild(1),rpmrebuild_plugins(1),set_tag.plug(1),superpaco(8),un_prelink.plug(1),unq.plug(1),unset_tag.plug(1),yum-versionlock(1)

Deixe uma resposta

O seu endereço de email não será publicado.