Fink

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"

  1. Instale o Fink em /opt/sw (diretório padrão, use um link simbólico se for necessário).
  2. Compile os pacotes da forma habitual. Eles não precisam estar necessariamente instalados, mas apenas compilados.
  3. 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 comando fink scanpackages pode ser chamado após o processo de limpeza.

  4. 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>
  5. 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

  1. Instale o Fink no diretório /opt/sw (diretório padrão).
  2. 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).
  3. 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
  4. 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

Esta documentação foi parcialmente adaptada do documento "Sharing the Fink" escrito por RangerRick. Obrigado!