Введение
Привет, вот еще один пост, если вы хотите "похожий" на тот, который я сделал ранее для Архлинукс, на этот раз мы сделаем что-то очень похожее, с той разницей, что хотя я делаю это под Chakra Linux, применимо ко всем дистрибутивам, которые использовать pacman как менеджер пакетов
Реквизиты
- Пакеты для компиляции, обычно это группы, оканчивающиеся на разви (за Арка будет base-devel)
Построение структуры репозитория
Для этого необходимо создать (заказать) 2 папки в нашем репозитории, в моем случае я создам свое репо x11тете11x в: /home/x11tete11x/.repo/x11tete11x и папки, которые он будет содержать, будут: pkgbuilds y пакеты-x86_64
Добавление нашего репозитория в Pacman
Редактируем файл /etc/pacman.conf и мы добавляем наше репо со следующей информацией:
[RepoName] SigLevel = Сервер =
Пример настройки моего репо:
[x11tete11x] SigLevel = Необязательный сервер TrustAll = file: ///home/x11tete11x/.repo/x11tete11x/pkgs-x86_64
Ручной метод
Создание БД для репозитория
Здесь мы используем инструкцию репо-добавить для создания базы данных репозитория
репо-добавить / путь / к / репо / folderDepkgs / /path/to/repo/Depkgsfolder/*.pkg.tar.xz
Компиляция пакетов
Здесь, помимо шагов, я хотел бы дать больше «рекомендаций» или советов, шаги следующие:
- Загрузите или соберите PKGBUILD желаемого пакета в папку pkgbuilds, и введите то же
- Адаптируйте PKGBUILD к именам зависимостей вашего дистрибутива
- пробег makepkg
- Скопируйте двоичный файл в папку упаковки
- Восстановите БД с помощью репо-добавить
- Обновите репозитории pacman с помощью пакман-Сы
Соображения при компиляции
Перед началом компиляции дуракам и сумасшедшим убедитесь, что у вас есть все зависимости в ваших репозиториях офицеры, потому что если мы начнем повторяющиеся пакеты Например, в наших репозиториях и системе мы можем создать несогласованность.
Позже я дополню этот пост видеоуроком, показывающим все, что здесь представлено, в частности, в Чакра это пакет «Толуапп" И в Арка называется "толуа ++»Поэтому, если мы хотим скомпилировать пакет в Чакра (который мы например привезли из Арка) который имеет зависимость tolua ++, НЕТ мы должны скомпилировать толуа ++ мы просто изменяем ПКГБИЛД, так что зависимость того же самого случается Толуапп.
Это должно быть самым серьезным соображением, которое следует учитывать, тогда, прежде чем возникнет какая-либо вероятность, нужно немного погуглить, чтобы изменить PKGBUILD, чтобы он скомпилировался (в примере, который я показываю в видео, есть все эти вопросы, даже ошибка компиляции , позже исправил)
Автоматический метод
«Автоматический» метод состоит из простого скрипта, который я сделал для автоматизации задачи компиляции и добавления пакетов в репозиторий (он далеко не такой полный, как локальное репо de Арка но свою миссию выполняет) код того же следующий:
#! / bin / bash REPONAME = x11tete11x PATHPKG = / home / x11tete11x / .repo / x11tete11x / pkgs-x86_64 / makepkg && cp * .pkg.tar.xz $ {PATHPKG} && rm * .pkg.tar.xz && repo -добавить $ {PATHPKG} / $ {REPONAME} .db.tar.gz $ {PATHPKG} *. pkg.tar.xz
Как вы увидите, это очень просто, и чтобы использовать его, вам нужно сделать следующее:
- Они сохраняют этот код под желаемым именем (в моем случае я назвал его чакра-репо)
- Установите переменные ЗАМЕНИТЕ МЕНЯ, с именем вашего репозитория, оно должно быть таким же, как оно указано в pacman.conf, а переменная ПУТЬПКГ с каталогом, где все упаковки
- Они дают вам права на выполнение:
chmod + x имя сценария
- Они копируют его в / usr / bin /
Чтобы использовать его, после того, как они загрузили или включили свой PKGBUILD, вместо запуска makepkg они выполняют скрипт (в моем случае чакра-репо) Это автоматически компилирует программу, копирует двоичный файл в папку двоичных файлов и обновляет БД, используя репо-добавить, поэтому после запуска скрипта просто сделай pacman -Sy для установки рассматриваемого пакета.
Затем я оставляю вам видеоурок, где вы можете увидеть все, что я показал, в действии (PS: если вы слушаете AC / DC, машина лучше компилирует xD, хахаха)
Интересно 😀
Очень интересно!
Это выглядит интересно, мне интересно, почему Arch и Ubuntu могут иметь все пакеты во вселенной, а другие дистрибутивы - нет.
Очень хорошая тема, к тому же все подробно расписано при настройке,
И лучшая деталь, которая, на мой взгляд, была лучшей, была когда вы искали решение ошибки, которая возникла при завершении, так как никто не знает, что происходит при обнаружении этих типов ошибок и как их решать, и здесь вы демонстрируете с помощью простое эхо поиска вещей выходит, что нужно делать.
Buenisimo
какой способ изучить GNU / Linux на этой странице. благодаря..
Очень хорошая запись, чтобы увидеть, не будет ли кто-нибудь поощрен поставить аналогичную запись для debianadictos.
О музыке…. AC / CD в порядке, но то же самое с Мэрилином Мэнсоном идет немного лучше…: - /
Можно ли использовать облачный хостинг в качестве сервера? конкретно Dropbox
все твое: http://i.imgur.com/5DVzCXm.png
Да, действительно, когда я был на Pardus и Pisi Linux, у нас было репозиторий сообщества на Dropbox.
Отлично! 😀
Теперь, когда я UniDistro, давайте посмотрим, хочу ли я попробовать его на KaOS 🙂
Отличный вклад 😉
попробуй без опасений, что изначально локальное репо "мануал", я делал под KaOS xD
Очень полезная работа для таких новичков, как я, и за это я очень благодарен вам за интерес, проявленный к ее публикации.
Хорошо, я думаю, я понимаю, что вы хотите передать, это «локальное репо», экономит время, если мы рассматриваем возможность установки archlinux или производной; поскольку, например, сервер archlinux.org недавно был настроен на скорость загрузки 56 кб / с. Но если у нас есть локальное репо (я думаю, локальный сервер пакетов?), Установка будет выполнена без зависимости от подключения к Интернету.