Gerir um repositório (local e remoto)

Não Gravatar

Este mini-guia é útil, embora muito simplificado, para aqueles que precisam de criar o seu pessoal repositório próprio (tanto para sua própria distribuição derivada do Ubuntu, quer para classificar o seu trabalho para multidões pacote e disponibilizar o resultado do tempo gasto em ambos os que se a rede de uma forma consistente P ).

Bem, o trabalho a ser feito é muito simples:
Primeiro vamos criar a estrutura do nosso repositório. Depois nos mudamos o caminho escolhido por nós (aqui vou me referir a / home / Ragnarok, o usuário doméstico no meu laptop) damos os seguintes comandos:

Miorepo $ mkdir
Miorepo $ Cd
Binário $ mkdir
Fonte $ mkdir
$ Index Touch

Desta forma, nós preparamos uma estrutura como esta:

miorepo
índice
- Binário
- Fonte

Como você pode imaginar dentro do diretório serão binários e fonte, respectivamente, inseridos em pacotes binários e fonte que queremos adicionar ao nosso repositório.

Índice do arquivo que criamos (poderíamos chamá-lo de outra forma) não é essencial, mas é muito conveniente para lidar com todos os pacotes no repo.

Depois de inserir os pacotes de abrir o arquivo e escrever uma entrada para cada tipo de pacote:

package_name priorità_pacchetto categoria_pacchetto

A última coluna (categoria_pacchetto) servirá para sináptica para decidir em que categoria colocar o deb no repositório para organizar a pesquisa.

Agora crie o arquivo Packages.gz e Sources.gz (respectivamente nas pastas binário e fonte). Para concluir esta operação são suficientes, os seguintes comandos (os dados de dentro do miorepo pasta):

$ Dpkg-scanpackages índice binário | gzip-9c> binary / Packages.gz
$ Dpkg-source scansources Índice | gzip-9c> source / Sources.gz

Se você tiver decidido não criar o arquivo de índice na retirada de substituir os comandos com o / dev / null.

Nosso repositório está pronto! Basta lembrar que toda vez que você criou um pacote binário ou fonte, você tem que recriar os dois arquivos acima e, se presente, atualizar o arquivo de índice.

A única coisa que resta a fazer é editar o arquivo / etc / apt / sources.list.
Se o repositório é local, podemos inserir, no nosso caso, uma entrada como esta:

deb file: / / / home / ragnarok / binary miorepo /
deb-src file: / / / home / ragnarok / fonte miorepo /

Caso contrário, se decidir torná-lo disponível on-line (recém-criado, copiando toda a estrutura, incluindo sinais e Packages.gz Sources.gz arquivo em nossa home page, por exemplo, a raiz do nosso site) que adicione a entrada:

deb binário http://www.miositoweb.org/miorepo /
deb-src fonte http://www.miositoweb.org/miorepo /

Agora, os nossos pacotes estão disponíveis para qualquer pessoa que conheça a sua localização! :)

Popularity: 12% [?]

Tags:


leave a response , or trackback from your own site. Você pode acompanhar quaisquer respostas a esta entrada através do RSS 2.0 feed. Você pode deixar uma resposta, ou trackback de seu próprio site.

AddThis Social Bookmark Button

Este site utiliza comentários IntenseDebate, mas eles não estão atualmente carregado porque o seu browser não suporta JavaScript, ou eles não carregar suficientemente rápido.

to “Gestire un Repository (sia locale che remoto)” 2 Responses "Gerenciando um repositório (local e remoto)"

  1. Parabéns, muito útil e interessante.
    Eu tinha metade de uma mente que fazer para fazer uma pequena repo "amigas", com material que não está dentro Deb ou é obsoleta.
    Obrigado P

    PS: Agora eu estou indo para um passeio em seu blog, talvez você encontrar outras coisas interessantes ;)

  2. Obrigado pelo comentário Churl :) Espero que você possa encontrar algo de interessante nos posts anteriores!
    Olá!

Deixe uma Resposta