Aula #31 - APT


Para uso em sistemas baseados em Debian, o conjunto de ferramentas APT (Advanced Packaging Tool) oferece serviços inteligentes de alto nível para o uso do programa dpkg, e desempenha o mesmo papel que o yum nos sistemas baseados em Red Hat. As principais ferramentas são apt-get e apt-cache. Eles pode resolver as dependências automaticamente durante a instalação, atualização e remoção de pacotes. Eles acessam repositórios de software externos, recebendo dados conforme necessário.



O APT não é um programa, e a sigla significa Advanced Packaging Tool, ou ferramenta avançada de empacotamento, e é na verdade um conjunto de ferramentas como apt-get e apt-cache. Estes chamam o programa de baixo nível dpkg.

O sistema APT trabalha com pacotes Debian cujos arquivos têm uma extensão .deb. Há muitas distribuições baseadas no Debian (incluindo o Ubuntu e o Linux Mint) que adotaram o sistema de empacotamento do Debian sem modificá-lo. Na verdade, não é raro usar um repositório em mais de uma distribuição baseada no Debian.

Mais uma vez, vamos ignorar as interfaces gráficas (no seu computador), como o synaptic e o Ubuntu Software Center, e também interfaces mais velhas como o aptitude.

No entanto, excelentes recursos podem ser encontrados nos endereços http://packages.debian.org e http://packages.ubuntu.com . Esses bancos de dados permitem que você procure por pacotes, examine seu conteúdo e faça downloads. 


O apt-get é a principal ferramenta de linha de comando para gerenciar pacotes da família APT. Ele pode ser usado para instalar, verificar, remover e atualizar pacotes individuais ou todo o sistema. Ele pode até mesmo atualizar a distribuição para uma versão completamente nova, o que geralmente é uma tarefa difícil.

Existem até extensões (imperfeitas) que permitem que o apt-get gerencie pacotes rpm.
Como o yum e zypper, o apt-get usa repositórios remotos. 


Consultas podem ser feitas com o apt-cache:
    Procura no repositório por um pacote chamado apache2:
    $ apt-cache search apache2
     
    Mostra informação básica sobre o pacote apache2 :
    $ apt-cache show apache2
     
    Mostra informações detalhadas sobre o pacote apache2:
    $ apt-cache showpkg apache2
     
    Lista todas as dependências do pacote apache2:
    $ apt-cache depends apache2
     
    Busca por um pacote presente no repositório que instala o arquivo apache2.conf:
    $ apt-file search apache2.conf
     
    Lista todos os arquivos instalados pelo pacote apache2:
    $ apt-file list apache2


Como usar o apt-get

O apt-get é o comando para instalar, remover e atualizar pacotes:


    Sincroniza o índice local de pacotes com os repositórios remotos. Os repositórios são lidos do arquivo /etc/apt/sources.list.

    $ sudo apt-get update


    Instala novo pacote ou atualiza um pacote já instalado:
    $ sudo apt-get install [pacote]
     
    Remove um pacote do sistema, sem remover arquivos de configuração:
    $ sudo apt-get remove [pacote]
     
    Remove um pacote e também os arquivos de configuração:
    $ sudo apt-get --purge remove [pacote]
     
    Aplica atualizações a todos os pacotes instalados:
    $ sudo apt-get upgrade
     
    Faz um upgrade esperto que faz uma resolução de dependência mais completa e remove pacotes que não são mais necessários:
    $ sudo apt-get dist-upgrade

    Isso não vai atualizar a distribuição Linux para uma versão mais recente (é comum pensar que isso vai acontecer).


    Você deve sempre rodar o update antes do upgrade, o que não acontece com o yum. Isso pode ser confuso para usuários habituais do yum em suas primeiras aventuras em sistemas baseados em Debian.
     
    Remove versões antigas de pacotes que não são mais necessárias como versões antigas do kernel do Linux:
    $ sudo apt-get autoremove
     
    Limpa o cache de pacotes que já foram instalados:
    $ sudo apt-get clean

    Esta operação pode salvar muito espaço em disco.


Mais vistos no mês:

As melhores distribuições Linux para 2017

Teste de Performance de Rede com Iperf

TuxMath - Tux, do Comando da Matemática. Ensino e diversão a crianças.

Aula #14 - Os sistemas de arquivos ext2/ext3/ext4

Modelo Firewall Completo em Iptables para pequena rede/office

DHCP - Guia Completo

OPNsense - Firewall Open Source

SSD no linux

Administração de sistema e Deploys: Ansible, Chef, Fabric, Puppet ou Salt?

Oracle Linux 7.0 Server com Xfce - Instalação e configurações iniciais