Pergunta

O que é a ferramenta de interface web que o Debian ou Ubuntu uso para divulgar seus repositórios personalizados na web?

Como packages.debian.org

é tal ferramenta de código aberto, de modo que poderia ser re-utilizado para um repositório personalizado?

Foi útil?

Solução

Os scripts que gerenciam o arquivo são de código aberto, eles estão em um pacote debian chamado dak. Eu não acho que isso inclui as páginas da web, mas não tenho certeza. Eu sugiro emailling ftpmaster@debian.org ou debian-www@lists.debian.org e pedindo.

analisar o arquivo de pacotes é realmente muito simples, mas ainda há muito trabalho para fazer um bom conjunto de páginas da web a partir dele, então seria vale a pena ver se você pode se apossar do que debian uso.

Outras dicas

Você realmente só precisa de algo para analisar o arquivo de pacotes, não? Exemplo pacotes de arquivos . Eu nunca tentou fazer isso antes, mas eu não posso imaginar que seja uma tarefa terrível.

Edit:. Bem tecnicamente fosse spidering o repo para processar uma série de arquivos de pacotes, mas que não torná-lo muito mais difícil

Edit 2: A menos que você especificar os pacotes de arquivos manualmente. Então seria simples novamente.

Existem módulos Perl para analisar o arquivo Packages se você quiser chegar a esse tipo de informação, DPKG :: Parse por exemplo, pode fazer isso. Você poderia construir uma página web a partir desses dados semelhante ao URL que você forneceu.

Há também ferramentas no debian para criar um "repositório de costume." Tal repositório pode conter seus pacotes construídos localmente, por exemplo, ou específicas versões de coisas que você quer ter por perto. Ferramentas que você pode querer olhar para fazer isso são reprepro, apt-ftparchive, mini-dinstall e debarchiver. Eu tenho usado reprepro pacotes pessoais e pode recomendar, eu não usei os outros.

O Debian usa uma ferramenta chamada dak mas é projetado para um repo com milhares de pacotes e é mal documentada desde que foi projetado para ser usado apenas por debian. Não é recomendado para uso em pacotes pessoais.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top