Apt-get

De Fórum Debian Wiki


Índice de conteúdo

Introdução

No começo quando se queria instalar um programa no Linux usava-se o tar.gz, era necessário compilar o programa, o que tem suas vantagens é é bastante utilizado até hoje, mas também gera um problema pois o usuário tem que ter um pouco mais de conhecimento para executar essa tarefa. Quando o Debian foi criado resolveu-se criar um sistema de gerenciamento de pacotes, ai nasceu o dpkg, posteriormente surgiu a necessidade de criar uma maneira rápida e pratica de instalar os pacotes, assim criou-se o APT Advanced Packaging Tool.


Configuração

Introdução

O apt usa uma lista de repositórios de onde serão baixados os pacotes que o usuário solicitar, esses repositórios estão especificados no arquivo /etc/apt/source.list, e são mais ou menos como mostra o exemplo abaixo sendo que não precisa ser necessariamente http, pode ser ftp, imagem ISO de um CD e ssh.


deb http://security.debian.org/ stable/updates main contrib

Esse arquivo pode conter vários endereços de repositórios, de tipos diferentes de versão do Debian, e também para pacotes especificos, é possivel também adicionar o CDROM usado para a instalação nessa lista com o comando apt-cdrom add, ai quando for usar o apt ele poderá pedir o CD onde se encontra o pacote, no caso de serem utilizados o Cds do proprio Debian ele ordenara os Cds conforme o numero do mesmo.

Configurando o apt-get para usar proxy

Sintaxe

Fazer o apt-get utilizar um servidor proxy é um tanto quanto fácil. Edite o arquivo /etc/apt/apt.conf colocando as seguintes linhas (substituindo é claro para que se adapte a sua situação).

Acquire{
HTTP::proxy "http://usuário:senha@ip_do_servidor_proxy:porta_do_servidor_proxy";
FTP::proxy "http://usuário:senha@ip_do_servidor_proxy:porta_do_servidor_proxy";
}

Para um perfeito funcionamento também se faz necessário algumas alterções extras:

Edite o arquivo environment: sudo gedit /etc/environment

Adicione as seguintes linhas:

1-Servidore que necessitam autenticação

http_proxy="http://usuario:senha@192.168.0.1:3128"
ftp_proxy="http://usuario:senha@192.168.0.1:3128"

Acquire {
HTTP::Proxy usuario:senha@192.168.0.1:3128;
FTP::Proxy usuario:senha@192.168.0.1:3128;
};
alias wget="wget --proxy-user=usuario --proxy-passwd=senha"

2-Servidores que não necessitam de autenticação

http_proxy="http://192.168.0.1:3128"
ftp_proxy="http://192.168.0.1:3128"

Acquire {
HTTP::Proxy 192.168.0.1:3128;
FTP::Proxy 192.168.0.1:3128;
};

Adicione também a seguinte linha no arquivo /etc/profile

export http_proxy ftp_proxy

Lembrando que se o seu servidor proxy não necessita de autenticação você não deve colocar o usuário:senha@.

Vamos então a dois exemplos práticos.

Exemplo de configuração 1

Imagine que o seu servidor proxy está no endereço 10.1.1.1, rodando na porta 3128 e ele não necessita de autenticação. Você colocaria algo assim.

Acquire{
HTTP::proxy "http://10.1.1.1:3128";
FTP::proxy "http://10.1.1.1:3128";
}

Apenas salve e feche o arquivo.

Exemplo de configuração 2

Imagine que o seu servidor proxy está no endereço 192.168.0.1, rodando na porta 3128 e ele necessita de autenticação. Seu usuário é meuuser e sua senha é debian. Você colocaria algo assim.

Acquire{
HTTP::proxy "http://meuuser:debian@192.168.0.1:3128";
FTP::proxy "http://meuuser:debian@192.168.0.1:3128";
}

Apenas salve e feche o arquivo.

Gerenciando com o APT

O apt usa um banco de dados proprio para saber quais pacotes estão instalados ou não e quais estão disponiveis, é por esse motivo que toda vez que a uma mudança na sua source.list é necessário logo depois que a mudança é feita rodar o comando apt-get update é importante rodar esse comando de vez em quando para que ele atualize a lista de pacotes independente de adicionar ou não um repositório.


apt-get update – Atualiza a lista de pacotes.

apt-get install nome-pacote – Instala o pacote especificado.

apt-get remove nome-pacote – Remove o pacote especificado.

apt-get --purge remove nome-pacote – Remove o pacote e seus arquivos de configuração.

apt-cache search nome-pacote – Faz uma busca em seu banco de dados e verifica se o pacote especificado esta listado em algum dos seus repositórios.

Quando o apt instala um pacote ele o baixa do repositório e guarda em um repositório local em /var/cache/apt/archives/, com o tempo esse repositorio pode começar a ocupar muito espaço, para solucionar esse problema.

  • apt-get clean – Limpa o repositorio local.

problemas comuns

Public Key

Se você está tendo problemas com a public key parecidos com esse:

W: There is no public key available for the following key IDs:
B5D0C804ADB11277
W: Você terá que executar apt-get update para corrigir esses problemas

Execute os seguintes comandos para arrumar esse problema:

apt-get install debian-archive-keyring
apt-get update


Erro de verificação da chave GPG

Se você receber as seguintes mensagens:

W: GPG error: http://ftp.us.debian.org stable Release: Erro desconhecido executando gpgv
W: GPG error: http://security.debian.org stable/updates Release: Erro desconhecido executando gpgv
W: Você terá que executar apt-get update para corrigir esses problemas

A razão é que a data da máquina está incorreta. Se você fazer o seguinte (contando que a timezone esteja corretamente configurada), tudo voltará ao normal:

  1. apt-get install ntpdate
  2. ntpdate pool.ntp.org
  3. apt-get update

Informação e tradução livre da página: http://johnny.chadda.se/2007/04/18/strange-error-in-debian-40-error-executing-gpgv/

Humor

Digite apt-get moo e tenha uma supresa.

Uma outra brincadeira do genero é instalar o sl com apt-get install sl e depois rodar o programa digitando sl

Bibliografia

Como usar o apt-get

Relacionados

APTonCD - Grave seus próprios CD's com repositório APT.

Ferramentas pessoais