Introdução ao gerenciamento de pacotes Debian

Introdução ao gerenciamento de pacotes Debian
O Ubuntu e todas as outras distribuições de Linux Debian oferecem um conjunto abrangente de sistemas de gerenciamento de pacotes que fornecem acesso a um banco de dados organizado de mais de 6000 pacotes. O gerenciamento de pacotes facilita a tarefa de instalação de pacotes, configuração, atualização e remoção. Ele também resolve o processo de problemas relacionados à dependência, incluindo os recursos de resolução de dependência.

O Debian Package Management oferece várias ferramentas, incluindo DPKG, Ferramenta de embalagem avançada (APT) e utilidade de aptidão para executar tarefas de gerenciamento de pacotes. Este tutorial usa cada uma dessas ferramentas de gerenciamento do Debian para descrever:

  • Como instalar, remover, reinstalar e atualizar pacotes Debian?
  • Como encontrar arquivos ou bibliotecas de pacotes desinstalados?
  • Como obter metadados do pacote ou detalhes de versão e conteúdo quando o pacote é desinstalado?

Fundo

Nos primeiros sistemas Linux, os pacotes foram instalados ou adicionados pegando o código -fonte do projeto. Os usuários então compilaram o código -fonte em binários executáveis, incluindo páginas manuais, bibliotecas e arquivos de configuração para criar um programa necessário. O usuário pode encontrar os programas já compilados por alguém para adicionar ao sistema em um cenário melhor.

O programa compilado foi o tarball: um único arquivo que contém vários arquivos coletados para distribuição conveniente. Em outras palavras, após a instalação de um tarball, os arquivos espalhados pelo sistema Linux em várias pastas e subdiretórios apropriados, como /etc., /bin, /var, /usr /share /man, etc.

Embora seja fácil criar um tarball, ele tem alguns problemas como:

  • Rastreando dependências necessárias
  • O usuário não está ciente dos arquivos de configuração e da documentação localizada no sistema. Ainda complica o processo de remoção de software.
  • Tarballs não contêm metadados de software, dificultando corrigir bugs e atualizar para uma nova versão.

Para resolver esses problemas, o Linux introduziu um sistema complexo para gerenciamento de pacotes, dividindo todas as distribuições Linux para incorporar um dos dois principais formatos de embalagem conhecidos como Deb e RPM. O artigo se concentra no sistema de gerenciamento de pacote baseado no Debian, usado pelo Debian e Derivatives of Debian Distribution, como Ubuntu, Linux Mint, etc.

Antes de avançar com a demonstração de várias tarefas de gerenciamento de pacotes, vamos primeiro explicar o que é o arquivo do Pacote Debian e como todos os gerentes de pacotes de Debian Discutidos acima diferem um do outro.

.Arquivo Deb

Um arquivo com um .Extensão Deb contém o conteúdo de um pacote Debian
Programas. O arquivo Deb consiste ainda em dois arquivos TAR que compõem os executáveis, bibliotecas e outros arquivos.

A sintaxe geral de qualquer arquivo do Pacote Debian é o seguinte:

_.-_.Deb

Por exemplo, Apache_1.3.31-6_I386.Deb diz ao nome base do software para ser apache. 1.3.31-6 é o número da versão atribuído pelo Packager. Por fim, i386 implica que o pacote é compilado para a Intel X86 Architecture.

Além disso, qualquer arquivo com o .A extensão Deb é baixada através do comando dpkg e representa um nome completo de arquivo. Ao mesmo tempo, apenas o nome do pacote Apache refere -se à primeira parte do .Arquivo Deb.

Gerentes de pacotes do Debian

O DPM consiste em várias camadas, pois a camada superior constitui comandos da família APT de ferramentas, e a camada inferior é de DPKG e ferramentas associadas.

dpkg

O DPKG é um gerente de pacotes do Debian que instala, remove e configura pacotes com o .Extensão de Deb. Ele simplesmente baixa o conteúdo do pacote Deb para o sistema e notifica sobre as dependências necessárias. Mas não instala ou configura .Pacotes de Deb devido à falta de dependências, pois não tem acesso aos repositórios.

