Локальний репозитарій Chakra Linux (Застосовується до дистрибутивів, що використовують pacman)

Введення

Привіт, ось ще один допис, якщо ви хочете "схожий" на той, який я робив раніше archlinux, цього разу ми будемо робити щось дуже подібне, з тією різницею, що хоча я роблю це під Чакра Linux, Це застосовується до всіх дистрибутивів використовувати pacman як менеджер пакунків

Вимога

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

Побудова структури сховища

Для цього необхідно створити (замовити) 2 папки в нашому сховищі, у моєму випадку я буду створювати своє репо x11tete11x в: /home/x11tete11x/.repo/x11tete11x і папки, які він буде містити, будуть: pkgbuilds y pcgs-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 потрібного пакету до папки pkgbuilds, і введіть те саме
  • Адаптуйте PKGBUILD відповідно до імен залежностей вашого дистрибутива
  • пробіг makepkg
  • Скопіюйте двійковий файл у папку пкг
  • Відновити БД за допомогою репо-додавання
  • Оновіть сховища pacman за допомогою pacman-Sy

Міркування при складанні

Перед початком компіляції дурням і божевільним переконайтесь, що у вас є всі залежності у ваших сховищах офіцери, тому що якщо ми почнемо дублікати пакетів наприклад, у наших сховищах та системі ми можемо створити невідповідність.

Пізніше я супроводжуватиму цю публікацію відеоуроком, що демонструє все, що тут викладено, зокрема в Чакра це пакет «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 вони виконують сценарій (у моєму випадку чакра-репо) Це автоматично компілює програму, копіює двійковий файл у папку двійкових файлів та оновлює БД за допомогою повторне додавання, отже, після запуску сценарію, просто зробіть pacman -Sy встановити відповідний пакет.

Далі я залишаю вам відеоурок, де ви можете бачити все це, що я викрив, в дії (PS: якщо ви слухаєте AC / DC, машина компілює краще xD ха-ха-ха)


14 коментарі, залиште свій

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

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

  1.   truko22 - сказав він

    Цікаво 😀

  2.   Фега - сказав він

    Дуже цікаво!

  3.   ельруїз1993 - сказав він

    Це виглядає цікаво, мені цікаво, чому Arch і Ubuntu можуть мати усі пакети у всесвіті, а інші дистрибутиви - ні.

  4.   єркорн - сказав він

    Дуже хороша тема, крім того, що все деталізується під час конфігурації,
    і найкраща деталь, яка, на мій погляд, була найкращою, - це коли ви шукали рішення помилки, яка виникла під час заповнення, оскільки ніхто не знає, що відбувається при зустрічі таких типів помилок і як це вирішити, і тут ви демонструєте з просте відлуння пошуку речей виходить те, що потрібно зробити.

  5.   cr0ss - сказав він

    Дуже добре

  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 кб / с для завантажень. Але якщо у нас є локальне репо (локальний сервер пакетів, я думаю?), Установка буде виконуватися без залежності від підключення до Інтернету.