Ú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
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)
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)
Zajímavé 😀
Velmi zajímavé!
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.
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.
Buenisimo
jaký způsob, jak se na této stránce naučit GNU / Linux. dík..
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…: - /
Lze cloudový hosting použít jako server? konkrétně Dropbox
celé tvoje: http://i.imgur.com/5DVzCXm.png
Ano, opravdu, když jsem byl na systému Pardus a Pisi Linux, měli jsme komunitní repo na Dropboxu.
Perfektní! 😀
Teď, když jsem UniDistro, uvidíme, jestli si to troufám vyzkoušet v KaOSu
Vynikající příspěvek 😉
zkuste beze strachu, že zpočátku lokální repo "manuální", udělal jsem to pod KaOS xD
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.