Como Recompilar e Reempacotar o Squid

Esta documentação cobre o processo de recompilação e reempacotamente do Squid para o Ubuntu 5.04 - Hoary (Squid 2.5.8), 5.10 - Breezy (Squid 2.5.10) e 6.06 - Dapper (Squid 2.5.12), aplicando um patch para alterar o log de acessos do Squid, tornando-o compatível com o formato combined do Apache.

O Squid 2.6 já possui essa implementação e não necessita desse patch. O Ubuntu 6.10 Edgy instala por padrão o Squid 2.6.

Certifique-se de que os repositórios de fontes (deb-src) estão habilitados. Veja se o arquivo /etc/apt/sources.list possui descomentada uma linha parecida como esta:

deb-src http://br.archive.ubuntu.com/ubuntu dapper main restricted

Atualize a lista de pacotes.

$ sudo apt-get update

Instale todas as dependências do pacote squid.

$ sudo apt-get build-dep squid

Instale o conjunto de aplicativos devscripts para reconstruir os pacotes Debian.

$ sudo apt-get install devscripts

Faça todo o processo de reempacotemento no diretório /tmp.

$ cd /tmp

Em seguida obtenha os fontes dos pacotes debian do squid para seu sistema.

$ apt-get source squid

Entre no diretório de fontes do Squid. Digite o diretório conforme a versão do Squid que você obteve.

$ cd squid-2.5.12

Obtenha o patch oficial que altera o access.log para o formato combined do Apache.

$ wget http://devel.squid-cache.org/cgi-bin/diff2/customlog-2_5.patch?s2_5
$ mv customlog-2_5.patch?s2_5 customlog-2_5.patch

Crie o novo patch para o pacote com base no patch que você baixou.

$ dpatch patch-template -p "42-customlog" < customlog-2_5.patch > debian/patches/42-customlog.dpatch

Adicione o patch no final da lista para aplicação durante o reempacotamento.

$ echo "42-customlog" >> debian/patches/00list

Crie uma nova entrada no changelog do pacote debian, fazendo com que a versão do seu pacote seja considerada a mais recente e não seja alterada com novas versões atualizadas pelo Ubuntu. Se você quiser atualizar a versão do pacotes, reaplique o patch reaplicando todo esse processo novamente no novo pacote. O formato do log tem que manter esse formato padrão:

squid (2.5.12-4ubuntu2.2local1) dapper; urgency=low

  * Added logformat patch

 -- Seu Nome <seu@e-mail.com.br>  Mon, 04 Dec 2006 16:37:00 -0300

Rode o aplicativo debuild para reconstruir os pacotes do Squid.

$ debuild -us -uc

Verifique se os pacotes foram gerados corretamente. Você deverá ver os arquivos .deb criados.

$ cd ..
$ ls -l

Nesse momento você já poderá instalar os novos pacotes do Squid.

$ sudo dpkg -i squid_2.5.12-4ubuntu2.2local1_i386.deb squid-common_2.5.12-4ubuntu2.2local1_all.deb

Referências:

http://www.upfrontsystems.co.za/Members/roche/debiansquid

Última modificação 11 anos atrás Última modificação em 04/12/2006 17:39:12
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.