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
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)
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)
Intéressant 😀
Très interessant!
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.
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.
Buenisimo
quelle manière d'apprendre GNU / Linux sur cette page. Merci..
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…: - /
Un hébergement cloud peut-il être utilisé comme serveur? spécifiquement Dropbox
tout à vous: http://i.imgur.com/5DVzCXm.png
Oui, en effet, quand j'étais sur Pardus et Pisi Linux, nous avions le dépôt communautaire sur Dropbox.
Parfait! 😀
Maintenant que je suis UniDistro, voyons si j'ose essayer sur KaOS 🙂
Excellente contribution 😉
essayez sans crainte, qu'au départ le repo local "manuel", je l'ai fait sous KaOS xD
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.