Lokales Chakra Linux-Repository (Anwendbar auf Distributionen, die Pacman verwenden)

Einführung

Hallo, hier ist ein weiterer Beitrag, wenn Sie «ähnlich» zu dem möchten, den ich zuvor gemacht habe archlinux, diesmal werden wir etwas sehr ähnliches machen, mit dem Unterschied, dass obwohl ich Chakra Linux, Dies gilt für alle Distributionen, die Verwenden Sie Pacman als Paketmanager

Bedarf

  • Zu kompilierende Pakete sind normalerweise Gruppen, die auf enden devel (für Bogen wäre Basisentwicklung)

Erstellen der Repository-Struktur

Dazu ist es notwendig (2 zu bestellen) Ordner in unserem Repository zu erstellen, in meinem Fall werde ich mein Repo erstellen x11tete11x in: /home/x11tete11x/.repo/x11tete11x und die Ordner, die es enthalten wird, sind: pkgbuilds y pkgs-x86_64

Hinzufügen unseres Repositorys zu Pacman

Wir bearbeiten die Datei /etc/pacman.conf und wir fügen unser Repo mit den folgenden Informationen hinzu:

[RepoName] SigLevel = Server =

Beispiel, wie ich mein Repo konfiguriert habe:

[x11tete11x] SigLevel = Optional TrustAll Server = Datei: ///home/x11tete11x/.repo/x11tete11x/pkgs-x86_64

Manuelle Methode

Erstellen der Datenbank für das Repository

Hier verwenden wir die Anweisung Repo-Add um die Repository-Datenbank zu generieren

