Dépôt local Chakra Linux (Applicable aux distributions utilisant pacman)

Introduction

Bonjour, voici un autre article, si vous voulez «similaire» à celui que j'ai fait précédemment pour archlinux, cette fois, nous allons faire quelque chose de très similaire, à la différence que même si je le fais sous ChakraLinux, est applicable à toutes les distributions qui utiliser pacman comme gestionnaire de paquets

Exigences

  • Paquets à compiler, il s'agit généralement de groupes se terminant par développement (pour voûte serait base-devel)

Construire la structure du référentiel

Pour cela il faut créer (à commander) 2 dossiers au sein de notre référentiel, dans mon cas je créerai mon référentiel x11tête11x en: /home/x11tete11x/.repo/x11tete11x et les dossiers qu'il contiendra seront: pkgbuilds y paquets-x86_64

Ajout de notre référentiel à Pacman

Nous éditons le fichier /etc/pacman.conf et nous ajoutons notre repo avec les informations suivantes:

[RepoName] SigLevel = Serveur =

Exemple de configuration de mon dépôt:

[x11tete11x] SigLevel = Serveur TrustAll facultatif = file: ///home/x11tete11x/.repo/x11tete11x/pkgs-x86_64

Méthode manuelle

Création de la base de données pour le référentiel

Ici, nous utilisons l'instruction repo-ajouter pour générer la base de données du référentiel

repo-add / chemin / vers / repo / dossierDepkgs / /chemin/to/repo/Depkgsfolder/*.pkg.tar.xz
Vous devez déjà avoir un package dans le dossier pkgs, sinon repo-add ne pourra pas créer la base de données

Compilation de packages

Ici plus que les étapes, je suis intéressé à donner plus de "directives" ou de conseils, les étapes sont:

  • Téléchargez ou assemblez le PKGBUILD du package souhaité dans le dossier pkgbuilds, et entrez le même
  • Adaptez PKGBUILD aux noms de dépendances de votre distribution
  • course makepkg
  • Copiez le binaire dans le dossier paquets
  • Régénérez la base de données avec repo-ajouter
  • Actualisez les référentiels pacman avec pacman-Sy

Considérations lors de la compilation

Avant de commencer à compiler aux imbéciles et aux fous vérifiez que vous avez toutes les dépendances dans vos référentiels oficiales, parce que si on commence paquets en double dans nos référentiels et notre système, nous pouvons générer des incohérences, par exemple.

Plus tard, j'accompagnerai ce post, d'un tutoriel vidéo montrant tout ce qui est exposé ici, en particulier dans Chakra est le paquet «toluapp" et en voûte il s'appelle "tolua ++»Donc si nous voulons compiler un paquet en Chakra (qui par exemple nous avons apporté de voûte) qui a pour dépendance tolua ++, NON nous devons compiler tolua ++ nous modifions simplement le PKGBUILD, pour que dépendance de la même chose se trouve être toluapp.

Cela doit être la plus grande considération à envisager, alors, il s'agit avant toute éventualité, de googler un peu pour modifier le PKGBUILD afin qu'il compile (dans l'exemple que je montre dans la vidéo, il y a toutes ces questions, même une erreur de compilation , corrigé plus tard)

Faites attention aux considérations lors de la compilation, car comme expliqué, de cette façon, de bons paquets sont générés selon la distribution

Méthode automatique

La méthode "automatique" consiste en un simple script, que j'ai fait pour automatiser la tâche de compilation et d'ajout de packages au référentiel (ce n'est pas aussi complet que le dépôt-local de voûte mais il remplit sa mission) le code du même est le suivant:

#! / bin / bash REPONAME = x11tete11x PATHPKG = / home / x11tete11x / .repo / x11tete11x / pkgs-x86_64 / makepkg && cp * .pkg.tar.xz $ {PATHPKG} && rm * .pkg.tar.xz && repo -add $ {PATHPKG} / $ {REPONAME} .db.tar.gz $ {PATHPKG} *. pkg.tar.xz

Comme vous le verrez, il est extrêmement simple et pour l'utiliser, vous devez faire ce qui suit:

  • Ils enregistrent ce code avec le nom qu'ils veulent (dans mon cas, je l'ai appelé dépôt de chakra)
  • Définissez les variables REMPLACEZ-MOI, avec le nom de votre référentiel, il doit être le même qu'ils ont mis dans le pacman.conf, et la variable CHEMIN DE CHEMIN avec le répertoire où tous les paquets
  • Ils vous donnent des autorisations d'exécution:
    chmod + x nom du script
  • Ils le copient dans / usr / bin /

Pour l'utiliser, après avoir téléchargé ou armé leur PKGBUILD, au lieu d'exécuter makepkg ils exécutent le script (dans mon cas chakra-repo) Cela compile automatiquement le programme, copie le binaire dans le dossier binaires et met à jour la base de données en utilisant repo-ajouter, donc après avoir exécuté le script, fais juste un pacman -Sy pour installer le package en question.

Ensuite, je vous laisse un tutoriel vidéo où vous pouvez voir tout ce que j'ai exposé, en action (PS: si vous écoutez AC / DC la machine compile mieux xD hahaha)


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Truko22 dit

    Intéressant 😀

  2.   Féga dit

    Très interessant!

  3.   elruiz1993 dit

    Cela semble intéressant, je me demande pourquoi Arch et Ubuntu peuvent avoir tous les packages de l'univers et les autres distributions ne le peuvent pas.

  4.   jerkorn dit

    Très bon thème, outre que tout est détaillé lors de la configuration,
    et le meilleur détail, qui à mon avis, était le meilleur, a été lorsque vous avez cherché la solution à l'erreur qui s'est produite lors de l'exécution, car on ne sait pas ce qui se passe lors de la rencontre de ces types d'erreurs et comment le résoudre, et ici vous démontrez avec le un simple écho de recherche de choses ressort de ce qu'il faut faire.

  5.   croix dit

    Buenisimo

  6.   Patodx dit

    quelle manière d'apprendre GNU / Linux sur cette page. Merci..

  7.   restes72 dit

    Très bonne entrée, pour voir si quelqu'un est encouragé à en mettre un similaire pour les debianadictos.
    À propos de la musique…. AC / CD va bien, mais la même chose avec Marilyn Manson va un peu mieux…: - /

  8.   Féga dit

    Un hébergement cloud peut-il être utilisé comme serveur? spécifiquement Dropbox

    1.    x11tête11x dit
    2.    Yoyo dit

      Oui, en effet, quand j'étais sur Pardus et Pisi Linux, nous avions le dépôt communautaire sur Dropbox.

    3.    Féga dit

      Parfait! 😀

  9.   Yoyo dit

    Maintenant que je suis UniDistro, voyons si j'ose essayer sur KaOS 🙂

    Excellente contribution 😉

    1.    x11tête11x dit

      essayez sans crainte, qu'au départ le repo local "manuel", je l'ai fait sous KaOS xD

  10.   arch utilisateur dit

    Un ouvrage très utile pour des néophytes comme moi, et pour cela je vous remercie beaucoup de l'intérêt que vous avez eu à le publier.
    Ok, je pense que je comprends ce que vous voulez transmettre, ce truc de "repo local", fait gagner du temps, si nous envisageons d'installer archlinux ou un dérivé; puisque par exemple le serveur archlinux.org a récemment été mis à 56 kb / s pour les téléchargements. Mais si nous avons un référentiel local (serveur de paquets local, je pense?) L'installation se fera sans la dépendance d'être connecté à internet.