Criar uma .Deb Package Repository ”no SourceForge.rede usando a ferramenta “Reprepro” no Ubuntu

Criar uma .Deb Package Repository ”no SourceForge.rede usando a ferramenta “Reprepro” no Ubuntu

REPREPRO é uma pequena ferramenta de linha de comando para criar e gerenciar .Deb Repositórios facilmente, hoje mostraremos como criar um Pacote Debian Repositórios facilmente usando o Reprepro e como carregá -lo para o SourceForge.rede usando rsync comando.

Crie o repositório de pacote Deb

Etapa 1: Instale o representante e gerar a chave

Primeiro, instale todos os pacotes necessários, usando o seguinte comando apt-get.

$ sudo apt-get install Repprepro gnupg

Agora você precisa gerar uma chave GPG usando gnupg, Para fazer isso, aplique este comando.

$ GPG-Gen-Key

Ele fará algumas perguntas, como o tipo de chave que você deseja, quanto tempo a chave deve ser válida, se você não souber o que responder, basta clicar Digitar Para as opções padrão (recomendado).

Claro, ele pedirá um nome de usuário e uma senha, mantenha -os em mente, porque precisaremos deles mais tarde.

GPG (GNUPG) 1.4.14; Copyright (C) 2013 Free Software Foundation, Inc. Este é um software livre: você é livre para alterá -lo e redistribuí -lo. Não há garantia, na medida permitida por lei. Selecione que tipo de chave você deseja: (1) RSA e RSA (padrão) (2) DSA e Elgamal (3) DSA (somente sinal) (4) RSA (somente sinal) sua seleção? As chaves RSA podem estar entre 1024 e 4096 bits. Que chavesize você quer? (2048) Keysize solicitado é 2048 bits, especifique quanto tempo a chave deve ser válida. 0 = a chave não expira = a chave expira em n dias w = a chave expira em n semanas m = a chave expira em n meses y = a chave expira em n anos A chave é válida para? (0) Key não expira nada Isso está correto? (S/N) y Você precisa de um ID de usuário para identificar sua chave; O software constrói o ID do usuário a partir do nome real, comentário e endereço de e -mail neste formulário: "Heinrich Heine (Der Dichter) <[email protected]>" Nome real: Ravisaive Endereço de e -mail: [email protegido] Comentário: Tecmint Você selecionou este usuário de usuário: "Ravi Saive (Tecmint) <[email protected]>" Mudança (n) AME, (c) omment, (e) correio ou (o) kay/(q) uit? O Você precisa de uma senha para proteger sua chave secreta. Precisamos gerar muitos bytes aleatórios. É uma boa idéia executar alguma outra ação (digite o teclado, mover o mouse, utilizar os discos) durante a geração Prime; Isso dá ao gerador de números aleatórios uma chance melhor de ganhar entropia suficiente. +++++ GPG: Key 2EB446DD marcado como Key Public e Secret de confiança, criada e assinada. GPG: Verificando o TrustDB GPG: 3 Marginal (s) necessário, 1 Completo (s) necessário, PGP Trust Model gpg: profundidade: 0 Válido: 1 Assinado: 0 Trust: 0- 2048R/2EB446DD 2014-06-24 Impressão digital-chave = D222 B1C9 342E 5911 02B1 9147 3BD6 7918 2EB4 46DD UID Ravi Saive (Tecmint) <[email protected]> Sub 2048R/7EF2F750 2014-06-24

Agora sua chave será gerada, para verificar se sim, execute este comando como um privilégio root.

$ sudo gpg-list-lkeys
Saída de amostra
/Home/Ravisaive/.GNUPG/PUBLERING.GPG ---------------------------------- PUB 2048R/2EB446DD 2014-06-24 UID Ravisaive (Tecmint) <[email protected]> Sub 2048R/7EF2F750 2014-06-24

Etapa 2: Crie um repositório de pacotes e a chave de exportação

Vamos começar o trabalho agora para criar o repositório, primeiro você deve criar algumas pastas, nosso repositório estará em /var/www/apt diretório, então vamos criar algumas pastas.

$ sudo su # cd /var /www # mkdir apt # mkdir -p ./APT/Incoming # mkdir -p ./apt/conf # mkdir -p ./apt/chave

Agora você tem para exportar a chave que você criou para a pasta repositório, execute.

# gpg --mor --export userName [email protegido] >>/var/www/apt/key/Deb.gpg.chave

Observação: Substitua o nome de usuário pelo nome de usuário que você inseriu na etapa acima e [e -mail protegido] com seu e -mail.

Precisamos criar um arquivo chamado “distribuições" dentro /var/www/apt/conf.

# touch/var/www/apt/conf/distribuições

Adicione estas linhas a seguir ao arquivo de distribuições e salve o arquivo.

Origem: (seu nome) Rótulo: (Nome do repositório) Suíte: (estável ou instável) Nome de código: (O codinome para a distribuição que você está usando, como confiável) Versão: (a versão para a distribuição que você está usando, como 14.04) Arquiteturas: (A arquitetura de pacotes de repositório, como i386 ou amd64) Componentes: (Principal Universo Restrito Multiverso) Descrição: (Algumas informações sobre o repositório) Signwith: sim

Em seguida, teremos que criar a árvore do repositório, para fazer isso, executar esses comandos.

# RepprePro --ask -pasfrase -vb/var/www/apt exportação
Saída de amostra
Diretório criado "/var/www/apt/db" Exportando diretório de confiança… criado "/var/www/apt/dists" diretório criado "/var/www/apt/dists/confiedy" diretório criado "/var/www/apt /DISTS/Trusty/Universo "Diretório criado"/var/www/apt/dists/trusty/universo/binário-i386 "ff5097b479c8220c ravisaive (Tecmint) <[email protected]> Precisa de uma senha, digite a senha: criada com sucesso '/var/www/apt/dists/fiduciário/liberação.gpg.novo 'FF5097B479C8220C RAVISAIVE (TECMINT) <[email protected]> Precisa de uma senha, digite a senha: Criado com êxito '/var/www/apt/dists/fiduciário/inrelease.novo'

Etapa 3: Adicione pacotes ao repositório recém -criado

Agora prepare seu .Deb pacotes a serem adicionados ao repositório. Vou ao /var/www/apt Diretório, você deve fazer isso cada vez que deseja adicionar pacotes.

# CD/VAR/www/apt # Reprepro --ask -pasfrase -vb . IncluindoBEB Fiduciário/Home/Ravisaive/Pacotes.Deb

Observação: Substituir fiel com o codinome que você inseriu para o repositório no arquivo de distribuições e substitua /Home/Nome de usuário/pacote.Deb Com o caminho para o pacote, você será solicitado para que a senha digite.

Saída de amostra
/Home/Ravisaive/Pacotes.Deb: componente adivinhou como 'universo' diretório "./Pool "Diretório criado"./piscina/universo "diretório criado"./piscina/universo/o "diretório criado"./piscina/universo/o/ojuba-bet-bloqueio "índices de exportação… FF5097B479C8220C Ravisaive (Tecmint) <[email protected]> precisa de uma senha Por favor, insira a senha: Criado com sucesso './dists/confiável/liberação.gpg.novo 'FF5097B479C8220C RAVISAIVE (TECMINT) <[email protected]> precisa de uma senha Por favor, insira a senha: Criado com sucesso './dists/confiável/inrelease.novo'

Seu pacote é adicionado ao repositório, para removê -lo.

# Reprepro --ask -pasfrase -vb/var/www/apt Remover Pacote de confiança.Deb

E, claro, você precisa modificar o comando com o nome do seu pacote e o codinome do repositório.

Etapa 4: Carregar o repositório para o SourceForge.líquido

Para fazer upload do repositório para Sourceforge.líquido, Você precisa ter uma conta em execução lá, é claro, e um projeto em execução, vamos supor que você deseja fazer upload do repositório para http: // sourceforge.net/Projects/myfoo/testRepository Onde o MyFoo é o nome do seu projeto (nome do Unix, não URL, não o título), e o testRepository é a pasta em que você deseja enviar os arquivos, faremos isso usando o comando rsync.

# rsync -avp -e ssh/var/www/apt/[email protegido]:/home/frs/project/myfoo/testrepository/

Observação: Substitua o nome de usuário pelo seu nome de usuário no SourceForge.net e myfoo com seu projeto unix-name e testRepository com a pasta em que você deseja armazenar os arquivos.

Agora esse é o seu repositório é carregado para http: // sourceforge.net/Projects/myfoo/testRepository, Para adicioná -lo ao seu sistema instalado, primeiro você precisa importar a chave do repositório, estará em /var/www/apt/key/Deb.gpg.chave, Mas esse é um caminho local e os usuários do seu repositório não serão capazes de adicioná -lo aos seus sistemas, é por isso que estaremos importando a chave do SourceForge.líquido.

$ sudo su # wget -o - http: // fonteforge.net/Projects/myfoo/testRepository/apt/key/Deb.gpg.chave | APT-KEY ADD -

Você pode adicionar o repositório facilmente agora ao seu sistema, aberto /etc/apt/fontes.lista e adicione esta linha.

Deb http: // sourceforge.net/Projects/myfoo/testRepository/apt/key/Deb.gpg.chave principal principal

Observação: Substitua MyFoo pelo seu projeto Unix-Name, confiável com seu codinome do repositório, testrepository com a pasta em que você carregou os arquivos e principal com componentes do repositório que você adicionou ao arquivo de distribuições.

Em seguida, corra a seguir para atualizar a lista de repositórios.

Atualização $ sudo apt-get

Parabéns! Seu repositório é ativo! Agora você pode instalar pacotes facilmente, se quiser.