Avançado - 1. Rodando seu próprio servidor de distribuição de binários
1.1 Introdução
Esta seção descreve um método para grupos de trabalho com mais de uma instalação do Fink para que usem um servidor central de compilação ("mestre") que distribui pacotes binários para todos os clientes no grupo.
O método é composto pelos seguintes passos no servidor "mestre" e nas máquinas clientes:
1.2 Passos a serem executados no servidor "mestre"
-
Instale o Fink em
/opt/sw
(diretório padrão, use um link simbólico se for necessário). - Compile os pacotes da forma habitual. Eles não precisam estar necessariamente instalados, mas apenas compilados.
-
Execute o comando
fink scanpackages
sempre que o seu conjunto de pacotes compilados for alterado. Isto faz com que o fink gere os índices apt para todas as árvores habilitadas.De forma alternativa, você pode executar o comando
fink cleanup
que irá limpar todos os pacotes binários e de códigos fontes. O comandofink scanpackages
pode ser chamado após o processo de limpeza. -
Inicie um servidor Web. Por exemplo, habilite o "Compartilhamento Web
Pessoal" na seção Compartilhamento das Preferências do Sistema.
Configure então o httpd para publicar seu diretório
/opt/sw/fink
através da adição das seguintes linhas ao seu arquivo/etc/httpd/httpd.conf
:Alias /fink /opt/sw/fink <Directory /opt/sw/fink> Options Indexes FollowSymLinks </Directory>
-
Execute o comando
sudo /usr/sbin/apachectl graceful
para (re)iniciar seu servidor Web.
Lembre-se de executar novamente o comando fink
scanpackages
(ou fink cleanup
) sempre que
compilar/atualizar pacotes no servidor "mestre" para que eles fiquem
disponíveis para suas máquinas remotas.
Observações:
Você também pode criar um usuário 'fink' e adicionar as linhas acima
ao arquivo /etc/httpd/users/fink.conf
.
Se você usa o pacote apache2 do Fink, ajuste os diretórios acima de forma correspondente.
1.3 Passos a serem executados nas máquinas clientes
-
Instale o Fink no diretório
/opt/sw
(diretório padrão). -
Execute o comando
fink configure
e habilite a opção para baixar pacotes da distribuição de binários. ("UseBinaryDist: true" no arquivo/opt/sw/etc/fink.conf
). -
Edite o arquivo
/opt/sw/etc/apt/sources.list
e adicione as linhas que representam suas árvores do Fink. Por exemplo, se o endereço IP do servidor mestre for 192.168.42.7, você deve adicionar:deb http://192.168.42.7/fink stable main crypto deb http://192.168.42.7/fink unstable main crypto deb http://192.168.42.7/fink local main
-
Execute o comando
fink selfupdate
. Você deverá ver algo parecido com:... Hit http://192.168.42.7 stable/main Packages Hit http://192.168.42.7 stable/main Release Hit http://192.168.42.7 stable/crypto Packages ...
ao fim do processo de atualização (caso o nível de quantidade de informações seja >= 1).
Quando os comandos fink update-all
ou fink install
<package>
forem executados, eles irão baixar os pacotes
necessários do servidor "mestre" caso estejam disponíveis.
1.4 Observações
- Seu servidor "mestre" precisa usar a versão mais antiga do X11 dentre as que são usadas em todos os clientes, ou seja, se alguma das máquinas clientes usa o X11 da Apple, o servidor "mestre" também precisa usá-lo.
-
Para salvar espaço em disco na máquina "mestre", você pode remover
pacotes que sejam apenas dependências de compilação (ou seja, que não
sejam necessários para executar algo). O pacote
debfoster
provê uma boa forma de fazer isto. Tenha cuidado para não remover pacotes essenciais como oapt
.
Esta documentação foi parcialmente adaptada do documento "Sharing the Fink" escrito por RangerRick. Obrigado!