Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| tutoriel:comment_creer_depot [Le 20/08/2008, 22:30] – "Architecture: all" n'existe pas dans la config de reprepro mr_pouit | tutoriel:comment_creer_depot [Le 27/06/2025, 01:06] (Version actuelle) – config main lst 89.86.155.3 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>edgy feisty gutsy installation apt dépôts paquet gestionnaire_de_paquets serveur partage tutoriel}} | + | {{tag> |
| ====== Comment créer un dépôt de paquets ====== | ====== Comment créer un dépôt de paquets ====== | ||
| - | + | Ce petit tutoriel va vous apprendre une façon simple de créer votre propre serveur de paquets. Vous pouvez aussi utiliser un serveur avec [[:apache]] et **debarchiver**, | |
| - | Ce petit tutoriel va vous apprendre une façon simple de créer votre propre serveur de paquets. | + | |
| ===== Prérequis ===== | ===== Prérequis ===== | ||
| - | + | Ce tutoriel utilise le logiciel | |
| - | Ce tutoriel utilise le logiciel reprepro, disponible dans le dépôt universe. Donc avant tout : | + | [[: |
| - | [[: | + | |
| - | [[apt://reprepro|{{apt.png}}]] | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| ===== Création d'un dépôt ===== | ===== Création d'un dépôt ===== | ||
| - | + | La création d' | |
| - | La création d' | + | Ensuite, on crée l' |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | Ensuite, on crée l' | + | |
| - | + | ||
| - | < | + | |
| user@ubuntu: | user@ubuntu: | ||
| user@ubuntu: | user@ubuntu: | ||
| Ligne 34: | Ligne 18: | ||
| Le répertoire **conf** contiendra les fichiers de configuration, | Le répertoire **conf** contiendra les fichiers de configuration, | ||
| - | Nous allons maintenant créer le fichier de configuration, | + | Nous allons maintenant créer le fichier de configuration, |
| - | + | ||
| - | Pour Gutsy : | + | |
| - | + | ||
| - | <code> | + | |
| Origin: Votre Nom | Origin: Votre Nom | ||
| Label: Label de votre société (ou autre) | Label: Label de votre société (ou autre) | ||
| Suite: stable | Suite: stable | ||
| - | Codename: | + | Codename: |
| - | Version: | + | Version: |
| - | Architectures: | + | Architectures: |
| - | Components: main restricted universe multiverse | + | Components: main restricted universe multiverse |
| Description: | Description: | ||
| - | </code> | + | </file> |
| + | exemple config main lst | ||
| - | Bien sûr, il faudra changer le unstable en stable | + | < |
| + | Origin: mysql-community | ||
| + | Label: mysql-community | ||
| + | Suite: | ||
| + | Codename: precise | ||
| + | Version: 12.04 | ||
| + | Architectures: | ||
| + | Components: main | ||
| + | Description: | ||
| + | Origin: mysql-community | ||
| + | Label: mysql-community | ||
| + | Suite: stable | ||
| + | Codename: trusty | ||
| + | Version: 14.04 | ||
| + | Architectures: | ||
| + | Components: main | ||
| + | Description: | ||
| + | Origin: mysql-community | ||
| + | Label: mysql-community | ||
| + | Suite: stable | ||
| + | Codename: xenial | ||
| + | Version: 16.04 | ||
| + | Architectures: | ||
| + | Components: main | ||
| + | Description: | ||
| + | Origin: mysql-community | ||
| + | Label: mysql-community | ||
| + | Suite: stable | ||
| + | Codename: bionic | ||
| + | Version: 18.04 | ||
| + | Architectures: | ||
| + | Components: main | ||
| + | Description: | ||
| + | Origin: mysql-community | ||
| + | Label: mysql-community | ||
| + | Suite: stable | ||
| + | Codename: focal | ||
| + | Version: 20.04 | ||
| + | Architectures: | ||
| + | Components: main | ||
| + | Description: | ||
| + | Origin: mysql-community | ||
| + | Label: mysql-community | ||
| + | Suite: stable | ||
| + | Codename: jammy | ||
| + | Version: 22.04 | ||
| + | Architectures: | ||
| + | Components: main | ||
| + | Description: | ||
| + | Origin: mysql-community | ||
| + | Label: mysql-community | ||
| + | Suite: stable | ||
| + | Codename: noble | ||
| + | Version: 24.04 | ||
| + | Architectures: | ||
| + | Components: main | ||
| + | Description: | ||
| + | </ | ||
| - | === Ajouter mon premier paquet === | ||
| - | Vous voila prêt à ajouter des paquets à votre dépôt. Pour cela, la ligne de commande | + | |
| - | < | + | |
| - | user@ubuntu: | + | === Ajouter mon premier paquet === |
| - | user@ubuntu:~$ reprepro -Vb . includedeb (distribution) (nom_du_paquet) | + | Vous voila prêt à ajouter des paquets à votre dépôt. Pour cela vous devez: |
| + | * Mettre vos **.deb** dans le dossier // | ||
| + | * Vous déplacez dans le bon dossier, en entrant | ||
| + | * Puis en lançant reprepro comme ceci: < | ||
| </ | </ | ||
| - | Vous pouvez enlever l' | + | Vous pouvez enlever l' |
| Le " | Le " | ||
| - | La distribution doit correspondre à celle du paramètre // | + | La distribution doit correspondre à celle du paramètre // |
| - | <note important> | + | |
| + | <note important> | ||
| === Ajouter plusieurs paquets en une fois === | === Ajouter plusieurs paquets en une fois === | ||
| - | + | Voici un petit script permettant d' | |
| - | Voici un petit script | + | <file> |
| - | <code> | + | |
| #!/bin/bash | #!/bin/bash | ||
| for paquet in $1/*.deb; do | for paquet in $1/*.deb; do | ||
| - | reprepro -b . includedeb | + | reprepro -b . includedeb |
| done | done | ||
| - | </code> | + | </file> |
| - | + | Copiez ce code dans le fichier AjoutPaquets.sh dans le dossier //apt//, puis: < | |
| - | Copiez ce code dans le fichier AjoutPaquets.sh dans le répertoire | + | ./ |
| - | < | + | |
| - | user@ubuntu: | + | |
| - | user@ubuntu: | + | |
| - | </ | + | |
| La dernière commande aura pour effet d' | La dernière commande aura pour effet d' | ||
| Pour inclure un autre répertoire, | Pour inclure un autre répertoire, | ||
| + | Ou tout simplement: < | ||
| ===== Utilisation de votre dépôt ===== | ===== Utilisation de votre dépôt ===== | ||
| + | Vous avez un dépôt fraîchement créé, mais vous voudriez bien l' | ||
| - | Bon, vous avez un dépôt fraîchement créé, mais vous voudriez bien l' | + | Soit vous l' |
| - | + | <file> | |
| - | Soit vous l' | + | |
| - | <code> | + | |
| deb file:/ | deb file:/ | ||
| - | </code> | + | </file> |
| Bien sûr il faudra changer le //stable// en // | Bien sûr il faudra changer le //stable// en // | ||
| - | Si vous voulez l' | + | Si vous voulez l' |
| Une fois ceci fait et votre serveur lancé, le répertoire apt devrait être accessible avec une adresse du type // | Une fois ceci fait et votre serveur lancé, le répertoire apt devrait être accessible avec une adresse du type // | ||
| Il vous suffira alors d' | Il vous suffira alors d' | ||
| - | <code> | + | <file> |
| deb http:// | deb http:// | ||
| - | </code> | + | </file> |
| dans le fichier sources.list . | dans le fichier sources.list . | ||
| - | Ensuite un petit | + | Ensuite un petit: < |
| - | < | + | et les paquets ajoutés à votre serveur |
| - | et les paquets ajoutés à votre serveur | + | |
| Vous pouvez aussi ajouter vos fichiers sur un site web (le site disponible pour vous chez votre fournisseur d' | Vous pouvez aussi ajouter vos fichiers sur un site web (le site disponible pour vous chez votre fournisseur d' | ||
| - | ---- | + | ===== Signer votre dépôt ===== |
| + | Pour ce faire, rien de plus simple, vous devez bien évidemment, | ||
| + | Ensuite, [[: | ||
| + | **XXXXXXXX** devant être remplacé par la valeur de votre clé GPG | ||
| + | ensuite, lancez le [[: | ||
| + | |||
| + | Votre passphrase vous sera demandée, puis votre dépôt sera signé. | ||
| + | Il ne vous restera plus qu'à uploader tous les dossiers composants votre dépôt. =) | ||
| + | |||
| + | ---- | ||
| - | // | + | // |
