Android

Comando RPM no Linux

Aula Sobre o Comando RPM #LINUX

Aula Sobre o Comando RPM #LINUX

Índice:

Anonim

O RPM Package Manager (RPM) é um poderoso sistema de gerenciamento de pacotes usado pelo Red Hat Linux e seus derivados, como CentOS e Fedora. O RPM também se refere ao comando rpm e ao formato de arquivo .rpm . Um pacote RPM consiste em um arquivo morto de arquivos e metadados, incluindo informações como dependências e local da instalação.

Neste tutorial, falaremos sobre como usar o comando rpm para instalar, atualizar, remover, verificar, consultar e gerenciar pacotes RPM.

Instalando, atualizando e removendo pacotes RPM

Normalmente, para instalar um novo pacote em distribuições baseadas no Red Hat, você usará os comandos yum ou dnf , que podem resolver e instalar todas as dependências do pacote.

Você sempre deve preferir usar o yum ou o dnf sobre o rpm ao instalar, atualizar e remover pacotes.

Antes de instalar um pacote RPM, você deve primeiro fazer o download do pacote no seu sistema usando um navegador ou ferramentas de linha de comando como curl ou wget.

Ao instalar pacotes RPM, verifique se eles foram criados para a arquitetura do sistema e a versão do CentOS. Seja extremamente cuidadoso ao substituir ou atualizar pacotes importantes do sistema, como glibc, systemd ou outros serviços e bibliotecas que são essenciais para o bom funcionamento do seu sistema.

Somente usuários raiz ou com privilégios sudo podem instalar ou remover pacotes RPM.

Para instalar um pacote RPM com o rpm , use a opção -i , seguida pelo nome do pacote:

sudo rpm -ivh package.rpm

A opção -v diz ao rpm para mostrar a saída detalhada e a opção -h para mostrar a barra de progresso marcada com hash.

Você pode pular a parte de download e fornecer a URL para o pacote RPM para o comando rpm :

sudo rpm -ivh

Para atualizar um pacote RPM, use a opção -U . Se o pacote não estiver instalado, ele será instalado:

sudo rpm -Uvh package.rpm

Se o pacote que você está instalando ou atualizando depende de outros pacotes que não estão instalados no momento, o rpm exibirá uma lista de todas as dependências ausentes. Você precisará baixar e instalar todas as dependências manualmente.

Para instalar um pacote RPM sem ter todas as dependências necessárias instaladas no sistema, use a opção --nodeps :

sudo rpm -Uvh --nodeps package.rpm

Para remover (apagar) um pacote RPM, use a opção -e :

sudo rpm -e package.rpm

A opção --nodeps também é útil quando você deseja remover um pacote sem remover suas dependências:

sudo rpm -evh --nodeps package.rpm

A opção --test informa ao rpm para executar o comando de instalação ou remoção sem fazer nada. Ele mostra apenas se o comando funcionaria ou não:

sudo rpm -Uvh --test package.rpm

Consultando pacotes RPM

A opção -q informa ao comando rpm para executar uma consulta.

Para consultar (pesquisar) se um determinado pacote está instalado, passe o nome do pacote para o comando rpm -q . O comando a seguir mostrará se o pacote OpenJDK 11 está instalado no sistema:

sudo rpm -q java-11-openjdk-devel

Se o pacote estiver instalado, você verá algo assim:

java-11-openjdk-devel-11.0.4.11-0.el8_0.x86_64

Passe -i para obter mais informações sobre o pacote consultado:

sudo rpm -qi java-11-openjdk-devel

Para obter uma lista de todos os arquivos em um pacote RPM instalado:

sudo rpm -ql package

sudo rpm -qf /path/to/file

Para obter uma lista de todos os pacotes instalados no seu sistema, use a opção -a :

sudo rpm -qa

Verificando pacotes RPM

Ao verificar um pacote, o comando rpm verifica se cada arquivo instalado por um pacote existe no sistema, resumo, propriedade, permissões, etc.

Para verificar um pacote instalado, use a opção -V . Por exemplo, para verificar o pacote openldap você executaria:

sudo rpm -V openldap-2.4.46-9.el8.x86_64

Se a verificação for aprovada, o comando não imprimirá nenhuma saída. Caso contrário, se algumas das verificações falharem, ele mostrará um caractere indicando o teste que falhou.

Por exemplo, a seguinte saída mostra que o mTime do arquivo foi alterado ("T"):

…….T. c /etc/openldap/ldap.conf

Consulte a página do manual do RMP sobre o significado de cada caractere.

Para verificar todos os pacotes rpm instalados, execute o seguinte comando:

sudo rpm -Va

Conclusão

rpm é uma ferramenta de linha de comando de baixo nível para instalar, consultar, verificar, atualizar e remover pacotes RMP. Ao instalar pacotes RPM, deve-se preferir usar o yum ou o dnf pois eles resolvem automaticamente todas as dependências para você.

Para obter mais informações sobre todas as opções de comando disponíveis, digite man rpm no seu terminal ou visite o site RPM.org.

centos terminal rpm