repo-add / path / to / repo / folderDepkgs / /path/to/repo/Depkgsfolder/*.pkg.tar.xz
Sie müssen bereits ein Paket im Ordner pkgs haben, andernfalls kann repo-add die Datenbank nicht erstellen

Pakete kompilieren

Hier mehr als die Schritte, ich bin daran interessiert, mehr "Richtlinien" oder Ratschläge zu geben, die Schritte sind:

  • Laden Sie das PKGBUILD des gewünschten Pakets herunter oder stellen Sie es in den Ordner zusammen pkgbuildsund geben Sie das gleiche ein
  • Passen Sie das PKGBUILD an die Abhängigkeitsnamen Ihrer Distribution an
  • Lauf makepkg
  • Kopieren Sie die Binärdatei in den Ordner Packungen
  • Generieren Sie die DB mit neu Repo-Add
  • Aktualisieren Sie die Pacman-Repositorys mit Pacman -Sy

Überlegungen beim Kompilieren

Bevor Sie mit dem Kompilieren beginnen zu Dummköpfen und Verrückten Überprüfen Sie, ob alle Abhängigkeiten in Ihren Repositorys vorhanden sind oficiales, denn wenn wir anfangen doppelte Pakete In unseren Repositorys und unserem System können wir beispielsweise Inkonsistenzen erzeugen.

Später werde ich diesen Beitrag mit einem Video-Tutorial begleiten, das alles zeigt, was hier gezeigt wird, insbesondere in Chakra ist das Paket «Toluapp" und in Bogen benannt "Tolua ++»Deshalb, wenn wir ein Paket in kompilieren wollen Chakra (was wir zum Beispiel mitgebracht haben Bogen) die als Abhängigkeit hat Tolua ++, NO wir müssen kompilieren Tolua ++ wir modifizieren einfach die PKGBUILD, damit Abhängigkeit von dem gleichen ist zufällig Toluapp.

Das muss die größte Überlegung sein, über die man nachdenken muss. Es ist also eine Frage, bevor ein Event gegoogelt wird, um das PKGBUILD so zu modifizieren, dass es kompiliert wird (in dem Beispiel, das ich im Video zeige, gibt es all diese Fragen, sogar einen Kompilierungsfehler , später behoben)

Beachten Sie beim Kompilieren die Überlegungen, da auf diese Weise, wie erläutert, gute Pakete entsprechend der Distribution generiert werden

Automatische Methode

Die "automatische" Methode besteht aus einem einfachen Skript, mit dem ich das Kompilieren und Hinzufügen von Paketen zum Repository automatisiert habe (es ist bei weitem nicht so vollständig wie das lokales Repository de Bogen aber es erfüllt seine Mission) der Code desselben ist der folgende:

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

Wie Sie sehen werden, ist es extrem einfach und um es zu verwenden, müssen Sie Folgendes tun:

  • Sie speichern diesen Code unter dem gewünschten Namen (in meinem Fall habe ich ihn genannt Chakra-Repo)
  • Stellen Sie die Variablen ein ERSETZE MICHDer Name Ihres Repositorys muss mit dem Namen in der Datei pacman.conf und der Variablen übereinstimmen PFADKG mit dem Verzeichnis, in dem alle Packungen
  • Sie geben Ihnen Ausführungsberechtigungen:
    chmod + x Skriptname
  • Sie kopieren es nach / usr / bin /

Um es zu verwenden, nachdem sie ihr PKGBUILD heruntergeladen oder scharfgeschaltet haben, anstatt es auszuführen makepkg sie führen aus das Skript (in meinem Fall Chakra-Repo) Dadurch wird das Programm automatisch kompiliert, die Binärdatei in den Binärordner kopiert und die Datenbank mithilfe von aktualisiert Repo-Hinzufügen, Also, nachdem Sie das Skript ausgeführt haben, mach einfach einen Pacman -Sy um das betreffende Paket zu installieren.

Als nächstes hinterlasse ich ein Tutorial-Video, in dem Sie all das, was ich gezeigt habe, in Aktion sehen können (PS: Wenn Sie AC / DC hören, kompiliert die Maschine besser xD haha)


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   truko22 sagte

    Interessant 😀

  2.   Puh sagte

    Sehr interessant!

  3.   elruiz1993 sagte

    Es sieht interessant aus, ich frage mich, warum Arch und Ubuntu alle Pakete im Universum haben können und die anderen Distributionen nicht.

  4.   Yerkorn sagte

    Sehr gutes Thema, außerdem wird bei der Konfiguration alles detailliert beschrieben,
    und das beste Detail, das meiner Meinung nach das beste war, war, als Sie nach der Lösung für den Fehler suchten, der beim Abschluss auftrat, da man nicht weiß, was passiert, wenn diese Art von Fehlern auftritt und wie man sie löst, und hier demonstrieren Sie mit dem Ein einfaches Echo der Suche nach Dingen zeigt, was zu tun ist.

  5.   Kreuz sagte

    Buenisimo

  6.   Patodx sagte

    Was für ein Weg, um GNU / Linux auf dieser Seite zu lernen. Vielen Dank..

  7.   übrig geblieben72 sagte

    Sehr guter Einstieg, um zu sehen, ob jemand ermutigt wird, einen ähnlichen für Debianadictos zu verwenden.
    Über die Musik…. AC / CD ist sehr gut, aber das gleiche mit Marilyn Manson läuft ein bisschen besser…: - /

  8.   Puh sagte

    Kann ein Cloud-Hosting als Server verwendet werden? speziell Dropbox

    1.    Yoyo sagte

      Ja, als ich auf Pardus und Pisi Linux war, hatten wir das Community-Repo auf Dropbox.

    2.    Puh sagte

      Perfekt! 😀

  9.   Yoyo sagte

    Jetzt, wo ich UniDistro bin, wollen wir mal sehen, ob ich es wage, es auf KaOS try auszuprobieren

    Hervorragender Beitrag 😉

    1.    x11tete11x sagte

      versuche ohne angst, dass anfangs das lokale repo "handbuch", ich habe es unter kaOS xd gemacht

  10.   Benutzerarch sagte

    Eine sehr nützliche Arbeit für Neulinge wie mich, und dafür danke ich Ihnen sehr für das Interesse, das Sie hatten, sie zu veröffentlichen.
    Ok, ich glaube ich verstehe, was Sie übertragen möchten, dieses "lokale Repo" -Ding spart Zeit, wenn wir überlegen, Archlinux oder ein Derivat zu installieren. da zum Beispiel der Server archlinux.org kürzlich für Downloads auf 56 kb / s eingestellt wurde. Aber wenn wir ein lokales Repo haben (lokaler Paket-Server, glaube ich?), Wird die Installation ohne die Abhängigkeit von einer Internetverbindung durchgeführt.