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:
- apt-get install ntpdate
- ntpdate pool.ntp.org
- 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
