Лакальны рэпазітар Chakra Linux (Дастасавальна да дыстрыбутываў, якія выкарыстоўваюць pacman)

Увядзенне

Прывітанне, вось яшчэ адзін допіс, калі вы хочаце "падобны" на той, які я рабіў раней Архлінукс, на гэты раз мы збіраемся зрабіць нешта вельмі падобнае, з той розніцай, што, хаця я і раблю гэта пад Чакра Linux, Гэта дастасавальна да ўсіх дыстрыбутываў выкарыстоўваць pacman як менеджэр пакетаў

Патрабаванне

  • Пакеты для кампіляцыі, як правіла, гэта групы, якія заканчваюцца на развіваць (для арка будзе базавай распрацоўкай)

Пабудова структуры сховішча

Для гэтага неабходна стварыць (замовіць) 2 тэчкі ў нашым сховішчы, у маім выпадку я ствару сваё рэпа x11tete11x у: /home/x11tete11x/.repo/x11tete11x і папкі, якія ён будзе ўтрымліваць, будуць: pkgбудаў y pkgs-x86_64

Даданне нашага сховішча ў Pacman

Мы рэдагуем файл /etc/pacman.conf і мы дадаем наша рэпа з наступнай інфармацыяй:

[RepoName] SigLevel = Сервер =

Прыклад таго, як я наладзіў рэпа:

[x11tete11x] SigLevel = Дадатковы сервер TrustAll = файл: ///home/x11tete11x/.repo/x11tete11x/pkgs-x86_64

Ручны метад

Стварэнне БД для сховішча

Тут мы выкарыстоўваем інструкцыю рэпа-дадаць для стварэння базы дадзеных сховішча

