De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Colaboração: André Jaccon
Data de Publicação: 21 de Janeiro de 2005
Um dos maiores problemas para usuário e administradores de sistemas, é quando possuimos diversas estações de trabalho para gerenciar, configurar e atualizar e temos que baixar de repositórios Debian pacotes pela internet em todas as estações, gerando assim um alto tráfego na rede, e diminuindo consideravelmente a performance e a produtividade.
Com isso a melhor solução é criar um repositório de pacotes local. Ao invés de baixarmos da internet todos os pacotes necessários para nossas instalações em todas as estações de trabalho, baixamos em uma única máquina e depois copiamos para um repositório de pacotes local.
Neste artigo exemplificaremos como configurar um repositório de pacotes para Apt-Get no Debian Gnu/Linux.
Debian Gnu/Linux R4 /i386-2.4.28, Servidor Web Apache 1.3.33
Para que possamos dar sequência neste artigo, devemos ter em mente que os pacotes mencionados acima estão devidamente instalados e configurados em nossa máquina que será o repositório de pacotes.
A seguir ilustrarei um rápido exemplo de instação e configuração dos aplicativos acima. Caso você já possua os pacotes acima instalados e configurados, favor desconsiderar o exemplo de instalação e configuração abaixo:
1) Adicionar os mirrors necessários para baixar os pacotes através de um Mirror Externo de Apt-Get, para isso acrescente em seu arquivo /etc/apt/sources.list as linha abaixo:
deb http://security.debian.org stable/updates main deb http://ftp.br.debian.org/debian/ stable main deb-src http://ftp.br.debian.org/debian/ stable main deb http://ftp.us.debian.org/debian stable main deb-src http://ftp.us.debian.org/debian/ stable main
Obs: No ato do desenvolvimento deste artigo os Mirrors acima possuiam os pacotes necessários para esta instalação, caso você tenha problemas para encontrar os pacotes mencionados usando os mirrors acima, verifique o site www.apt-get.org para procurar uma relação de Mirrors atualizada.
2) Atualização do banco de pacotes do Apt e instalação dos pacotes necessários:
apt-get update ; apt-get install dpkg-dev apache gzip
3) A configuração do servidor Apache é um assunto muito amplo para exemplicar aqui e também foge do foco principal deste artigo, porém para que ele funcione basicamente para nosso exemplo devemos editar o arquivo /etc/apache/httpd.conf e seguir o exemplo básico de configuração abaixo:
Procure pela linha ServerName geralmente localizado na linha 310 deste arquivo. Caso a diretiva ServerName esteja comentada, substitua pelo nome de seu servidor web Ex:
ServerName ws1.fsbox.org
Depois procure pela linha DocumentRoot, e verifique para onde está apontando o diretório de páginas públicas do Apache:
DocumentRoot /var/www
Salve e saia do arquivo;
5) Reinicie o servidor Apache para que as alterações feitas possam entrar em vigor
/etc/init.d/apache restart
ou
/etc/init.d/apache stop ; /etc/init.d/apache start
Para nosso exemplo criei no meu diretório público do Apache que está localizado em /var/www/, um diretório chamado mirror-Debian e dentro dele uma pasta chamada debs no qual ficarão armazenados os pacotes de extensão .deb
mkdir -p /var/www/mirror-Debian/debs
Agora devemos fazer backup de todos os arquivos .deb do diretório /var/cache/apt/archive/ para o diretório /var/www/mirror-Debian/debs:
cp -Rv /var/cache/apt/archives/*.deb /var/www/mirror-Debian/debs
Logo após devemos criar um arquivo vazio para armazenar as informações destes pacotes Ex:
touch /var/www/mirror-Debian/arquivo
Obs: Não é obrigatório que o nome do arquivo seja arquivo, criei este nome para ficar mais fácil a compreensão.
Feito isso, devemos então usar o aplicativo dpkg-scanpackages para gerar o conteúdo do arquivo de classificação dos pacotes existentes dentro do diretório debs:
cd /var/www/mirror-Debian ; dpkg-scanpackages debs arquivo | gzip > debs/Packages.gz
Para finalizar vamos mudar o usuário e grupo ao qual pertencem os diretórios e sub-diretórios do exemplo acima:
chown -Rv www-data.www-data /var/www/mirror-Debian
Depois basta, você adicionar no arquivo /etc/apt/sources.list de suas estações de trabalho locais o novo Mirror interno
echo "deb http://192.168.0.1/mirror-Debian debs/" > /etc/apt/sources.list
É claro que depois será necessário fazer o update da base de pacotes do Apt-Get com o comando
apt-get update
Acredito que isso você terá seu Mirror interno de Apt-Get, e resolverá assim seu problema de atualização das estações de trabalho.
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários