[ anterior ] [ Conteúdo ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ próximo ]
Você está compilando um programa e, de repente, boom! Há um erro porque ele
precisa de um arquivo .h que você não tem. O programa
auto-apt
pode te salvar desse cenário, ele é disponibilizado no
pacote de mesmo nome. Ele pede a você para instalar pacotes se eles são
necessários, parando o processo e continuando após o pacote estar instalado.
O que você faz, basicamente, é rodar:
# auto-apt run command
Where command is the command to be executed that may need some unavailable file. For example:
# auto-apt run ./configure
Ele irá então pedir para instalar os pacotes necessários e chamar o apt-get automaticamente. Se você está rodando o X, uma interface gráfica irá substituir a interface padrão em modo texto.
Auto-apt mantém base de dados que precisam ser atualizadas, para ele ser eficaz. Isto é feito chamando os comandos auto-apt update, auto-apt updatedb e auto-apt update-local.
Se você está lidando com diversas máquina numa rede pode ser útil ter um
sistema de cache de pacotes, então você não terá que baixar os pacotes para
cada máquina. Este manual irá focar no pacote apt-proxy
, que faz
exatamente isso. Existem outras soluções, como apt-cacher
. Você
pode experimentar cada uma para escolher a mais adequada para suas
necessidades.
Primeiro de tudo, instale o pacote apt-proxy
. Ele irá registrar
no inetd
para ouvir requisições na porta 9999, você pode precisar
reiniciar serviço inetd
.
Agora você terá que editar o arquivo
/etc/apt-proxy/apt-proxy.conf
. Ele lista os servidores reais
apt-proxy que serão utilizados para fazer o download das listas de pacotes e
dos pacotes. Você pode usar http, ftp e rsync como métodos de tranferência. O
arquivo vem com um "backend" padrão assim:
add_backend /debian/ \ $APT_PROXY_CACHE/debian/ \ http://ftp.us.debian.org/debian/ \ http://ftp.de.debian.org/debian/ \ http://ftp.uk.debian.org/debian/ \ +ftp.us.debian.org::debian/
Isto significa que sempre que um cliente tentar pegar alguma coisa de /debian/
apt-proxy
usará seu cache, os espelhos http Debian listados e um
servidor rsync, que é preferencial para baixar as listas de pacotes (o sinal
"+" significa preferencia para arquivos de controle - control).
Como, então, um cliente irá usar este backend? Adicionando a seguinte linha no
arquivo /etc/apt/sources.list
dos clientes (incluindo o bloco em
que o apt-proxy está instalado):
deb http://servidor:9999/debian/ stable main
A linha se parece muito com uma linha normal. A diferença aqui é que você coloca o servidor apt-proxy onde você normalmente colocaria um espelho http ou ftp, usa um valor de porta (9999) e então seleciona o backend (/debian/). Depois de ter feito toda essa configuração inicial atualize a lista de pacotes em uma das máquinas e atualize ela primeiro, dessa forma será feito o download somente uma vez. Depois que a primeira máquina estiver atualizada, atualize as outras.
Você pode usar o comando apt-proxy-import
para importar os pacotes
que estão dentro do seu cache APT atual.
(/var/cache/apt/archives/
) rodando apt-proxy-import
/var/cache/apt/archives. Note que você deve ter executado o processo de
update em pelo menos um cliente para inicializar o cache apt-proxy
antes de usar o apt-proxy-import
.
Você pode aprender mais sobre apt-proxy
lendo os comentários que
compõem o arquivo /etc/apt-proxy/apt-proxy.conf
. Para configurar
proxies http e ftp para o apt-proxy
usar, por exemplo, você
encontrará exemplos de configuração no final do arquivo.
Uma dúvida muito frequente, principalmente entre os novos usuários é: "qual espelho Debian incluir no sources.list?". Há muitas maneiras de decidir qual o espelho Os mais experientes provavelmente têm um script que mede o tempo de ping em diversos espelhos. Mas existe um programa que faz isso para nós: netselect.
Para instalar o netselect, como se faz normalmente:
# aptitude install netselect
Executá-lo sem parâmetros irá exibir ajuda. Executando ele com uma lista de hosts (espelhos) separados por espaço, ele retornará uma pontuação e um dos hosts. Esta pontuação leva em consideração o tempo estimado do ping e o número de hops (hosts tais que uma requisição de rede irá passar até chegar ao destino) e é inversamente proporcional à velocidade de download estimada (assim, quanto menor, melhor). O host retornado é aquele que tem a menor pontuação (a lista completa de pontuação pode ser visualizada adicionando a opção -vv). Veja este exemplo:
# netselect ftp.debian.org http.us.debian.org ftp.at.debian.org download.unesp.br ftp.debian.org.br 365 ftp.debian.org.br #
Isto significa que, dos espelhos incluídos como parâmetros para o netselect, ftp.debian.org.br foi o melhor, com uma pontuação de 365. (Atenção!! Como isso foi feito no meu computador e a topografia da rede é extremamente diferente dependendo do ponto de conexão, este valor não tem necessariamente a melhor velocidade em outros computadores). This means that, from the mirrors included as parameters to netselect, ftp.debian.org.br was the best, with an score of 365. (Attention!! As it was done on my computer and the network topography is extremely different depending on the contact point, this value is not necessarily the right speed in other computers).
Agora, basta colocar o espelho mais rápido encontrado, no arquivo /etc/apt/sources.list (veja O arquivo /etc/apt/sources.list, Seção 3.1) e siga as dicas em Gerenciando pacotes, Capítulo 4.
Note: a lista de espelhos podem sempre ser encontradas no
arquivo http://www.debian.org/mirror/mirrors_full
.'
A partir da versão 0.3, o pacote netselect inclui o script netselect-apt, que faz o processo acima automaticamente. Basta entrar com a distribuição como parâmetro (o padrão é stable) e o arquivo sources.list será gerado com os melhores espelhos principais (main) e não-EUA (non-US) e será salvo no diretório corrente. O exemplo seguinte gera um sources.list de uma distribuição estável (stable):
# ls sources.list ls: sources.list: File or directory not found # netselect-apt stable (...) # ls -l sources.list sources.list #
Lembre-se: o arquivo sources.list é gerado no diretório corrente, e deve ser movido para o diretório /etc/apt.
Muitos usuários Debian usam somente um locale. Um usuário Debian brasileiro, por exemplo, geralmente usa o locale pt_BR toda vez e não tem sequer conhecimendo sobre o es.
localepurge
é uma ferramenta muito útil para estes usuários. Você
pode liberar bastante espaço tendo somente os locales que você realmente usa.
Basta executar apt-get install localepurge.
É muito fácil para configurá-lo, questionamentos do debconf guiam passo a passo o usuário para a configuração. Tenha muito cuidado ao responder a primeira questão, respostas incorretas podem remover todos os arquivos locales, inclusive os que você usa. A única forma de recuperar esses arquivos é reinstalando todos os pacotes que os provêm.
Todo pacote instala no diretório de documentação (/usr/share/doc/nomedopacote) um arquivo chamado changelog.Debian.gz que contém a lista de modificações feitas desde a última versão. Você pode ler esses arquivos com zless, por exemplo, mas isso não é algo tão fácil, depois de uma atualização completa do sistema, iniciar a busca por changelogs para todo pacote atualizado.
Há uma forma para automatiza esta tarefa através de uma ferramenta chamada
apt-listchanges
. Para iniciar com ela é preciso instalar o pacote
apt-listchanges
. Durante a instalação do pacote, o Debconf irá
configurá-lo. Responda as questões como você quiser.
A opção "Devo deixar apt-listchanges ser automaticamente executado pelo apt?" é muito útil porque ela mostra uma lista de modificações feitas para cada pacote que está sendo instalado pelo apt durante uma atualização e deixa você analizá-las antes de continuar. A opção "apt-listchanges deve perguntar por confirmação depois de mostrar as modificações?" é útil porque ela pergunta se você quer continuar a instalação depois de ler a lista de modificações. Se você disse que não quer continuar apt-listchanges irá retornar um erro e o apt irá abortar a instalação.
Tão logo o apt-listchanges estiver instalado, os pacotes baixados (ou pegos de um CD ou disco montado) pelo apt, serão exibidas as listas de modificações feitas para aqueles pacotes antes de instalá-los.
[ anterior ] [ Conteúdo ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ próximo ]
Como usar o APT
2.0.2 - October 2006kov@debian.org