Skip to content

Instantly share code, notes, and snippets.

@jean-cap
Last active July 5, 2018 18:10
Show Gist options
  • Save jean-cap/1e07f1f26ad7d9ffcd46e6941cb4442b to your computer and use it in GitHub Desktop.
Save jean-cap/1e07f1f26ad7d9ffcd46e6941cb4442b to your computer and use it in GitHub Desktop.
Informações úteis sobre o gerenciador de pacotes apt-get.

Informações úteis sobre o gerenciador de pacotes apt-get.

Quando o apt-get é utilizado no Linux, o comando consulta um arquivo denominado sources.list, geralmente disponível no diretório /etc/apt/. Esse arquivo informa onde estão os locais (repositórios) nos quais ele obterá os pacotes requisitados pelo usuário.

cat /etc/apt/sources.list
deb http://deb.debian.org/debian stretch main
deb http://deb.debian.org/debian stretch-updates main
deb http://security.debian.org stretch/updates main

O sources.list contém uma lista de repositórios, sendo cada um adicionado linha por linha. O primeiro termo - deb - indica o tipo de pacote disponível naquele repositório. O termo "deb" é indicado porque esse é o tipo de arquivo usado como pacote. A alternativa é a extensão deb-src, que indica que o repositório oferece pacotes com código-fonte dos programas (útil a programadores e desenvolvedores).

O termo seguinte é o endereço do servidor do repositório. Ele pode ser HTTP, FTP, file (arquivos locais), entre outros.

No final da linha vem os atributos, que indicam, por exemplo, a que versão da distribuição o repositório se refere.

É importante não esquecer de executar o comando apt-get update após alterar esse arquivo, do contrário, o sistema irá executar a versão antiga até ser encerrado e ligado novamente.

Comandos

Atualizando as informações dos pacotes

Antes de instalar um programa, é necessário executar o comando mostrado abaixo para o APT saber o que está e o que não está instalado no computador.

apt-get update

Instalando pacotes

Depois de ter executado o apt-get update, basta digitar o seguinte comando para instalar os pacotes desejados:

apt-get install <nome_do_programa>

Removendo pacotes com o apt-get

Caso você não queira mais utilizar um determinado programa, pode desinstalá-lo através do comando apt-get. Para isso, basta digitar:

apt-get remove <nome_do_programa>

É importante destacar que o comando acima remove o programa, mas mantém os arquivos de configuração, caso estes existam. Para uma desinstalação total do programa, incluindo arquivos extras, deve-se usar o comando:

apt-get --purge remove <nome_do_programa>

Atualizando pacotes com o apt-get

Com o comando apt-get é possível obter e instalar versões mais novas de pacotes. Para isso basta digitar o comando:

apt-get -u upgrade

O parâmetro -u serve para o apt-get mostrar os pacotes que estão sendo atualizados, portanto, seu uso é opcional.

Um detalhe importante: na atualização de pacotes, também é importante executar antes o comando apt-get update.

Descobrindo nomes de pacotes

apt-cache search <termo>

Se você quer ter uma descrição mais detalhada de um dos pacotes listados, basta digitar o seguinte comando:

apt-cache show <nome_do_pacote>

Diferenças entre autoremove, autoclean e clean

Estas 3 opções do comando apt-get são usadas na limpeza do sistema, mas tem funções e significados diferentes. As três opções podem ser usadas, complementarmente para ajudar a liberar espaço no disco rígido e estão relacionadas à gestão de pacotes de softwares instalados no sistema.

O comando autoremove

O comando autoremove é usado para remover pacotes que foram instalados automaticamente para satisfazer dependências de outros pacotes e que já não são mais necessários.

apt-get autoremove

O comando autoclean

Tal como o clean (veja abaixo), o autoclean limpa o seu repositório local — removendo os arquivos de pacotes (.deb) que não podem mais ser baixados (versões antigas…) e são completamente inúteis e obsoletos. Este comando permite que o cache de pacote cresça sob controle no sistema.

apt-get autoclean

O comando clean

A opção clean vai além do autoclean — limpando e removendo todos os arquivos .deb (pacotes) contidos nos diretórios listados a seguir (exceto o lock file):

/var/cache/apt/archives/
/var/cache/apt/archives/partial

Se você quiser saber o espaço que os arquivos de pacotes .deb estão ocupando, no momento, use o seguinte comando:

du -sh /var/cache/apt/archives
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment