Créer un .Deb Package Repository »à Sourceforge.net à l'aide de l'outil «Reprepro» dans Ubuntu

Créer un .Deb Package Repository »à Sourceforge.net à l'aide de l'outil «Reprepro» dans Ubuntu

Reprepro est un petit outil de ligne de commande pour créer et gérer .deb RepOSTories facilement, aujourd'hui, nous montrerons comment créer un package Debian Repositaires facilement à l'aide de Reprepro et comment le télécharger sur sourceforge.Utilisation du filet rsync commande.

Créer le référentiel de packages Deb

Étape 1: Installez Reprepro et générez une clé

Tout d'abord, installez tous les packages nécessaires, en utilisant la commande apt-get suivante.

$ sudo apt-get install reprepro gnupg

Vous devez maintenant générer une clé GPG en utilisant gnupg, Pour ce faire, appliquez cette commande.

$ gpg --ge-clé

Il vous posera des questions, comme le type de clé que vous voulez, combien de temps la clé doit être valide, si vous ne savez pas à quoi répondre, cliquez simplement Entrer Pour les options par défaut (recommandées).

Bien sûr, il vous demandera un nom d'utilisateur et un mot de passe, gardez-les à l'esprit, car nous en aurons besoin plus tard.

gpg (gnupg) 1.4.14 Copyright (c) 2013 Free Software Foundation, Inc. Ceci est un logiciel gratuit: vous êtes libre de le changer et de le redistribuer. Il n'y a pas de garantie, dans la mesure permise par la loi. Veuillez sélectionner le type de clé que vous souhaitez: (1) RSA et RSA (par défaut) (2) DSA et Elgamal (3) DSA (signe uniquement) (4) RSA (signe uniquement) Votre sélection? Les clés RSA peuvent se situer entre 1024 et 4096 bits de long. Quelle clés voulez-vous? (2048) La taille de la clés demandée est de 2048 bits Veuillez spécifier la durée de la clé de la touche. 0 = Key n'expire pas = la clé expire en n jours W = la clé expire en n semaines m = la clé expire en n mois y = la clé expire en n ans La clé est valable pour? (0) Key n'expire pas du tout Est-ce correct? (O / N) Y Vous avez besoin d'un ID utilisateur pour identifier votre clé; Le logiciel construit l'ID utilisateur à partir du vrai nom, des commentaires et de l'adresse e-mail sous cette forme: "Heinrich Heine (Der Dichter) <[email protected]>" Vrai nom: Ravisaive Adresse e-mail: [Protégé par e-mail] Commentaire: Tecmint Vous avez sélectionné cet utilisateur-ID: "Ravi Saive (Tecmint) <[email protected]>" Modifier (n) ame, (c) omment, (e) courrier ou (o) kay / (q) uit? O Vous avez besoin d'une phrase de passe pour protéger votre clé secrète. Nous devons générer beaucoup d'octets aléatoires. C'est une bonne idée d'effectuer une autre action (tapez sur le clavier, déplacer la souris, utiliser les disques) pendant la génération principale; Cela donne au générateur de nombres aléatoires une meilleure chance de gagner suffisamment d'entropie. +++++ GPG: clé 2EB446DD marquée comme une clé publique et secrète de confiance en fin de confiance créée et signée. GPG: Vérification du TrustDB GPG: 3 marginaux (s) nécessaires, 1 Complete (s) nécessaire, PGP Trust Model GPG: profondeur: 0 VALIDE: 1 Signé: 0 Trust: 0-, 0q, 0n, 0m, 0f, 1U pub Pub 2048R / 2EB446DD 2014-06-24 Key Key Fingerprint = D222 B1C9 342E 5911 02B1 9147 3BD6 7918 2EB4 46DD UID Ravi Saive (Tecmint) <[email protected]> Sub 2048R / 7EF2F750 2014-06-24

Maintenant, votre clé sera générée, pour vérifier si c'est le cas, exécutez cette commande en tant que privilèges racine.

$ sudo gpg - list-keys
Échantillon de sortie
/ Home / Ravisaive /.gnupg / pubring.GPG ---------------------------------- Pub 2048R / 2EB446DD 2014-06-24 UID Ravisaive (Tecmint) <[email protected]> Sub 2048R / 7EF2F750 2014-06-24

Étape 2: Créez un référentiel de packages et une clé d'exportation

Nous allons commencer le travail maintenant pour créer le référentiel, vous devez d'abord créer des dossiers, notre référentiel sera / var / www / apt répertoire, alors créons des dossiers.

$ sudo su # cd / var / www # mkdir apt # mkdir -p ./ apt / entrant # mkdir -p ./ apt / conf # mkdir -p ./ apt / clé

Vous devez maintenant exporter la clé que vous avez créée dans le dossier du référentiel, exécuter.

# gpg --armor --xport nom d'utilisateur [e-mail protégé] >> / var / www / apt / key / deb.GPG.clé

Note: Remplacez le nom d'utilisateur par le nom d'utilisateur que vous avez entré ci-dessus, et [Protégé par e-mail] par votre e-mail.

Nous devons créer un fichier appelé «distribution" à l'intérieur / var / www / apt / confre.

# touch / var / www / apt / conf / distributions

Ajoutez ces lignes suivantes au fichier de distribution et enregistrez le fichier.

Origine: (votre nom) Étiqueter: (nom du référentiel) Suite: (stable ou instable) Nom de code: (le nom de code pour la distribution que vous utilisez, comme fiduciaire) Version: (La version de la distribution que vous utilisez, comme 14.04) Architectures: (L'architecture des packages de référentiel, comme i386 ou AMD64) Composants: (Univers principal restreint multivers) Description: (Quelques informations sur le référentiel) Signe: Oui

Ensuite, nous devrons créer l'arborescence du référentiel, pour ce faire, exécuter ces commandes.

# Reprepro - EXPORT
Échantillon de sortie
Répertoire créé "/ var / www / apt / db" Exportting Trusty… répertoire créé "/ var / www / apt / dists" répertoire créé "/ var / www / apt / dists / fiduty" répertoire créé "/ var / www / apt / dists / fiduty / univers "répertoire créé" / var / www / apt / dists / fiduty / univers / binary-i386 "ff5097b479c8220c ravisaive (tecmint) <[email protected]> Besoin d'une phrase de passe, veuillez entrer en phrase de passe: créé avec succès '/ var / www / apt / dists / fiduty / release.GPG.Nouveau «FF5097B479C8220C Ravisaive (Tecmint) <[email protected]> Besoin d'une phrase de passe, veuillez entrer en phrase secrète: Créé avec succès '/ var / www / apt / dists / fiduty / inrelease.nouveau'

Étape 3: Ajouter des packages au référentiel nouvellement créé

Maintenant, préparez votre .deb packages à ajouter au référentiel. Aller au / var / www / apt Répertoire, vous devez le faire chaque fois que vous souhaitez ajouter des packages.

# cd / var / www / apt # reprepro --ask-passphrase -vb . Incluseb Trusty / Home / Ravisaive / Packages.deb

Note: Remplacer sûr avec le nom de code que vous avez entré pour le référentiel dans le fichier de distribution et remplacez / home / nom d'utilisateur / package.deb Avec le chemin vers le package, il vous sera demandé.

Échantillon de sortie
/ Home / Ravisaive / Packages.DEB: Le composant a deviné comme un répertoire créé «Univers» »./ pool "répertoire créé"./ pool / univers "répertoire créé"./ pool / univers / o "répertoire créé"./ Pool / Universe / O / Ojuba-Personal-Lock "Indices d'exportation… FF5097B479C8220C Ravisaive (Tecmint) <[email protected]> Besoin d'une phrase secrète Veuillez saisir la phrase passante: Créé avec succès './ dists / fiduty / release.GPG.Nouveau «FF5097B479C8220C Ravisaive (Tecmint) <[email protected]> Besoin d'une phrase secrète Veuillez saisir la phrase passante: Créé avec succès './ dists / fiduty / inrelease.nouveau'

Votre colis est ajouté au référentiel pour le supprimer.

# Reprepro --ask-passphrase -vb / var / www / apt supprimer le package fidèle.deb

Et bien sûr, vous devez modifier la commande avec le nom de votre package et le nom de code du référentiel.

Étape 4: Téléchargez le référentiel sur sourceforge.filet

Pour télécharger le référentiel sur Sourceforge.filet, Vous devez bien sûr y avoir un compte en cours d'exécution et un projet en cours d'exécution, supposons que vous souhaitez télécharger le référentiel pour http: // sourceforge.net / projets / myfoo / testRepository Où MyFoo est le nom de votre projet (nom Unix, pas URL, pas le titre), et TestRepository est le dossier dans lequel vous souhaitez télécharger les fichiers, nous le ferons en utilisant la commande RSYNC.

# RSYNC -AVP -E SSH / VAR / WWW / APT / [EMAIL Protégé]: / Home / FRS / Project / MyFoo / TestRepository /

Note: Remplacez le nom d'utilisateur par votre nom d'utilisateur sur sourceforge.net et myfoo avec votre projet Unix-Name et TestRepository avec le dossier dans lequel vous souhaitez stocker les fichiers.

Maintenant c'est votre référentiel est téléchargé sur http: // sourceforge.net / projets / myfoo / testRepository, Pour l'ajouter à votre système installé, vous devez d'abord importer la clé de référentiel, il sera dans / var / www / apt / key / deb.GPG.clé, Mais c'est un chemin local et les utilisateurs de votre référentiel ne pourront pas l'ajouter à leurs systèmes, c'est pourquoi nous importerons la clé de Sourceforge.filet.

$ sudo su # wget -o - http: // sourceforge.net / projets / myfoo / testRepository / apt / key / deb.GPG.clé | Ajout de clé apte -

Vous pouvez ajouter le référentiel facilement maintenant à votre système, ouvrir / etc / apt / sources.liste et ajouter cette ligne.

deb http: // sourceforge.net / projets / myfoo / testRepository / apt / key / deb.GPG.principal principal principal

Note: Remplacez MyFoo par votre projet Unix-Name, Trusty par votre nom de code de référentiel, TestRepository par le dossier dans lequel vous avez téléchargé les fichiers, et Main avec des composants de référentiel que vous avez ajoutés au fichier de distribution.

Ensuite, exécutez le suivi pour mettre à jour la liste des référentiels.

$ sudo apt-get updat

Toutes nos félicitations! Votre référentiel est actif! Vous pouvez désormais installer des packages facilement à partir de celui-ci si vous le souhaitez.