LinuxPedia

Wiki libre et indépendant dédié à GNU-Linux et BSD.

Outils pour utilisateurs

Outils du site


frugalware:creer_son_depot
no way to compare when less than two revisions

Différences

Ci-dessous, les différences entre deux révisions de la page.


frugalware:creer_son_depot [2018/11/17 12:53] (Version actuelle) – créée - modification externe 127.0.0.1
Ligne 1: Ligne 1:
 +====== Créer son propre dépôt ======
 +
 +
 +Vous savez désormais concevoir des FrugalBuild et compiler des paquets .fpm, vous pouvez donc si vous le désirez créer votre propre dépôt pour une utilisation personnelle ou publique.
 +
 +
 +==== Organisation du dépot ====
 +
 +
 +Le dépot doit suivre une certaine hierarchie. En effet au même niveau vous devez avoir deux dossiers, l'un contenant les FrugalBuilds répartie dans des dossiers portant le même nom que le groupe du paquet puis dans un dossier portant le même nom que le paquet lui étant associé et l'autre dossier doit contenir vos paquet FPM.
 +
 +__Exemple:__
 +
 +Appellons //source// le dossier avec les FrugalBuild et //frugalware-i686// le dossier contennat les paquets FPM pour architecture i686. Supposons que vous ayez qu'un seul paquet, par exemple le jeu Ri-li. Voici à quoi devrait ressembler votre dépôt:
 +
 +  /source
 +     |-----/games-extra   
 +                |---/ri-li
 +                       |-------FrugalBuild
 +  /frugalware-i686
 +      |-----ri-li-2.0.0-1-i686.fpm
 +
 +Ensuite il vous faudra créer un fichier .fdb c'était un fichier de base de données nécéssaire à la synchronisation de pacman avec votre dépôt. Pour cela il vous utiliser la commande **gensync**
 +
 +Il faut que gensync génère un fichier .fdb en se basant sur le contenu de du dossier //source// de notre exemple puis qu'il crée le fichier .fdb à l'intérieur du dossier //frugalware-i686//.
 +
 +Voici un exemple de la commande à utiliser:
 +
 +  gensync /chemin/source/ /chemin/frugalware-i686/monfichier.fdb /chemin/frugalware-i686/
 +
 +Le fichier monfichier.fdb sera donc crée dans le dossier //frugalware-i686//.
 +
 +Note: pour que gensync fontionne, assurez-vous d'avoir dans votre makepkg.conf la ligne suivante:
 +
 +  export BUILDSCRIPT="FrugalBuild"
 +
 +
 +==== Mise en place du dépôt ====
 +
 +Pour une utilisation personnelle, vous garder le contenu votre dépôt sur votre ordinateur ou même le graver sur un média amovibe (CD-Rom par exemple).
 +
 +Pour une utilisation orienté publique le mieux est d'envoyer le contenu de votre dépôt sur un serveur ftp.
 +
 +Ensuite vous devez activer votre dépôt avec pacman. Deux possibilités s'offrent à vous.
 +
 +  *Pour une utilisation perso, vous pouvez éditer directement **pacman.conf**
 +
 +  nano /etc/pacman.conf
 +
 +et y ajoutez la ligne suivante:
 +
 +exemple pour un dossier sur votre ordinateur
 +
 +  Server=file:///chemin/mondepot/
 +exemple pour un cd-rom
 +
 +  Server=file:///mnt/cdrom. 
 +
 +  *Par contre pour un serveur ftp, au cas où vous aurez la possibilité d'avoir des mirroirs, le mieux serait de créer un fichier portant le nom de votre dépôt dans le dossier **/etc/pacman.d/**
 +
 +  nano /etc/pacman.d/mondepot
 +
 +Puis dans ce fichier vous y ajouter toutes les adresses ftp des mirroirs dans cette forme:
 +
 +
 +  Server = ftp://mon.adresse.org/chemindemondepot/dossieravecpaquets-i686/
 +
 +
 +Puis dans pacman.conf vous indiquer votre fichier mondepot ayant la liste des miroirs
 +
 +  nano /etc/pacman.conf
 +
 +et ajoutez:
 +
 +  Include = /etc/pacman.d/mondepot
 +
 +
 +==== Tester votre dépôt avec pacman ====
 +
 +
 +  pacman-g2 -Sy
 +
 +puis essayer d'installer vos paquets comme d'habitude avec pacman
  
frugalware/creer_son_depot.txt · Dernière modification : 2018/11/17 12:53 de 127.0.0.1