Apt

Apt é uma ferramenta poderosa de linha de comando que gerencia a instalação e a configuração dos pacotes de Deb. Além disso, gerencia e baixa as dependências necessárias para fornecer o software mais recente. Funciona como um front-end para DPKG: depois de listar todas as dependências e download do repositório.

Portanto, o APT automatiza o problema em DPKG. Ele compara ainda as dependências e informa os usuários sobre o que não está em uso por qualquer pacote que um usuário possa remover.

Localização do pacote

A instalação do pacote de qualquer centro de software Debian ou utilitários de linha de comando (apt/apt-get) acontece através do download de pacotes de um ou mais repositórios. Um repositório Debian ou Apt é um servidor ou um diretório local que contém arquivos de pacotes e seus metadados legíveis pelas ferramentas APT.

Portanto, em todas as distribuições baseadas no Debian, o sistema de gerenciamento de pacotes apt mantém repositórios dentro do arquivo de configuração principal /etc/apt/fontes.lista. Então, sempre que um usuário executa um comando para instalação do pacote, o comando apt/apt-get olha dentro do /etc/apt/fontes.lista ou /etc/apt/fontes.lista.d Para URLs de repositório.

Em seguida, baixa o software desejado para instalação. O fonte.lista o arquivo ainda contém informações adicionais sobre os repositórios do software para instalar. O usuário pode adicionar manualmente novos repositórios no /etc/apt/fontes.lista.d diretório sem editar o arquivo de configuração principal. No entanto, os nomes dos novos arquivos do repositório devem seguir o /etc/apt/fonte.lista formatar. gato o conteúdo do /etc/apt/fontes.lista arquivo:

ubuntu@ubuntu: ~ sudo gato/etc/apt/fontes.Lista | menos

A sintaxe geral para cada repositório incluído é o seguinte:

Deb http: // repo.componente de distro tld/ubuntu
Deb-Src http: // nós.arquivo.Ubuntu.universo com/ ubuntu/ saucy-updates
  • Deb: representa o arquivo de Deb. Pode ser Deb que implica .Pacote Deb ou Repositórios Deb-SRC contendo código fonte do pacote.
  • http: // repo.tld/ubuntu: URL do repositório
  • distro: nome de código de distribuição
  • componente: são as categorias de repositório. Por exemplo, os repositórios padrão do Ubuntu têm quatro categorias: principal, restrito, multiverso e universo.

O APT e outras ferramentas usam um banco de dados local para determinar pacotes instalados. Para manter o banco de dados local, sincronize as informações com os repositórios listados no fontes.lista usando o Atualização APT-Get comando. Portanto, é necessário executar uma atualização local de banco de dados antes de cada instalação ou atualização do pacote.

Aptidão

Aptidão é uma interface baseada em texto, orientada por menu, para DPKG e funções de gerenciamento de pacotes de ferramentas de embalagem avançada. É mais adequado para um ambiente de interface não graphical que facilita o desempenho das tarefas do usuário. Ele usa bibliotecas apt-get e fornece mais vantagens devido a uma interface interativa.

Instalação do Pacote Debian

A instalação do Linux instala automaticamente um conjunto de pacotes que um usuário pode personalizar ainda mais conforme o uso do sistema, i i.e., Desktop, servidor ou estação de trabalho. Um usuário também às vezes exige para instalar novos pacotes. Vamos discutir a instalação do pacote sobre os gerentes de pacotes acima discutidos.

Instalação via apt-get

Use o comando de instalação do APT-Get para instalar o pacote com uma lista de pacotes extras. A captura de tela abaixo exibe a lista de dependências e avisos para continuação.

ubuntu@ubuntu: ~ $ sudo apt-get install tmux

Como mostrado abaixo, após o download da ferramenta de linha de comando também descompacta o libutempter0_1.1.6-3_AMD64.Pacote Deb.

Preparando -se para descompactar… /libutempter0_1.1.6-3_AMD64.Deb…
Desembala Libutempter0: AMD64 (1.1.6-3)…

