Gerenciamento de pacotes Linux com yum, rpm, apt, dpkg, aptidão e zypper - parte 9

Gerenciamento de pacotes Linux com yum, rpm, apt, dpkg, aptidão e zypper - parte 9

Em agosto passado, a Fundação Linux anunciou o LFCs certificação (Linux Foundation Certified Sysadmin), uma chance brilhante para os administradores de sistemas em todos os lugares demonstrarem, através de um exame baseado em desempenho, de que eles são capazes de ter sucesso no suporte operacional geral para sistemas Linux. Um sysadmin certificado pela Fundação Linux tem a experiência para garantir suporte eficaz do sistema, solução de problemas de primeiro nível e monitoramento, incluindo finalmente a escalada, quando necessário, para as equipes de suporte de engenharia.


Linux Foundation Certified Sysadmin - Parte 9

Assista ao seguinte vídeo que explica sobre o programa de certificação Linux Foundation.

Este artigo é uma Parte 9 de 10 Tutorial Long Series, hoje neste artigo o guiaremos sobre o gerenciamento de pacotes Linux, necessário para o exame de certificação LFCS.

Gerenciamento de pacotes

Em poucas palavras, o gerenciamento de pacotes é um método de instalação e manutenção (que inclui atualização e provavelmente removendo também o software) no sistema.

Nos primeiros dias do Linux, os programas foram distribuídos apenas como código -fonte, juntamente com as páginas homens necessárias, os arquivos de configuração necessários e mais. Atualmente, a maioria dos distribuidores Linux usa por programas ou conjuntos de programas pré-construídos padrão chamados pacotes, que são apresentados aos usuários prontos para instalação nessa distribuição. No entanto, uma das maravilhas do Linux ainda é a possibilidade de obter o código -fonte de um programa a ser estudado, melhorado e compilado.

Como funcionam os sistemas de gerenciamento de pacotes

Se um determinado pacote exigir um determinado recurso, como uma biblioteca compartilhada ou outro pacote, diz -se que tem uma dependência. Todos os sistemas modernos de gerenciamento de pacotes fornecem algum método de resolução de dependência para garantir que, quando um pacote estiver instalado, todas as suas dependências também estão instaladas.

Sistemas de embalagem

Quase todo o software instalado em um sistema Linux moderno será encontrado na Internet. Pode ser fornecido pelo fornecedor de distribuição por meio de repositórios centrais (que podem conter vários milhares de pacotes, cada um dos quais foi construído especificamente, testado e mantido para a distribuição) ou estar disponível no código -fonte que pode ser baixado e instalado manualmente manualmente.

Porque diferentes famílias de distribuição usam diferentes sistemas de embalagem (Debian: *.Deb / CENTOS: *.RPM / OpenSuse: *.RPM Construído especialmente para OpenSuse), um pacote destinado a uma distribuição não será compatível com outra distribuição. No entanto, a maioria das distribuições provavelmente cairá em uma das três famílias de distribuição cobertas pela certificação LFCS.

Ferramentas de pacote de alto e baixo nível

Para executar a tarefa de gerenciamento de pacotes de maneira eficaz, você precisa estar ciente de que terá dois tipos de utilitários disponíveis: nível baixo Ferramentas (que lidam no back -end da instalação, atualização e remoção de arquivos de pacote reais) e alto nível Ferramentas (que são responsáveis ​​por garantir que as tarefas de resolução de dependência e pesquisa de metadados - "dados sobre os dados" - sejam executados).

DISTRIBUIÇÃO Ferramenta de baixo nível Ferramenta de alto nível
 Debian e derivados  dpkg  apt-get / aptitude
 CENTOS  RPM  yum
 OpenSuse  RPM  zypper

Vamos ver a descriação das ferramentas de baixo e alto nível.

dpkg é um gerente de pacotes de baixo nível para sistemas baseados em Debian. Ele pode instalar, remover, fornecer informações e construir *.Pacotes Deb, mas não podem baixar e instalar automaticamente suas dependências correspondentes.

consulte Mais informação: 15 exemplos de comando dpkg

apt-get é um gerente de pacotes de alto nível para o Debian and Derivatives, e fornece uma maneira simples de recuperar e instalar pacotes, incluindo resolução de dependência, de várias fontes usando a linha de comando. Ao contrário do DPKG, o apt-get não funciona diretamente com *.Arquivos Deb, mas com o nome do pacote.

consulte Mais informação: 25 exemplos de comando apt-get

aptidão é outro gerente de pacotes de alto nível para sistemas baseados em Debian e pode ser usado para executar tarefas de gerenciamento (instalando, atualização e remoção de pacotes, também lidando com a resolução de dependência automaticamente) de uma maneira rápida e fácil. Ele fornece a mesma funcionalidade que os Apt-Get e adicionais, como oferecer acesso a várias versões de um pacote.

RPM é o sistema de gerenciamento de pacotes usado por distribuições compatíveis com base padrão Linux (LSB) para manuseio de baixo nível de pacotes. Assim como o DPKG, ele pode consultar, instalar, verificar, atualizar e remover pacotes e é usado com mais frequência por distribuições baseadas em Fedora, como RHEL e CENTOS.

consulte Mais informação: 20 exemplos de comando rpm

yum Adiciona a funcionalidade de atualizações automáticas e gerenciamento de pacotes com gerenciamento de dependência aos sistemas baseados em RPM. Como uma ferramenta de alto nível, como apt-get ou aptidão, o yum trabalha com repositórios.

