Введення
Привіт, ось ще один допис, якщо ви хочете "схожий" на той, який я робив раніше 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
Складання пакетів
Тут, окрім кроків, я зацікавлений надати більше "вказівок" або порад. Ці кроки:
- Завантажте або зберіть 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 ха-ха-ха)
Цікаво 😀
Дуже цікаво!
Це виглядає цікаво, мені цікаво, чому Arch і Ubuntu можуть мати усі пакети у всесвіті, а інші дистрибутиви - ні.
Дуже хороша тема, крім того, що все деталізується під час конфігурації,
і найкраща деталь, яка, на мій погляд, була найкращою, - це коли ви шукали рішення помилки, яка виникла під час заповнення, оскільки ніхто не знає, що відбувається при зустрічі таких типів помилок і як це вирішити, і тут ви демонструєте з просте відлуння пошуку речей виходить те, що потрібно зробити.
Дуже добре
який спосіб вивчити GNU / Linux на цій сторінці. Дякую..
Дуже хороший запис, щоб подивитися, чи не рекомендується комусь поставити подібний для debianadictos.
Про музику…. AC / CD - це добре, але те ж саме з Мерилін Менсон йде трохи краще ...: - /
Чи можна хмарний хостинг використовувати як сервер? зокрема Dropbox
все твоє: http://i.imgur.com/5DVzCXm.png
Так, коли я працював на Pardus і Pisi Linux, у нас було репо спільноти на Dropbox.
Ідеально! 😀
Тепер, коли я UniDistro, давайте подивимось, чи наважуюсь я спробувати це на KaOS 🙂
Відмінний внесок 😉
спробуйте, не боячись, що спочатку місцевий репо "керівництво", я робив це під KaOS xD
Дуже корисна робота для таких неофітів, як я, і за це я щиро дякую вам за інтерес, який ви мали до її публікації.
Добре, я думаю, я вже розумію, що ви хочете передати, це "місцеве репо", економить час, якщо ми розглядаємо можливість встановлення archlinux або похідної; оскільки, наприклад, для сервера archlinux.org нещодавно встановлено 56 кб / с для завантажень. Але якщо у нас є локальне репо (локальний сервер пакетів, я думаю?), Установка буде виконуватися без залежності від підключення до Інтернету.