Os gerentes de pacotes do Debian DPKG, Apt e Aptitude explicados

Os gerentes de pacotes do Debian DPKG, Apt e Aptitude explicados

Este tutorial explica como instalar, remover, pesquisar e listar pacotes usando dpkg, apt e aptidão Gerentes de pacotes Linux Debian.

Depois de ler este tutorial, o leitor poderá fazer uma variedade de operações relacionadas ao pacote. Este artigo é válido para todas as distribuições Linux baseadas em Debian, incluindo o Ubuntu.

Todos os exemplos especificados contêm capturas de tela, facilitando para todos os usuários do Linux entender como os comandos dos gerentes de pacotes são aplicados.

O conteúdo é otimizado para usuários que procuram implementação rápida e usuários que procuram entender como os gerentes de pacotes funcionam.

O dpkg Gerente de pacotes

Dpkg é o gerente de pacotes Linux Debian. Ele pode ser usado para instalar ou remover programas, listá -los ou encontrar informações específicas sobre eles.

Quando apt ou apt-get Frontends são usados, eles invocam o dpkg programa para instalar ou remover aplicativos, incluindo funções adicionais, como resolução de dependências.

Como instalar pacotes no Debian usando dpkg

Para instalar pacotes no Debian ou Ubuntu Linux usando DPKG, execute dpkg com privilégios seguidos pelo -eu (instalar) sinalizador e o .Caminho ou nome do instalador Deb. A sintaxe é a seguinte:

sudo dpkg -i .Deb


Ou

sudo dpkg -Instalação .Deb


Por exemplo, para instalar um pacote chamado Protonvpn-estável-lançamento_1.0.3_All.Deb, O usuário deve executar o comando mostrado na captura de tela abaixo.

sudo dpkg -i protonvpn-estável-lase_1.0.3_All.Deb



Ao instalar o software, o gerenciador de pacotes DPKG verifica as versões anteriores instaladas. Se versões mais antigas forem encontradas no sistema, o dpkg executa o PRERR script anterior à remoção antiga do pacote. Então, ele executa o pré -insensível script antes de instalar o pacote, desembalar novos arquivos enquanto backups de versões antigas, se for considerado restaurado em caso de erros.

O Postinst O script conclui o processo de instalação, permite serviços relacionados ao pacote, se necessário, e configura o pacote. Após a instalação, pacotes mais antigos completam sua remoção com a execução do Postrm roteiro.

Desde a instalação e a remoção do software, afeta o sistema e os diretórios protegidos de permissão (como o /usr diretório onde os programas são armazenados), o dpkg O comando requer privilégios (sudo) ao instalar ou remover pacotes.

Remoção e purga de software usando dpkg em Debian

A remoção do software com DPKG enquanto mantém os arquivos de configuração consiste em executar o dpkg comando com privilégios (sudo) seguido pelo -r ou -remover Bandeiras seguidas pelo nome do pacote.

Ao excluir o software usando dpkg, o usuário não precisa digitar o .Deb nome do instalador, mas o nome do pacote. Se o usuário começar a digitar o nome do pacote, a linha de comando preencherá o nome correto do. Como alternativa, o usuário pode instruir o DPKG para revelar um nome exato do programa. Isso é explicado mais tarde abaixo neste tutorial.

As opções de sintaxe adequadas são as seguintes:

Sudo DPKG - -REMOVE


Ou

sudo dpkg -r


No exemplo abaixo, Liberação estável protonvpn é excluído usando dpkg seguido pelo -r bandeira.

SUDO DPKG-RR PROTONVPN-PERCONENTO



Como alternativa, se você deseja excluir totalmente pacotes, incluindo arquivos de configuração, dpkg deve ser seguido pelo -purga bandeira.

Sudo Dpkg-Purge Protonvpn estável



Os arquivos de configuração do pacote de purificação são uma boa opção quando o usuário desinstala o software para reinstalá -lo para corrigir erros.

Mostrar pacotes, dependências, diretórios e muito mais com o dpkg Comando

O gerenciador de pacotes DPKG permite operações relacionadas ao gerenciamento de pacotes adicionais.

Os comandos explicados abaixo dos pacotes de impressão informações relacionadas. Como, ao contrário da instalação ou remoção, eles não afetam os diretórios protegidos pela permissão do sistema. Eles podem ser executados sem privilégios.

Para listar todos os pacotes instalados, use qualquer uma das seguintes opções:

dpkg -l


Ou

DPKG -List



Adicionando um nome de pacote, dpkg -l (ou -lista) exibirá informações sobre o pacote especificado.

dpkg -l Protonvpn -cli



Para informações adicionais, incluindo dependências, em um pacote específico, use a seguinte sintaxe:

sudo dpkg -s


Por exemplo:

sudo dpkg -s protonvpn -cli



Para mostrar todos os arquivos pertencentes a um pacote, use o -eu (Maiúsculo) parâmetro como mostrado abaixo.

dpkg -l Protonvpn -cli



A bandeira -c mostrará todos os diretórios pertencentes a um pacote específico. Ao usar esta bandeira, é necessário atingir o .Arquivo Deb. A sintaxe é mostrada abaixo.

