Attention : vous n’êtes pas connecté(e). Votre adresse IP sera visible de tout le monde si vous faites des modifications. Si vous
vous connectez ou
créez un compte, vos modifications seront attribuées à votre propre nom d’utilisateur(rice) et vous aurez d’autres avantages.
La modification peut être annulée.
Veuillez vérifier les différences ci-dessous pour voir si c’est bien ce que vous voulez faire, puis publier ces changements pour finaliser l’annulation de cette modification.
Version actuelle |
Votre texte |
Ligne 8 : |
Ligne 8 : |
|
| |
|
| {{-}} | | {{-}} |
|
| |
| == Structure des dépôts ==
| |
| Pour se laisser la possibilité d'héberger plusieurs dépôt, on va créer un dossier dans {{Path|/export/repos}} dans mon cas je l'ai simplement nommé '''adadov'''.
| |
|
| |
| Il faut ensuite créer dans ce dossier l'arborescence qui permettra de séparer les différentes versions de la distribution. J'ai choisi de coller au fonctionnement de Fedora.
| |
|
| |
| Ce qui nous donne la structure suivante:
| |
| <pre>
| |
| adadov
| |
| ├── 27
| |
| │ ├── i386
| |
| │ └── x86_64
| |
| ├── 28
| |
| │ ├── i386
| |
| │ └── x86_64
| |
| └── 29
| |
| ├── i386
| |
| └── x86_64
| |
| </pre>Si vous ajoutez beaucoup de RPM ou si simplement vous souhaitez de l'ordre, vous pouvez ajouter vos RPM dans des sous-dossiers.
| |
|
| |
| Comme le fait Fedora, par exemple, avec un dossier par lettre.
| |
|
| |
|
| == SELinux == | | == SELinux == |
Ligne 40 : |
Ligne 19 : |
| La commande createrepo s'occupe de ça, il suffit de lui passer en paramètre la racine du dépôt. | | La commande createrepo s'occupe de ça, il suffit de lui passer en paramètre la racine du dépôt. |
| {{LxTerm|text=createrepo /export/repos/{{param|chemin_du_repos}}}} | | {{LxTerm|text=createrepo /export/repos/{{param|chemin_du_repos}}}} |
|
| |
| Chaque dossier ''i386'' et ''x86_64'' sera à considérer comme un dépôt séparé. Il faudra donc penser à mettre à jour les métadonnées du dépôt lors d'une modification.
| |
|
| |
| Ce script mettra à jour les métadonnées de chaque dossier nommé ''i386'' ou ''x86_64''.<syntaxhighlight lang="bash">
| |
| #!/usr/bin/env bash
| |
|
| |
| find /export/repos -type d -regextype posix-egrep -regex '^.*/(i386|x86_64)$' -print -exec createrepo {} \;
| |
|
| |
| </syntaxhighlight>
| |
|
| |
| [[Catégorie:RPM]] | | [[Catégorie:RPM]] |
| [[Catégorie:Linux]] | | [[Catégorie:Linux]] |