Chakra Linux local repository (Applicable to distros that use pacman)

Úvod

Ahoj, tady je další příspěvek, pokud chceš "podobný" tomu, pro který jsem dělal dříve archlinux, tentokrát uděláme něco velmi podobného, ​​s tím rozdílem, že i když to dělám pod čakra linux, Je použitelná pro všechna distribuce použijte pacman jako správce balíčků

Požadavky

  • Balíčky ke kompilaci, to jsou obvykle skupiny končící na devel (pro Oblouk by bylo base-devel)

Budování struktury úložiště

K tomu je nutné vytvořit (k objednání) 2 složky v našem úložišti, v mém případě si vytvořím repo x11tete11x v: /home/x11tete11x/.repo/x11tete11x a složky, které bude obsahovat, budou: pkgbuilds y pkgs-x86_64

Přidání našeho úložiště do Pacmana

Soubor upravíme /etc/pacman.conf a přidáme naše repo s následujícími informacemi:

[RepoName] SigLevel = Server =

Příklad toho, jak mám nakonfigurované repo:

[x11tete11x] SigLevel = Volitelný server TrustAll = soubor: ///home/x11tete11x/.repo/x11tete11x/pkgs-x86_64

Ruční metoda

Vytváření databáze pro úložiště

Zde používáme instrukci repo-přidat vygenerovat databázi úložiště

repo-add / cesta / do / repo / složka Depkgs / /path/to/repo/Depkgsfolder/*.pkg.tar.xz
Ve složce pkgs již musíte mít balíček, protože jinak repo-add nebude schopen vytvořit DB

Kompilace balíčků

Tady, více než kroky, mám zájem poskytnout více "pokynů" nebo rady, kroky jsou:

  • Stáhněte nebo sestavte PKGBUILD požadovaného balíčku do složky pkgbuildsa zadejte to samé
  • Upravte PKGBUILD tak, aby odpovídal názvům závislostí vaší distribuce
  • běh makepkg
  • Zkopírujte binární soubor do složky balíčků
  • Zregenerujte DB pomocí repo-přidat
  • Obnovte úložiště pacman pomocí pacman - Sy

Úvahy při kompilaci

Před zahájením kompilace na blázny a šílené zkontrolujte, zda máte ve svých úložištích všechny závislosti důstojníci, protože pokud začneme duplicitní balíčky v našich úložištích a systému můžeme například generovat nekonzistenci.

Později doprovázím tento příspěvek s videonávodem, který ukazuje vše, co je zde vystaveno, zejména v Chakra je balíček «toluapp„a dovnitř Oblouk má název „tolua ++»Proto pokud chceme sestavit balíček v Chakra (z čehož jsme například přinesli Oblouk), který má závislost tolua ++, NE musíme sestavit tolua ++ jednoduše upravíme PKGBUILD, aby závislost stejného se stalo toluapp.

To musí být největší úvaha, o které je třeba uvažovat, pak je to záležitost před každou eventualitou, trochu googlingem upravit PKGBUILD tak, aby se kompiloval (v příkladu, který ukazuji ve videu, jsou všechny tyto otázky, dokonce i chyba kompilace , později opraveno)

Při kompilaci věnujte pozornost úvahám, protože jak je vysvětleno, tímto způsobem se generují dobré balíčky podle distribuce

Automatická metoda

„Automatická“ metoda se skládá z jednoduchého skriptu, který jsem vytvořil za účelem automatizace úlohy kompilace a přidání balíků do úložiště (není zdaleka tak úplný jako místní repo de Oblouk ale plní své poslání) stejný kód je následující:

#! / 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

Jak uvidíte, je to velmi jednoduché a pro jeho použití musíte udělat následující:

  • Uloží tento kód s názvem, který chtějí (v mém případě jsem jej nazval čakra-repo)
  • Nastavte proměnné NAHRAĎ MĚ, s názvem vašeho úložiště, musí být stejný jako v pacman.conf a proměnné PATHPKG s adresářem, kde jsou všechny balíčků
  • Dávají vám oprávnění ke spuštění:
    chmod + x název skriptu
  • Zkopírují to do / usr / bin /

Chcete-li jej použít, poté, co si stáhli nebo vyzbrojili svůj PKGBUILD, namísto spuštění makepkg popravují skript (v mém případě chakra-repo) To automaticky zkompiluje program, zkopíruje binární soubor do složky binárních souborů a aktualizuje databázi pomocí repo-přidat, takže po spuštění skriptu prostě udělej pacmana - Sy k instalaci příslušného balíčku.

Dále vám nechám videonávod, kde můžete vidět vše, co jsem vystavil, v akci (PS: pokud posloucháte AC / DC, stroj sestavuje lépe xD hahaha)


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   truko22 řekl

    Zajímavé 😀

  2.   FEGA řekl

    Velmi zajímavé!

  3.   elruiz1993 řekl

    Vypadá to zajímavě, zajímalo by mě, proč Arch a Ubuntu mohou mít všechny balíčky ve vesmíru a ostatní distribuce ne.

  4.   yerkorn řekl

    Velmi dobré téma, kromě toho je vše při konfiguraci podrobné,
    A nejlepší detail, který podle mého názoru byl nejlepší, byl, když jste hledali řešení chyby, která vyšla při dokončení, protože člověk neví, co se stane při setkání s těmito typy chyb a jak to vyřešit, a zde předvedete s jednoduchá ozvěna hledání věcí vyjde, co je třeba udělat.

  5.   cross0ss řekl

    Buenisimo

  6.   patodx řekl

    jaký způsob, jak se na této stránce naučit GNU / Linux. dík..

  7.   zbytky72 řekl

    Velmi dobrý vstup, abychom zjistili, zda je někdo vyzván k zavedení podobného pro debianadictos.
    O hudbě…. AC / CD je v pořádku, ale totéž s Marilyn Mansonem jde o něco lépe…: - /

  8.   FEGA řekl

    Lze cloudový hosting použít jako server? konkrétně Dropbox

    1.    x11tete11x řekl
    2.    Yoyo řekl

      Ano, opravdu, když jsem byl na systému Pardus a Pisi Linux, měli jsme komunitní repo na Dropboxu.

    3.    FEGA řekl

      Perfektní! 😀

  9.   Yoyo řekl

    Teď, když jsem UniDistro, uvidíme, jestli si to troufám vyzkoušet v KaOSu

    Vynikající příspěvek 😉

    1.    x11tete11x řekl

      zkuste beze strachu, že zpočátku lokální repo "manuální", udělal jsem to pod KaOS xD

  10.   userarch řekl

    Velmi užitečné dílo pro nováčky, jako jsem já, a za to vám moc děkuji za zájem, který jste museli zveřejnit.
    Dobře, myslím, že chápu, co chcete přenášet, tato věc „lokálního repo“ šetří čas, pokud uvažujeme o instalaci archlinuxu nebo derivátu; protože například server archlinux.org byl nedávno nastaven na 56 kb / s pro stahování. Pokud ale máme lokální repo (myslím, že je to lokální balíček), instalace proběhne bez závislosti na připojení k internetu.