Lokálne úložisko systému Chakra Linux (použiteľné pre distribúcie, ktoré používajú pacman)

Úvod

Ahoj, tu je ďalší príspevok, ak chceš mať „podobný“ ako ten, pre ktorý som robil predtým archlinux, tentokrát ideme robiť niečo veľmi podobné, s tým rozdielom, že aj keď to robím pod Čakra Linux, Je použiteľné pre všetky distribúcie použite pacman ako správcu balíkov

Požiadavky

  • Balíky na zostavenie, sú to zvyčajne skupiny končiace na rozvíjať (pre Oblúk by bol base-devel)

Budovanie štruktúry úložiska

Na to je potrebné v našom úložisku vytvoriť (na objednávku) 2 priečinky, v mojom prípade si vytvorím repo x11tete11x v: /home/x11tete11x/.repo/x11tete11x a priečinky, ktoré bude obsahovať, budú: pkgbuilds y pkgs-x86_64

Pridávanie nášho úložiska do Pacmana

Upravujeme súbor /etc/pacman.conf a pridáme naše repo s nasledujúcimi informáciami:

[RepoName] SigLevel = Server =

Príklad toho, ako mám nakonfigurované svoje repo:

[x11tete11x] SigLevel = Voliteľný server TrustAll = súbor: ///home/x11tete11x/.repo/x11tete11x/pkgs-x86_64

Manuálna metóda

Vytvára sa DB pre úložisko

Tu použijeme inštrukciu repo-pridať vygenerovať databázu úložiska

repo-add / path / to / repo / folderDepkgs / /path/to/repo/Depkgsfolder/*.pkg.tar.xz
Balík v priečinku pkgs už musíte mať, pretože inak repo-add nebude schopný vytvoriť DB

Kompilácia balíkov

Tu, okrem krokov, by som chcel dať viac „pokynov“ alebo rád, sú to kroky:

  • Stiahnite alebo zostavte PKGBUILD požadovaného balíka do priečinka pkgbuildsa zadajte to isté
  • Prispôsobte PKGBUILD tak, aby zodpovedal menám závislostí vašej distribúcie
  • beh makepkg
  • Skopírujte binárne súbory do priečinka balíčkov
  • Obnovte databázu pomocou repo-pridať
  • Obnovte úložiská pacmana pomocou pacman-Sy

Úvahy pri zostavovaní

Pred začatím kompilácie do bláznov a bláznov skontrolujte, či máte vo svojich úložiskách všetky závislosti dôstojníkov, pretože ak začneme duplikáty balíkov v našich úložiskách a systéme môžeme napríklad generovať nekonzistenciu.

Neskôr budem tento príspevok sprevádzať videonávodom, ktorý zobrazuje všetko, čo je tu vystavené, najmä v Chakra je balíček «toluapp„a v Oblúk je pomenovaný "tolua ++»Preto, ak chceme zostaviť balík v Chakra (ktoré sme si napríklad priniesli Oblúk), ktorá je závislá tolua ++, NIE musíme zostaviť tolua ++ jednoducho upravíme PKGBUILD, aby tak závislosť toho istého sa stane toluapp.

To musí byť najväčšia úvaha, nad ktorou sa treba zamyslieť, potom je už záležitosťou pred každou eventualitou, trochu googlením upraviť PKGBUILD tak, aby sa kompiloval (v príklade, ktorý uvádzam vo videu, sú všetky tieto otázky, dokonca aj chyba kompilácie , neskôr opravené)

Pri kompilácii venujte pozornosť úvahám, pretože ako je vysvetlené, týmto spôsobom sa generujú dobré balíčky podľa distribúcie

Automatická metóda

„Automatická“ metóda pozostáva z jednoduchého skriptu, ktorý som vytvoril na automatizáciu úlohy kompilácie a pridania balíkov do úložiska (nie je to ani zďaleka také úplné ako miestne repo de Oblúk ale plní svoje poslanie), jeho kódex je nasledovný:

#! / 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} / $ {REPARE ME} .db.tar.gz $ {PATHPKG} *. pkg.tar.xz

Ako uvidíte, je to veľmi jednoduché a pri jeho používaní musíte urobiť nasledovné:

  • Tento kód uložia s menom, ktoré chcú (v mojom prípade som ho nazval) čakra-repo)
  • Nastavte premenné VYMEŇTE MI, s názvom vášho úložiska, musí byť rovnaký ako v pacman.conf a premennej PATHPKG s adresárom, kde sú všetky súbory balíčkov
  • Dávajú vám povolenia na vykonávanie:
    chmod + x názov skriptu
  • Skopírujú to do / usr / bin /

Aby ho mohli používať, po spustení stiahli alebo vyzbrojili svoj PKGBUILD makepkg popravujú scenár (v mojom prípade čakra-repo) Toto automaticky skompiluje program, skopíruje binárne súbory do priečinka binárnych súborov a aktualizuje databázu pomocou repo-pridať, takže po spustení skriptu stačí urobiť pacmana -Sy na inštaláciu predmetného balíka.

Ďalej vám nechám inštruktážne video, kde môžete vidieť toto všetko, čo som vystavil, v akcii (PS: ak počúvate AC / DC, stroj sa lepšie kompiluje xD haha)


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   truko22 dijo

    Zaujímavé 😀

  2.   fega dijo

    Veľmi zaujímavé!

  3.   ELRUIZ1993 dijo

    Vyzerá to zaujímavo, zaujímalo by ma, prečo môžu Arch a Ubuntu mať všetky balíčky vo vesmíre a iné distribúcie nie.

  4.   yerkorn dijo

    Veľmi dobrá téma, okrem toho je všetko pri konfigurácii podrobné,
    a najlepší detail, ktorý bol podľa môjho názoru najlepší, bol, keď ste hľadali riešenie chyby, ktorá vyšla pri dokončovaní, pretože človek nevie, čo sa stane pri stretnutí s týmito typmi chýb a ako ich vyriešiť, a tu demonštrujete pomocou jednoduchá ozvena hľadania vecí vyjde z toho, čo treba urobiť.

  5.   cross dijo

    Veľmi dobré

  6.   patodx dijo

    aký je spôsob, ako sa naučiť GNU / Linux na tejto stránke. Vďaka..

  7.   zvyšky72 dijo

    Veľmi dobrý záznam, aby sme zistili, či je niekto vyzvaný, aby dal podobný aj pre debianadictos.
    O hudbe…. AC / CD je v poriadku, ale to isté s Marilynom Mansonom ide o niečo lepšie ...: - /

  8.   fega dijo

    Môže sa cloudový hosting použiť ako server? konkrétne Dropbox

    1.    x11tete11x dijo
    2.    yoyo dijo

      Áno, skutočne, keď som pracoval na systémoch Pardus a Pisi Linux, mali sme komunitné repo na Dropboxe.

    3.    fega dijo

      Perfektné! 😀

  9.   yoyo dijo

    Teraz, keď som UniDistro, uvidíme, či si trúfam vyskúšať na KaOS 🙂

    Vynikajúci príspevok 😉

    1.    x11tete11x dijo

      skúste bez obáv, že spočiatku lokálne repo "ručné", urobil som to pod KaOS xD

  10.   userarch dijo

    Veľmi užitočná práca pre nováčikov, ako som ja, a za to vám veľmi pekne ďakujem za záujem, ktorý ste museli zverejniť.
    Dobre, myslím, že už rozumiem tomu, čo chcete vysielať, táto vec „miestneho repo“ šetrí čas, ak uvažujeme o inštalácii archlinuxu alebo derivátu; pretože napríklad server archlinux.org bol nedávno nastavený na 56 kb / s pre sťahovanie. Ale ak máme lokálne repo (myslím, že lokálny balíkový server)? Inštalácia sa uskutoční bez závislosti na pripojení k internetu.