dpkg -c .Deb


Por exemplo:

DPKG -C Protonvpn-estável-lançamento_1.0.3_All.Deb



O programa DPKG é o gerente de pacotes oficiais do Debian. Frontends DPKG, como Apt-Get, oferecem recursos adicionais e não requerem download de pacotes manuais.

O apt ou apt-get Gerentes de pacotes

O apt e apt-get Os comandos são vantajosos em relação ao DPKG porque resolvem dependências e baixam o software atualizado automaticamente.

Ambos apt e apt-get são front -end para o gerente de pacotes oficiais do DPKG Debian explicado anteriormente.

Enquanto apt e apt-get Os gerentes de pacotes têm uma sintaxe muito semelhante, eles não são os mesmos. No entanto, esta seção cobre os dois porque eles funcionam e são usados ​​de maneira muito semelhante.

As diferenças entre eles são explicadas após exemplos práticos.

Descrição breves de Debian/Ubuntu

Os repositórios Debian e Ubuntu são diretórios de pacotes usados ​​por apt e apt-get. Normalmente, apt e apt-get buscar pacotes de servidores online definidos no fontes.lista arquivo, mas eles também podem apontar para dispositivos locais de DVD ou USB como fonte de pacotes. Os servidores são fornecidos oficialmente por cada distribuição Debian/Ubuntu e devem ser configurados no /etc/apt/fontes.lista arquivo.

Inicialmente, depois de instalar o Debian, precisamos editar este arquivo comentando a linha apontando para o caminho de instalação do Debian DVD/USB e adicionando os repositórios adequados. Provavelmente seu sistema já tem repositórios.

Se o seu sistema não tiver repositórios adequados adicionados, edite o /etc/apt/fontes.lista Arquivo com privilégios com um editor de texto.

sudo nano/etc/apt/fontes.lista



Procure repositórios atuais no exemplo neste URL: https: // wiki.Debian.org/fonteslist#exemplo_sources.lista

Copie e colá -los no /etc/apt/fontes.lista como mostrado abaixo.


Saia salvando mudanças e siga as instruções explicadas abaixo.

Atualizando repositórios e atualizando pacotes com apt e apt-get

Ambos os pacotes de atualização repositórios de instalação prévia e atualização são práticas quase obrigatórias para instalar pacotes atualizados e manter as existentes atualizadas.

Para atualizar os repositórios de pacotes com apt Para poder buscar versões do último pacote, execute o seguinte comando:

Atualização do sudo apt



Para realizar a mesma operação com apt-get, use:

Atualização de sudo apt-get



Para atualizar os pacotes instalados executados:

Atualização do sudo apt


Como você pode ver, o usuário é solicitado a confirmar e digitar Y e pressione DIGITAR para prosseguir ou digitar N cancelar.


Para evitar a solicitação de confirmação, o usuário pode implementar o -y sinaliza ao executar o comando.

sudo apt upgrade -y



Durante o processo de atualização, o usuário pode ser necessário para confirmar algumas ações ou fazer escolhas entre as opções disponíveis, como na captura de tela abaixo.


Se o usuário quiser ver uma lista de todo o software a ser atualizado sem prosseguir com a atualização, ele poderá executar o comando mostrado na captura de tela abaixo.

APT LIST -Atualizável



Para atualizar o software instalado com o apt-get Run:

Atualização de sudo apt-get



Agora, o usuário sabe como atualizar os repositórios, ele pode prosseguir com a instalação dos pacotes.

Como instalar pacotes com apt e apt-get

A sintaxe para instalar um pacote usando APT é o seguinte:

Instalação sudo apt


Por exemplo, para instalar o vim Pacote, o usuário deve executar:

sudo apt install vim


Como você pode ver na captura de tela abaixo, depois de executar o comando, o usuário é solicitado para confirmar a instalação. O usuário deve digitar Y e pressione DIGITAR para prosseguir ou digitar N Para cancelar a instalação.


Prevenir apt Ao solicitar a confirmação, o usuário pode implementar o -y bandeira como mostrado abaixo.

sudo apt install vim -y



A sintaxe para instalar pacotes com apt-get é muito semelhante como mostrado abaixo.

Instalação sudo apt-get


Por exemplo:

sudo apt-get install vim


Como excluir e purgar pacotes com apt e apt-get

Para remover pacotes com APT, use a sintaxe mostrada abaixo. Este comando pode manter os arquivos de configuração e também excluir arquivos de configuração, use o purga opção explicada abaixo.

sudo apt remove


Exemplo prático:

sudo apt remove vim


Como você pode ver, às vezes o usuário pode ser solicitado para confirmar a remoção do pacote.

O usuário deve digitar Y confirmar, N para cancelar e depois DIGITAR aplicar.


Para evitar a solicitação de confirmação de instalação, o usuário pode adicionar o -y bandeira como mostrado abaixo.

sudo apt remove vim -y



Para purgar pacotes e excluir arquivos de configuração, use a seguinte sintaxe:

sudo apt purge


Exemplo prático:

sudo apt purge vim


Como você pode ver na figura a seguir, o usuário é solicitado para digitar Y e pressione DIGITAR confirmar.


