Comando Linux / Unix: rpm
NOME
rpm - gerenciador de pacotes RPM
SINOPSE
CONSULTA E VERIFICAÇÃO DOS PACOTES:
rpm --inquerir Selecione as opções opções de consulta
rpm -V Selecione as opções verificar opções rpm --importar PUBKEY … rpm -K--Sem assinatura --nodigesto PACKAGE_FILE … rpm -Eu opções de instalação PACKAGE_FILE … rpm --atualizar rpm -Fopções de instalação PACKAGE_FILE … rpm -e --allmatches --nodeps --noscripts --notriggers --reembalar --teste NOME DO PACOTE … rpm --initdb rpm --addsign PACKAGE_FILE … rpm --showrc rpm --setugids NOME DO PACOTE -a, - tudo -f, - arquivo ARQUIVO -g, - grupo GRUPO {-p, - package PACKAGE_FILE --fileid MD5 --hdrid SHA1 --pkgid MD5 --tid TID --querybynumber HDRNUM --triggeredby NOME DO PACOTE --que fornece CAPACIDADE --whatrequires CAPACIDADE --changelog -c, - configfiles -d, - docfiles --dump --filesbypkg -i, - info --último -l, - list --provides --qf, - queryformat QUERYFMT -R, - requer --scripts -s, - state --triggers, - triggerscripts --nodeps --nofiles --noscripts --nodigesto --Sem assinatura --ninkar --nomd5 --nosize --nouser --nogroup --nomtime --nomode --nordev --ajuda --todos os arquivos --badreloc --excludepath OLDPATH --excludedocs --força -h, - hash --ignoresize --ignorearch --ignoreos --includedocs --justdb --nodeps --nodigesto --Sem assinatura - sugerir --nenhuma ordem --noscripts --notriggers --oldpackage --por cento --prefixo NOVO CAMINHO --relocalize OLDPATH = NOVO CAMINHO --reembalar --replacefiles --replacepkgs --teste DESCRIÇÃO rpm é um poderosoGerenciador de pacotes, que pode ser usado para criar, instalar, consultar, verificar, atualizar e apagar pacotes de software individuais. UMApacote consiste em um arquivo de arquivos e metadados usados para instalar e apagar os arquivos. Os metadados incluem scripts auxiliares, atributos de arquivos e informações descritivas sobre o pacote.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 a receita necessária para produzir pacotes binários. Um dos seguintes modos básicos deve ser selecionado:Inquerir, Verificar, Cheque Assinatura,Instalar / atualizar / refrescar, Desinstalar, Inicializar banco de dados, Reconstruir Banco de Dados, Demitir-se, Adicionar assinatura, Definir proprietários / grupos, Mostrar querytagseMostrar configuração. Essas opções podem ser usadas em todos os diferentes modos. -?, --Socorro Imprima uma mensagem de uso mais longo e depois normal. --versão Imprima uma única linha contendo o número da versão dorpm sendo usado. --quieto Imprima o mínimo possível - normalmente apenas mensagens de erro serão exibidas. -v Imprime informações detalhadas - mensagens de progresso normalmente rotineiras serão exibidas. -vv Imprima muita informação de depuração feia. --rcfile FILELIST Cada um dos arquivos no cólon separados FILELIST é lido sequencialmente porrpm para informações de configuração. Somente o primeiro arquivo da lista deve existir e o tils será expandido para o valor de$ HOME. O padrão FILELIST é / usr / lib / rpm / rpmrc : / usr / lib / rpm / redhat / rpmrc : ~ / .rpmrc . --tubo CMD Canaliza a saída derpm para o comando CMD . --dbpath DIRETÓRIO Use o banco de dados em DIRETÓRIO rathen do que o caminho padrão / var / lib / rpm --raiz DIRETÓRIO Use a árvore do sistema de arquivos com raiz DIRETÓRIO para todas as operações. Observe que isso significa que o banco de dados DIRETÓRIO será usado para verificações de dependência e qualquer (s) scriptlet (s) (por exemplo,%postar se instalar ou%preparação se construir, um pacote) será executado após um chroot (2) para DIRETÓRIO . A forma geral de um comando de instalação do rpm é rpm --instalar Isso instala um novo pacote. A forma geral de um comando de atualização de rpm é rpm --atualizar Isso atualiza ou instala o pacote atualmente instalado em uma versão mais recente. Isso é o mesmo que instalar, exceto que todas as outras versões do pacote são removidas após o novo pacote ser instalado. rpm -Fopções de instalação PACKAGE_FILE … Isso atualizará os pacotes, mas somente se uma versão anterior existir atualmente. o PACKAGE_FILE pode ser especificado como umftp ouhttp URL, caso em que o pacote será baixado antes de ser instalado. VejoFTP/HTTP OPÇÕES para informações sobrerpminternaftp ehttp suporte ao cliente. --ajuda Adicione pacotes sugeridos ao conjunto de transações quando necessário. --todos os arquivos Instala ou atualiza todos os arquivos do missingok no pacote, independentemente de existirem. --badreloc Usado com--relocalize, permite realocações em todos os caminhos de arquivos, não apenas naqueles OLDPATH está incluído na dica 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 man pages e texinfo documents). --força O mesmo que usar--replacepkgs, --replacefilese--oldpackage. -h, - hash Imprime 50 marcas de hash à medida que o pacote é descompactado. Usar com-v | --verbose para uma exibição mais agradável. --ignoresize Não verifique os sistemas de arquivos de montagem quanto a espaço em disco suficiente antes de instalar este pacote. --ignorearch Permitir instalação ou atualização, mesmo se as arquiteturas do pacote binário e do host não corresponderem. --ignoreos Permitir a instalação ou atualização, mesmo se os sistemas operacionais do pacote binário e do host não corresponderem. --includedocs Instalar arquivos de documentação. Este é o comportamento padrão. --justdb Atualize apenas o banco de dados, não o sistema de arquivos. --nodigesto Não verifique os resumos de pacotes ou cabeçalhos durante a leitura. --Sem assinatura Não verifique assinaturas de pacote ou cabeçalho durante a leitura. --nodeps Não faça uma verificação de dependência antes de instalar ou atualizar um pacote. - sugerir Não sugira pacote (s) que fornecem uma dependência ausente. --nenhuma ordem Não reordene os pacotes para uma instalação. A lista de pacotes normalmente seria reordenada para satisfazer dependências. --noscripts --nopre --nopost --nopreun --nopostun Não execute o scriptlet com o mesmo nome. o--noscripts opção é equivalente a --nopre --nopost --nopreun --nopostun e desliga a execução do correspondente%pré, %postar, % preune% postunscriptlet (s). --notriggers --notriggerin --notriggerun --notriggerpostun Não execute nenhum scriptlet de gatilho do tipo nomeado. o--notriggers opção é equivalente a --notriggerin --notriggerun --notriggerpostun e desativa a execução do correspondente% triggerin, % triggerune% triggerpostun scriptlet (s). --oldpackage Permitir uma atualização para substituir um pacote mais novo por um mais antigo. --por cento Imprima porcentagens à medida que os arquivos são descompactados do archive do pacote. Isso tem a intenção de fazerrpm fácil de executar a partir de outras ferramentas. --prefixo NOVO CAMINHO Para pacotes binários relocalizáveis, converta todos os caminhos de arquivo que iniciam com o prefixo de instalação na dica de realocação de pacote para NOVO CAMINHO . --relocalize OLDPATH = NOVO CAMINHO Para pacotes binários relocáveis, converta todos os caminhos de arquivo que começam com OLDPATH na dica de realocação de pacotes para NOVO CAMINHO . Esta opção pode ser usada repetidamente se vários OLDPATH estão na embalagem devem ser realocados. --reembalar Re-empacote os arquivos antes de apagar. O pacote instalado anteriormente será nomeado de acordo com a macro% _repackage_name_fmt e será criado no diretório nomeado pela macro% _repackage_dir (o valor padrão é / var / tmp ). --replacefiles Instale os pacotes mesmo que eles substituam arquivos de outros pacotes já instalados. --replacepkgs Instale os pacotes mesmo se alguns deles já estiverem instalados neste sistema. --teste Não instale o pacote, simplesmente verifique e relate possíveis conflitos. A forma geral de um comando rpm erase é rpm -e --allmatches --nodeps --noscripts --notriggers --reembalar --teste NOME DO PACOTE … As seguintes opções também podem ser usadas: --allmatches Remova todas as versões do pacote que correspondam NOME DO PACOTE . Normalmente, um erro é emitido se NOME DO PACOTE corresponde a vários 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. o--noscripts opção durante o apagamento do pacote é equivalente a --nopreun --nopostun e desliga a execução do correspondente% preune% postun scriptlet (s). --notriggers --notriggerun --notriggerpostun Não execute nenhum scriptlet de gatilho do tipo nomeado. o--notriggers opção é equivalente a --notriggerun --notriggerpostun e desativa a execução do correspondente% triggerune% triggerpostun scriptlet (s). --reembalar Re-empacote os arquivos antes de apagar. O pacote instalado anteriormente será nomeado de acordo com a macro% _repackage_name_fmt e será criado no diretório nomeado pela macro% _repackage_dir (o valor padrão é / var / tmp ). --teste Não desinstale realmente nada, apenas siga os movimentos. Útil em conjunção com o-vv opção para depuração. A forma geral de um comando de consulta rpm é rpm --inquerir Você pode especificar o formato no qual as informações do pacote devem ser impressas. Para fazer isso, --qf | --queryformat QUERYFMT opção, seguida pela QUERYFMT formato string. Formatos de consulta são versões modificadas do padrãoprintf (3) formatação. O formato é composto de strings estáticas (que podem incluir escapes de caractere C padrão para novas linhas, tabulações e outros caracteres especiais) eprintf (3) digite formatadores. Comorpm já conhece o tipo a ser impresso, o especificador de tipo deve ser omitido no entanto, e substituído pelo nome da tag de cabeçalho a ser impressa, fechado por{} personagens. Os nomes das tags são insensíveis a maiúsculas e os principaisRPMTAG_ parte do nome da tag também pode ser omitida. Formatos alternativos de saída podem ser solicitados seguindo a tag com: typetag . Atualmente, os seguintes tipos são suportados: :armaduras Enrole uma chave pública na armadura ASCII. : base64 Codifique dados binários usando base64. :encontro Use o formato strftime (3) "% c". :dia Use o formato strftime (3) "% a% b% d% Y". : depflags Formatar sinalizadores de dependência. : fflags Formatar sinalizadores de arquivo. : hex Formatar em hexadecimal. : octal Formatar em octal. : perms Permissões de arquivo de formato. : shescape Escape aspas simples para uso em um script. : triggertype Exibir o sufixo do acionador. Por exemplo, para imprimir apenas os nomes dos pacotes consultados, você poderia usar%{NOME} como a string de formato. Para imprimir o nome do pacote e as informações de distribuição em duas colunas, você pode usar% -30 {NOME}% {DISTRIBUIÇÃO}. rpm imprimirá uma lista de todas as tags que ele conhece quando é invocado com o--querytags argumento. Existem dois subconjuntos de opções para consulta: seleção de pacotes e seleção de informações. NOME DO PACOTE Pacote instalado de consulta chamado NOME DO PACOTE . -a, --all Consultar todos os pacotes instalados. -f, --file ARQUIVO Propriedade de pacote de consulta ARQUIVO . --fileid MD5 Pacote de consulta que contém um determinado identificador de arquivo, ou seja, o MD5 digest do conteúdo do arquivo. -g, --group GRUPO Pacotes de consulta com o grupo de GRUPO . --hdrid SHA1 Pacote de consulta que contém um dado identificador de cabeçalho, ou seja, o SHA1 digerir da região do cabeçalho imutável. -p, --package PACKAGE_FILE Consultar um pacote (desinstalado) PACKAGE_FILE . o PACKAGE_FILE pode ser especificado como umftp ouhttp URL de estilo, em cujo caso o cabeçalho do pacote será baixado e consultado. VejoOPÇÕES DE FTP / HTTP para informações sobrerpminternaftp ehttp suporte ao cliente. o PACKAGE_FILE argumento (s), se não for um pacote binário, será interpretado como um manifesto do pacote ASCII. Os comentários são permitidos, começando com '#', e cada linha de um arquivo de manifesto de pacote pode incluir expressões glob separadas por espaços em branco, incluindo URLs com expressões glob remotas, que serão expandidas para caminhos substituídos no lugar do manifesto do pacote. adicional PACKAGE_FILE argumentos para a consulta. --pkgid MD5 Pacote de consulta que contém um determinado identificador de pacote, ou seja, o MD5 resumo do cabeçalho combinado e conteúdo da carga útil. --querybynumber HDRNUM Consultar o HDRNUM entrada do banco de dados diretamente; isso é útil apenas para depuração. --specfile SPECFILE Analisar e consultar SPECFILE como se fosse um pacote. Embora nem todas as informações (por exemplo, listas de arquivos) estejam disponíveis, esse tipo de consulta permite que o rpm seja usado para extrair informações de arquivos de especificação sem precisar gravar um analisador de arquivo de especificações. --tid TID Pacotes de consulta que possuem um determinado TID identificador de transação. Um carimbo de data / hora do UNIX é usado atualmente como um identificador de transação. Todos os pacotes instalados ou apagados em uma única transação possuem um identificador comum. --triggeredby NOME DO PACOTE Pacotes de consulta que são acionados por pacote (s) NOME DO PACOTE . --que fornece CAPACIDADE Consultar todos os pacotes que fornecem o CAPACIDADE capacidade. --whatrequires CAPACIDADE Consultar todos os pacotes que exigem CAPACIDADE para o bom funcionamento. --changelog Exibe informações de mudança para o pacote. -c, --configfiles Listar apenas arquivos de configuração (implica-eu). -d, --docfiles Listar apenas arquivos de documentação (implica-eu). --dump Informações de arquivo de despejo da seguinte maneira: caminho tamanho mtime md5sum modo proprietário grupo isconfig isdoc rdev symlink Esta opção deve ser usada com pelo menos um dos-eu, -c, -d. --filesbypkg Listar todos os arquivos em cada pacote selecionado. -i, --info Exibir informações do pacote, incluindo nome, versão e descrição. Isso usa o--queryformat se um foi especificado. --último Ordena a listagem de pacotes por tempo de instalação, de modo que os pacotes mais recentes estejam no topo. -l, --list Listar arquivos no pacote. --provides Listar recursos que este pacote fornece. -R, --requeres Listar pacotes dos quais este pacote depende. --scripts Liste o (s) scriptlet (s) específico (s) do pacote que são utilizados como parte dos processos de instalação e desinstalação. -s, --state Exibem o estados de arquivos no pacote (implica-eu). O estado de cada arquivo é um dos normal , não instalado ou substituído . --triggers, --triggerscripts Exibe os scripts do acionador, se houver algum, que estão contidos no pacote. A forma geral de um comando de verificação de rpm é rpm -V Selecione as opções verificar opções A verificação de um pacote compara informações sobre os arquivos instalados no pacote com informações sobre os arquivos obtidos dos metadados do pacote armazenados no banco de dados rpm. Entre outras coisas, verificar compara o tamanho, soma MD5, permissões, tipo, proprietário e grupo de cada arquivo. Quaisquer discrepâncias são exibidas.Arquivos que não foram instalados a partir do pacote, por exemplo, arquivos de documentação excluídos na instalação usando o "--excludedocs"opção, será silenciosamente ignorada. As opções de seleção de pacotes são as mesmas da consulta de pacotes (incluindo arquivos de manifesto de pacotes como argumentos). Outras opções exclusivas para o modo de verificação são: --nodeps Não verifique as dependências dos pacotes. --nodigesto Não verifique os resumos de pacotes ou cabeçalhos durante a leitura. --nofiles Não verifique quaisquer atributos de arquivos de pacote. --noscripts Não execute o% verifyscript scriptlet (se houver). --Sem assinatura Não verifique assinaturas de pacote ou cabeçalho durante a leitura. --ninkar --nomd5 --nosize --nouser --nogroup --nomtime --nomode --nordev Não verifique o atributo de arquivo correspondente. O formato da saída é uma cadeia de 8 caracteres, um possível marcador de atributo: c % config arquivo de configuração. d % doc arquivo de documentação. g %fantasma arquivo (ou seja, o conteúdo do arquivo não está incluído na carga útil do pacote). eu %licença arquivo de licença. r % readme arquivo leia-me. do cabeçalho do pacote, seguido pelo nome do arquivo. Cada um dos 8 caracteres denota o resultado de uma comparação de atributo (s) do arquivo com o valor desses atributos registrados no banco de dados. Um único "."(período) significa que o teste foi passado, enquanto um único"?"(ponto de interrogação) indica que o teste não pôde ser executado (por exemplo, permissões de arquivo impedem a leitura). Caso contrário, o (mnemonicallyBantigo) denota falha do correspondente--verificar teste: S Arquivo Size difere M Mode difere (inclui permissões e tipo de arquivo) 5 MD5 soma difere D Device major / minor number mis-match eu lereutinta (2) caminho errado você vocêpropriedade de ser difere G Gposse de grupo difere T mTime difere As formas gerais de comandos de assinatura digital rpm são rpm --importar PUBKEY … rpm {--checksig} --Sem assinatura --nodigesto PACKAGE_FILE … o--checksig opção verifica todos os resumos e assinaturas contidos PACKAGE_FILE para garantir a integridade e a origem do pacote. Observe que as assinaturas agora são verificadas sempre que um pacote é lido e--checksig é útil para verificar todos os resumos e assinaturas associados a um pacote. Assinaturas digitais não podem ser verificadas sem uma chave pública. Uma chave pública blindada ascii pode ser adicionada aorpm banco de dados usando--importar. Uma chave pública importada é transportada em um cabeçalho e o gerenciamento do conjunto de chaves é executado exatamente como o gerenciamento de pacotes. Por exemplo, todas as chaves públicas atualmente importadas podem ser exibidas por: rpm -qa gpg-pubkey * Detalhes sobre uma chave pública específica, quando importados, podem ser exibidos consultando. Veja as informações sobre a chave GPG / DSA da Red Hat: rpm -qi gpg-pubkey-db42a60e Por fim, as chaves públicas podem ser apagadas após a importação, assim como os pacotes. Veja como remover a chave GPG / DSA da Red Hat rpm -e gpg-pubkey-db42a60e rpm --addsign | --resign PACKAGE_FILE … Ambos os--addsign e--demitir-se opções 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. Para assinar pacotes usando o GPG,rpm deve ser configurado para executar o GPG e ser capaz de encontrar um conjunto de chaves com as chaves apropriadas. Por padrão,rpm usa as mesmas convenções do GPG para encontrar chaveiros, ou seja,$ GNUPGHOME variável de ambiente. Se os seus anéis de chaves não estiverem localizados onde o GPG espera que eles estejam, você precisará configurar a macro% _gpg_path para ser o local dos anéis-chave GPG a serem usados. Para compatibilidade com versões mais antigas do GPG, PGP e rpm, somente os pacotes de assinatura V3 OpenPGP devem ser configurados. Algoritmos de verificação DSA ou RSA podem ser usados, mas o DSA é o preferido. Se você deseja assinar pacotes criados por você mesmo, também é necessário criar seu próprio par de chaves públicas e secretas (consulte o manual do GPG). Você também precisará configurar orpm macros %_assinatura O tipo de assinatura. Neste momento apenas o gpg e o 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 o GPG para assinar pacotes como o usuário "John Doe < [email protected] >' dos chaveiros localizados em /etc/rpm/.gpg usando o executável / usr / bin / gpg você incluiria % _signature gpg% _gpg_path /etc/rpm/.gpg% _gpg_name John Doe em um arquivo de configuração de macro. Usar / etc / rpm / macros para configuração por sistema e ~ / .rpmmacros para configuração por usuário. A forma geral de um comando de banco de dados de reconstrução de rpm é rpm --rebuilddb Usar--initdb para criar um novo banco de dados, use--rebuilddb para reconstruir os índices do banco de dados dos cabeçalhos dos pacotes instalados. O comando rpm --showrc mostra os valoresrpm vai usar para todas as opções estão atualmente definidas em rpmrc e macros arquivo (s) de configuração. rpm pode atuar 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 comoftp ouhttpURL do estilo: ftp: // USER: PASSWORD @ HOST: PORT / caminho / para / package.rpm Se o:SENHA porção é omitida, a senha será solicitada (uma vez por par de usuário / nome de host). Se tanto o usuário quanto a senha forem omitidos, anônimosftp é usado. Em todos os casos, passivo (PASV)ftp transferências são realizadas. rpm permite que as seguintes opções sejam usadas com URLs de ftp: --ftpproxy HOSPEDEIRO O hospedeiro HOSPEDEIRO será usado como um servidor proxy para todas as transferências de ftp, o que permite aos usuários fazer FTP através de máquinas de firewall que usam sistemas proxy. Esta opção também pode ser especificada configurando a macro% _ftpproxy. --ftpport HOSPEDEIRO O TCP PORTA número a ser usado para a conexão ftp no servidor ftp de proxy em vez da porta padrão. Esta opção também pode ser especificada configurando a macro% _ftpport. rpm permite que as seguintes opções sejam usadas comhttp URLs: --proxy HTTP HOSPEDEIRO O hospedeiro HOSPEDEIRO será usado como um servidor proxy para todoshttp transferências. Esta opção também pode ser especificada configurando a macro%_proxy HTTP. --httpport PORTA O TCP PORTA número a ser usado para ohttp conexão no servidor http do proxy em vez da porta padrão. Esta opção também pode ser especificada configurando a macro% _httpport. QUESTÕES DO LEGADO Os modos de construção de rpm são agora residentes no / usr / bin / rpmbuild executável. Embora a compatibilidade legada fornecida pelos aliases popt abaixo tenha sido adequada, a compatibilidade não é perfeita; Portanto, a compatibilidade do modo de construção através dos alias popt está sendo removida do rpm. Instale orpmbuild pacote e vejarpmbuild(8) para documentação de todos osrpm construir modos previamente documentados aqui emrpm(8). Adicione as seguintes linhas para / etc / popt se você quiser continuar invocandorpmbuild derpmlinha de comando: rpm exec --bp rpmb - bp rpm exec --bc rpmb - bc rpm exec --bi rpmb - bbi rpm exec - b rpmb - b rpm exec --ba rpmb - rpm rpm exec --bb rpmb - bb rpm exec --bs rpmb - rpm exec --tp rpmb - tp rpm exec --tc rpmb - tc rpm exec --ti rpmb - rpm exec --tl rpmb - t rpm exec --ta rpmb - rpm exec - tb rpmb - tb rpm exec --ts rpmb - rpm exec --rebuild rpmb --rebuild rpm exec --recompile rpmb --recompile rpm exec --clean rpmb --clique rpm exec --rmsource rpmb --rmsource rpm exec --rmspec rpmb --rmspec rpm exec --arget rpmb --target rpm exec --short-circuit rpmb --short-circuit VEJA TAMBÉM popt(3), rpm2cpio(8), rpmbuild(8), http://www.rpm.org/ http://www.rpm.org/> Importante: Use o homem comando ( % homem ) para ver como um comando é usado em seu computador particular. INSTALANDO, ATUALIZANDO E REMOVENDO PACOTES:
DIVERSOS:
Selecione as opções
opções de consulta
verificar opções
opções de instalação
OPÇÕES GERAIS
INSTALAR E ATUALIZAR OPÇÕES
APAGAR OPÇÕES
OPÇÕES DE CONSULTA
OPÇÕES DE SELEÇÃO DE PACOTE:
OPÇÕES DE CONSULTAS DE PACOTE:
VERIFIQUE AS OPÇÕES
ASSINATURA DIGITAL E VERIFICAÇÃO DE DIGESTOS
ASSINANDO UM PACOTE
USANDO PACOTES DE GPG PARA ASSINAR
OPÇÕES DE BANCO DE DADOS DE RECONSTRUÇÃO
SHOWRC
OPÇÕES DE FTP / HTTP
Executando o rpmbuild