repo-add / path / to / repo / folderDepkgs / /path/to/repo/Depkgsfolder/*.pkg.tar.xz
У вас ужо павінен быць пакет у тэчцы pkgs, таму што ў адваротным выпадку repo-add не зможа стварыць БД

Складанне пакетаў

Тут, акрамя крокаў, я хачу даць больш "рэкамендацый" ці парад.

  • Загрузіце альбо збярыце PKGBUILD патрэбнага пакета ў тэчку pkgбудаў, і ўвядзіце тое ж самае
  • Адаптуйце PKGBUILD у адпаведнасці з назвамі залежнасцей вашага дыстрыбутыва
  • Бяжы makepkg
  • Скапіруйце двайковы файл у тэчку пкг
  • Аднавіць БД з рэпа-дадаць
  • Абнавіце сховішчы pacman з дапамогай pacman -Сы

Меркаванні пры складанні

Перш чым пачаць кампіляцыю дурням і вар'ятам праверце, ці ёсць у вас усе залежнасці ў вашых сховішчах афіцыйны, таму што калі мы пачнем дублікаты пакетаў напрыклад, у нашых сховішчах і сістэме мы можам выклікаць непаслядоўнасць.

Пазней я суправаджу гэты пост відэавучэбным матэрыялам, які паказвае ўсё, што тут выказана, у прыватнасці Чакра гэта пакет «toluapp"і ў арка называецца "tolua ++»Таму, калі мы хочам сабраць пакет у Чакра (які, напрыклад, мы прывезлі з арка), які мае як залежнасць tolua ++, НЕ мы павінны скласці tolua ++ мы проста мадыфікуем PKGBUILD, так што залежнасць таго ж бывае toluapp.

Гэта павінна быць найважнейшым момантам для разважанняў. Такім чынам, перад любой выпадковасцю трэба крыху пагугліць, каб змяніць PKGBUILD так, каб ён складаўся (у прыкладзе, які я паказваю ў відэа, ёсць усе гэтыя пытанні, нават памылка кампіляцыі, пазней выпраўленая)

Звярніце ўвагу на меркаванні пры кампіляцыі, бо, як ён быў выкрыты, такім чынам ствараюцца добрыя пакеты ў адпаведнасці з дыстрыбутывам

Аўтаматычны метад

"Аўтаматычны" метад складаецца з простага сцэнарыя, які я зрабіў для аўтаматызацыі задачы кампіляцыі і дадання пакетаў у сховішча (ён не так поўны, як лакальна-рэпа de арка але ён выконвае сваю місію) код таго ж:

#! / bin / bash REPONAME = x11tete11x PATHPKG = / home / x11tete11x / .repo / x11tete11x / pkgs-x86_64 / makepkg && cp * .pkg.tar.xz $ {PATHPKG} && rm * .pkg.tar.xz && regpo. -дадайце $ {PATHPKG} / $ {ПАДРЫХТАЙ} .db.tar.gz $ {PATHPKG} *. pkg.tar.xz

Як вы ўбачыце, гэта надзвычай проста, і для яго выкарыстання вам трэба зрабіць наступнае:

  • Яны захоўваюць гэты код з патрэбным імем (у маім выпадку я яго назваў чакра-рэпа)
  • Усталюйце зменныя Заменіце мяне, з імем вашага сховішча, яно павінна быць такім жа, як яны ўказаны ў pacman.conf, і зменнай PATHPKG з каталогам, дзе ўсе пкг
  • Яны даюць вам дазволы на выкананне:
    chmod + x імя сцэнарыя
  • Яны капіруюць яго ў / usr / bin /

Каб выкарыстоўваць яго, пасля таго, як яны загрузілі або ўзброілі свой PKGBUILD, замест таго, каб запусціць makepkg яны выконваюць сцэнар (у маім выпадку чакра-рэпа) Гэта аўтаматычна кампілюе праграму, капіюе двайковы файл у тэчку двайковых файлаў і абнаўляе БД з дапамогай паўторна дадаць, так што пасля запуску сцэнарыя, проста зрабіце пакман -Сы каб усталяваць адпаведны пакет.

Далей я пакідаю вам навучальнае відэа, дзе вы можаце ўбачыць усё гэта, што я выкрыў, у дзеянні (PS: калі вы слухаеце AC / DC, машына лепш кампілюе xD ха-ха)


Змест артыкула адпавядае нашым прынцыпам рэдакцыйная этыка. Каб паведаміць пра памылку, націсніце тут.

14 каментарыяў, пакіньце свой

Пакіньце свой каментар

Ваш электронны адрас не будзе апублікаваны.

*

*

  1. Адказны за дадзеныя: Мігель Анхель Гатон
  2. Прызначэнне дадзеных: Кантроль спаму, кіраванне каментарыямі.
  3. Легітымнасць: ваша згода
  4. Перадача дадзеных: Дадзеныя не будуць перададзены трэцім асобам, за выключэннем юрыдычных абавязкаў.
  5. Захоўванне дадзеных: База дадзеных, размешчаная Occentus Networks (ЕС)
  6. Правы: у любы час вы можаце абмежаваць, аднавіць і выдаліць сваю інфармацыю.

  1.   truko22 сказаў

    Цікава 😀

  2.   Фега сказаў

    Вельмі цікава!

  3.   elruiz1993 сказаў

    Гэта выглядае цікава, цікава, чаму Arch і Ubuntu могуць мець усе пакеты ў сусвеце, а іншыя дыстрыбутывы - не.

  4.   іеркорн сказаў

    Вельмі добрая тэма, акрамя таго, што ўсё падрабязна пры канфігурацыі,
    І самая лепшая дэталь, якая, на мой погляд, была лепшай, была ў тым, калі вы шукалі рашэнне памылкі, якая з'явілася пры завяршэнні, бо невядома, што адбываецца пры сутыкненні з тыпамі памылак і як іх вырашыць, і тут вы дэманструеце простым рэхам пошуку рэчаў, што выходзіць, што рабіць.

  5.   cr0ss сказаў

    buenisimo

  6.   patodx сказаў

    які спосаб вывучыць GNU / Linux на гэтай старонцы. дзякуй ..

  7.   рэшткі72 сказаў

    Вельмі добры ўваход, каб даведацца, ці не рэкамендуецца каму-небудзь паставіць падобны для debianadictos.
    Пра музыку ... AC / CD вельмі добры, але тое ж самае з Мэрылін Мэнсан ідзе крыху лепш ...: - /

  8.   Фега сказаў

    Ці можна выкарыстоўваць хмарны хостынг у якасці сервера? у прыватнасці Dropbox

    1.    x11tete11x сказаў
    2.    йойо сказаў

      Так, калі я быў на Pardus і Pisi Linux, у нас было рэпо супольнасці на Dropbox.

    3.    Фега сказаў

      Ідэальна! 😀

  9.   йойо сказаў

    Цяпер, калі я UniDistro, паглядзім, ці хачу я паспрабаваць яго на KaOS 🙂

    Выдатны ўклад 😉

    1.    x11tete11x сказаў

      паспрабуйце, не баючыся, што першапачаткова мясцовае рэпа "кіраўніцтва", я рабіў гэта пад KaOS xD

  10.   userarch сказаў

    Вельмі карысная праца для такіх неафітаў, як я, і за гэта я вам вялікі дзякуй за цікавасць, якую вам давялося апублікаваць.
    Добра, я думаю, я ўжо разумею, што вы хочаце перадаць, гэта "лакальнае РЭПО" дазваляе зэканоміць час, калі мы разгледзім магчымасць усталёўкі Archlinux ці вытворнай; бо, напрыклад, нядаўна сервер archlinux.org быў усталяваны ў 56 кб / с для загрузкі. Але калі ў нас ёсць лакальнае рэпа (я думаю, лакальны сервер пакетаў?) Усталёўка будзе ажыццяўляцца без залежнасці ад падключэння да Інтэрнэту.

bool (праўда)