O usuário pode impedir a solicitação de confirmação com o -y sinalizador como mostrado na imagem abaixo.

sudo apt purge vim -y



A remoção de pacotes com apt-get é quase a mesma, com a seguinte sintaxe:

sudo apt-get remove


Exemplo prático:

sudo apt-get remove vim


Ao usar apt-get O usuário pode ser solicitado a confirmação.


Impedindo o pedido de confirmação com apt-get também requer o -y Implementação de sinalizadores.

sudo apt -get remove vim -y



Para purgar pacotes e excluir arquivos de configuração com apt-get, Use a seguinte sintaxe:

sudo apt-get purge


Por exemplo:

sudo apt-get purge apache2


Como você pode ver abaixo, o usuário é solicitado para confirmar a operação digitando Y e pressionando DIGITAR.


Para evitar o pedido de confirmação, apt-get O usuário também pode implementar a bandeira -y.

sudo apt -get purge apache2 -y

Pesquisando, listando e muito mais com apt e apt-get

Você pode pesquisar pacotes por nome usando o apt com a seguinte sintaxe:

Pesquisa adequada


Exemplo:

Apt Protonvpn



Para pesquisar pacotes com apt-get, use:

pesquisa apt-cache


Exemplo prático:

Protonvpn de pesquisa de cache apt



Para listar todos os pacotes com apt, Use o seguinte comando:

Lista APT


comandos de solução de problemas de apt-get

Caso o APT-Get ou o APT retorne erros, é recomendável executar a seguinte sequência de comandos:

sudo apt-get limpo
sudo apt-get autoclean
sudo apt -get -f install
sudo apt-get-instalação de fixo
sudo apt-get-purge autoremove
Atualização do sudo apt

O aptidão Gerente de pacotes

O gerente de pacotes de aptidão funciona de maneira semelhante a apt e apt-get. Ele também permite baixar e instalar o software e possui um modo de texto interativo.

Este gerenciador de pacotes possui um modo interativo que permite que os usuários vejam e navegam pacotes por status, instale e remova pacotes.

Também pode ser usado na linha de comando com opções semelhantes ao apt gerenciador de pacotes. Aptitude usa os mesmos repositórios apt e apt-get fazer.

Introdução ao aptidão Modo interativo

Para ver o modo interativo, ligue para o programa executando a aptidão de comando sem opções adicionais no console.

Aptidão sudo



O usuário pode navegar por pacotes novos, desinstalados e obsoletos e muito mais. Dentro de cada categoria, o usuário pode executar ações como instalação e remoção.


Para sair do modo interativo, basta pressionar Q e confirmar pressionando y.

Atualizando repositórios e instalando pacotes usando aptidão Da linha de comando

Para atualizar os repositórios, execute a aptidão como mostrado abaixo.

Atualização de aptidão sudo



Para instalar pacotes com aptidão, use a sintaxe mostrada abaixo.

Instalação de aptidão sudo


Exemplo prático:

sudo aptitude install vim


Como você pode ver, a aptidão também solicita confirmação.


Para evitar a confirmação, use o -y bandeira.

sudo aptitude install vim -y


Como remover e purgar arquivos com o aptidão Gerente de pacotes

Para remover um arquivo com aptidão, a sintaxe é:

Sudo aptidão Remova


Exemplo prático:

sudo aptidão remove vim



Para evitar a confirmação ao remover arquivos com aptidão, o usuário pode implementar o -y bandeira.

sudo aptidão remova vim -y



Para purgar pacotes, incluindo arquivos de configuração no processo de remoção, use a sintaxe mostrada no exemplo a seguir, onde o vim o pacote é purgado.

sudo aptidão purga vim



Além disso, ao purgar pacotes, o usuário pode usar o -y Bandeira para evitar solicitações de confirmação.

sudo aptitude purge vim -y


Pesquisar, listar e atualizar pacotes com aptidão

Para pesquisar um pacote disponível, use a sintaxe do exemplo abaixo, onde o usuário procura apache pacote.

Aptidão Pesquisa Apache



Para listar pacotes com uma descrição, execute o seguinte comando:

pesquisa de aptidão ~ eu



Para atualizar com segurança os pacotes, execute o comando do exemplo abaixo.

Sudo aptidão de aptidão


Diferenças entre apt e apt-get

A principal diferença entre apt e apt-get Os gerentes de pacotes são os primeiros foi projetado para ser mais amigável. Isso inclui comandos e saídas simplificados.

APT-GET e APT têm quase os mesmos recursos, mas apt oferece mais algumas funcionalidades como Lista APT, que foi descrito anteriormente. apt-get funciona em um nível mais lento do que apt.

Embora, apt-get não é descontinuado, os usuários tendem a apt, que é mais curto, mais simples e mais amigável. No entanto, os dois são válidos.

Conclusão

Os gerentes de pacotes do Debian são fáceis de usar e incluem uma variedade de recursos para lidar com o software. Recomenda -se reproduzir todos os exemplos para incorporar este conhecimento.

As instruções deste tutorial são válidas para quase todas. Lembre -se de verificar cada página do Homem de Comando para aprender opções adicionais.