consulte Mais informação: 20 exemplos de comando yum

Uso comum de ferramentas de baixo nível

As tarefas mais frequentes que você fará com ferramentas de baixo nível são as seguintes:

1. Instalando um pacote de um compilado (*.Deb ou *.rpm) arquivo

A desvantagem deste método de instalação é que nenhuma resolução de dependência é fornecida. Você provavelmente optará por instalar um pacote de um arquivo compilado quando esse pacote não estiver disponível nos repositórios da distribuição e, portanto, não pode ser baixado e instalado por meio de uma ferramenta de alto nível. Como as ferramentas de baixo nível não executam resolução de dependência, elas sairão com um erro se tentarmos instalar um pacote com dependências não atendidas.

# arquivo dpkg -i.Deb [Debian and Derivative] # rpm -i Arquivo.RPM [CentOS / OpenSUSE] 

Observação: Não tente instalar no CentOS A *.Arquivo RPM que foi construído para o OpenSUSE, ou vice-versa!

2. Atualizando um pacote de um arquivo compilado

Novamente, você apenas atualizará um pacote instalado manualmente quando não estiver disponível nos repositórios centrais.

# arquivo dpkg -i.Deb [Debian and Derivative] # RPM -U File.RPM [CentOS / OpenSUSE] 
3. Listagem de pacotes instalados

Quando você coloca suas mãos em um sistema já funcionando, é provável que você queira saber quais pacotes estão instalados.

# dpkg -l [debian e derivado] # rpm -qa [CentOS / openSuse] 

Se você quiser saber se um pacote específico está instalado, você pode canalizar a saída dos comandos acima grep, Conforme explicado em arquivos manipulados no Linux - parte 1 desta série. Suponha que precisamos verificar se o pacote Mysql-Common está instalado em um sistema Ubuntu.

# dpkg -l | Grep mysql-common 
Verifique os pacotes instalados

Outra maneira de determinar se um pacote está instalado.

# dpkg -status package_name [debian e derivado] # rpm -q package_name [CENTOS / OPENSUSE] 

Por exemplo, vamos descobrir se o pacote sysdig está instalado em nosso sistema.

# rpm -qa | Grep Sysdig 
Verifique o pacote sysdig
4. Descobrir qual pacote instalou um arquivo
# dpkg -search file_name # rpm -qf file_name 

Por exemplo, qual pacote instalado pw_dict.HWM?

# rpm -qf/usr/share/cracklib/pw_dict.HWM 
Arquivo de consulta no Linux

Uso comum de ferramentas de alto nível

As tarefas mais frequentes que você fará com ferramentas de alto nível são as seguintes.

1. Procurando por um pacote

Atualização de aptidão atualizará a lista de pacotes disponíveis e Pesquisa de aptidão vai executar a pesquisa real por nome do pacote.

# Aptitude Update && Aptitude Search Package_Name 

Na opção de pesquisa toda, yum procurará package_name não apenas em nomes de pacotes, mas também em descrições de pacotes.

# yum search package_name # yum pesquisar todos os package_name # yum whatprovers “*/package_name” 

Vamos supor que precisamos de um arquivo cujo nome seja sysdig. Para saber daquele pacote, teremos que instalar, vamos correr.

# yum o que fornece “*/sysdig” 
Verifique a descrição do pacote

O que fornece diz yum Para pesquisar no pacote, o arquivo fornecerá um arquivo que corresponde à expressão regular acima.

# Zypper Refresh && Zypper Search Package_Name [On OpenSuse] 
2. Instalando um pacote de um repositório

Ao instalar um pacote, você pode ser solicitado a confirmar a instalação depois que o gerenciador de pacotes resolveu todas as dependências. Observe que a atualização ou atualização em execução (de acordo com o gerente de pacotes que está sendo usado) não é estritamente necessário, mas manter os pacotes instalados atualizados é uma boa prática de sysadmin por razões de segurança e dependência.

# Aptitude Update && Aptitude Install Package_Name [Debian and Derivatives] # yum update && yum install package_name [CENTOS] # Zypper Refresh && Zypper Install Package_Name [OpenSuse] 
3. Removendo um pacote

A opção remover desinstalará o pacote, mas deixando intactos os arquivos de configuração, enquanto a purga apagará todos os traços do programa do seu sistema.
# aptidão remove / purge package_name
# yum apacke_name

---Observe o sinal de menos na frente do pacote que será desinstalado, OpenSuse --- # Zypper Remover -package_name 

A maioria (se não todos) os gerentes de pacotes o levarão, por padrão, se você tiver certeza de prosseguir com a desinstalação antes de realmente executá -lo. Então leia as mensagens na tela cuidadosamente para evitar problemas desnecessários!

4. Exibindo informações sobre um pacote

O seguinte comando exibirá informações sobre o aniversário pacote.

# Aptitude Show Birthday # Yum Info Birthday # Zypper Info Birthday 
Verifique as informações do pacote

Resumo

Gerenciamento de pacotes é algo que você simplesmente não pode varrer debaixo do tapete como administrador do sistema. Você deve estar preparado para usar as ferramentas descritas neste artigo a qualquer momento. Espero que você ache isso útil em sua preparação para o LFCs exame e para suas tarefas diárias. Sinta -se à vontade para deixar seus comentários ou perguntas abaixo. Ficaremos mais do que felizes em voltar para você o mais rápido possível.

Torne -se um administrador de sistema certificado Linux