Em vez de instalação, o sinalizador -s apenas descobre se o pacote depende de outros pacotes.

ubuntu@ubuntu: ~ $ sudo apt -get install -s tmux
.. ..
Os seguintes pacotes adicionais serão instalados:
libutempter0
.. ..

Instalação via dpkg

Caso você faça o download de um .Arquivo Deb com todas as dependências, sem APT-Get. Use o seguinte comando para instalá -lo via dpkg.

ubuntu@ubuntu: ~ $ sudo dpkg -i .Deb

Instalação via aptidão

Execute a aptidão por meio de um terminal com privilégios sudo.

ubuntu@ubuntu: ~ $ sudo aptidão

Use o Ctrl+T Combinação de teclas para entrar no menu principal de aptidão. Mas antes disso, use as teclas de seta para entrar no submenu da aptidão 'Pacotes não instalados' seção. Ele mostra vários submênus, escolha líquido e role para baixo até o seu submenu para selecionar principal Para revelar todas as aplicações. Escolha o aplicativo desejado e acerte Digitar Para ver todos os detalhes do pacote.

Marque o aplicativo de instalação pressionando o '+'Chave e acerte o'g'Chave para iniciar a instalação. Durante a instalação, a aptidão estará no modo de console; Uma vez feito, ele retorna à interface do usuário com uma exibição de uma descrição completa do pacote.

Remoção do Pacote Debian

A seção elabora o processo de remoção de pacotes do Debian. Vamos discutir o processo de remoção de pacotes por meio de cada gerente de pacotes.

Removendo o pacote via apt

A opção Remover de um comando apt-get remove apenas todos os dados do pacote.

ubuntu@ubuntu: ~ $ sudo apt-get remove tmux

Isto é, todos os arquivos de configuração são deixados para trás. Portanto, se o comando for executado acidentalmente, emita um comando de instalação para o pacote removido para restaurar sua função. Para remover todos os arquivos de configuração, também use a opção de purga.

ubuntu@ubuntu: ~ $ sudo apt-get purge tmux

Além disso, a saída na captura de tela acima mostra que as dependências não exigidas não são removidas. Para esse fim, a opção -auto -removeamento faz o trabalho para nós.

ubuntu@ubuntu: ~ $ sudo apt-get --auto-remove tmux

Combine as opções de purga e -Auto -Remove para excluir completamente todos os dados e arquivos, juntamente com dependências não exigidas.

ubuntu@ubuntu: ~ $ sudo apt-get Purge --auto-removeu tmux

Remoção de pacotes via dpkg

O processo de remoção de pacotes no DPKG é quase semelhante. Use dpkg -r para remover os dados do pacote e dpkg -p para excluir completamente o pacote. Primeiro, liste o pacote para garantir se estiver instalado corretamente no sistema.

ubuntu@ubuntu: ~ $ dpkg -l | Grep tmux
ubuntu@ubuntu: ~ $ sudo dpkg -r tmux
ubuntu@ubuntu: ~ $ sudo dpkg -p tmux

dpkg Além disso, a exclusão forçada dos arquivos em um cenário de atualização de distribuição que exige que o usuário exclua ou remova um pacote. Mas, às vezes, a opção Remover não funciona devido às dependências não atendidas do pacote ou à instalação incompleta. Para isso, o DPKG oferece remoção de pacotes forçados:

ubuntu@ubuntu: ~ $ sudo dpkg-force-all--remove tmux

Removendo pacotes por aptidão

A desinstalação via aptidão é tão simples quanto a instalação. Role para baixo e selecione 'Pacotes instalados' para visualizar todos os programas instalados. Selecione net-> main e escolha o programa pressionando um '-' chave. Imprensa 'g'Para remover o pacote selecionado.

Atualização do Pacote Debian

Para atualizar um único pacote, use o comando apt-get com a opção de instalação. Ele também atualiza os pacotes ou dependências extras. No entanto, é necessário garantir que os bancos de dados locais reflitam as atualizações mais recentes:

ubuntu@ubuntu: ~ update APT-Get Apt-Get
ubuntu@ubuntu: ~ $ sudo apt-get install vim

Em vez de atualizar os pacotes individualmente, é melhor atualizar todos os aplicativos no sistema, como segue:

ubuntu@ubuntu: ~ update APT-Get Apt-Get
ubuntu@ubuntu: ~ $ sudo apt-get upgrade

Encontrando informações desinstaladas do pacote Debian

Todas as ferramentas de gerenciamento de pacotes estão cientes dos pacotes disponíveis que um usuário pode precisar para instalar. O APT-Cache é um desses comando que mantém um repositório contendo informações sobre pacotes da lista de origem. Ele permite ao usuário recuperar as informações sobre os pacotes no cache do APT.

Por exemplo, para instalar um pacote relevante para um programa de bate -papo sem conhecimento do nome do pacote, um usuário pode usar o seguinte comando:

ubuntu@ubuntu: ~ chat de pesquisa de cache apt-cache

O comando acima retornará uma lista de pacotes disponíveis para um aplicativo de bate -papo.

Da mesma forma, muitas ferramentas estão disponíveis para encontrar pacotes de uma lista já disponível de pacotes. Os usuários podem encontrar muitos detalhes sobre o pacote instalado com eles, mas não para um desinstalado, por exemplo, arquivos dentro de um pacote desinstalado. Para esse fim, use a opção -d com um comando apt -get, pois apenas baixará o pacote.

ubuntu@ubuntu: ~ $ sudo apt -get install -d python3

O arquivo de pacote baixado está localizado dentro /var/cache/apt/arquivos/ diretório. Agora use o comando dpkg com o -informações opção para exibir detalhes do pacote ou o -conteúdo opção para exibir arquivos de pacote.

ubuntu@ubuntu: ~ $ dpkg - -info/var/cache/apt/arquivos/nmap_7.60-1Buntu5_amd64.Deb | menos
ubuntu@ubuntu: ~ $ dpkg -contents/var/cache/apt/arquivos/nmap_7.60-1Buntu5_amd64.Deb | menos

Encontrando informações de pacotes de Debian instalados

A ferramenta DPKG utiliza muitos arquivos disponíveis no /var/lib/dpkg diretório. Um deles é o /var/lib/dpkg/status arquivo que contém informações de status do pacote. O uso de um comando dpkg com a opção -s exibe o status dos pacotes no sistema.

ubuntu@ubuntu: ~ $ sudo dpkg -s vim

O DPKG também permite que os usuários do Linux encontrem detalhes de um pacote específico e um arquivo pertencente a um pacote específico. A opção DPKG Tool -l lista todos os arquivos e diretórios do pacote de interesse. Todos dpkg requer é um nome de pacote, mas quando várias versões de um aplicativo estão disponíveis, requer um nome mais detalhado contendo detalhes da versão.

ubuntu@ubuntu: ~ $ dpkg -l vim

Para encontrar um pacote contendo um arquivo específico, use o -S bandeira. Por exemplo, use o seguinte comando para descobrir qual pacote contém o arquivo/usr/bin/apt-get.

ubuntu@ubuntu: ~ $ dpkg -s/usr/bin/apt -get

Por fim, podemos encontrar detalhes ou propósito de um pacote específico da seguinte maneira:

ubuntu@ubuntu: ~ $ dpkg -p vim

Conclusão

O artigo fornece uma descrição detalhada do gerenciamento de pacotes do Debian. Ele discute várias maneiras de instalar, remover, atualizar ou atualizar pacotes. Também aprendemos a encontrar o status do pacote e muitos outros detalhes sobre pacotes de Debian desinstalados. O artigo é um guia único que cobre todos os aspectos do gerenciamento de pacotes no Ubuntu ou em qualquer distribuição Debian. Obrigado por vir até aqui; Você pode colocar suas consultas na seção de comentários abaixo. Para detalhes sobre gerenciamento de pacotes em distribuições de RHEL, leia a introdução ao gerenciamento de pacotes RPM/YUM.