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

Введение

Привет, вот еще один пост, если вы хотите "похожий" на тот, который я сделал ранее для Архлинукс, на этот раз мы сделаем что-то очень похожее, с той разницей, что хотя я делаю это под 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
У вас уже должен быть пакет в папке pkgs, иначе repo-add не сможет создать БД.

Компиляция пакетов

Здесь, помимо шагов, я хотел бы дать больше «рекомендаций» или советов, шаги следующие:

  • Загрузите или соберите 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, хахаха)


Оставьте свой комментарий

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

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Truko22 сказал

    Интересно 😀

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

    Очень интересно!

  3.   элруиз1993 сказал

    Это выглядит интересно, мне интересно, почему Arch и Ubuntu могут иметь все пакеты во вселенной, а другие дистрибутивы - нет.

  4.   Yerkorn сказал

    Очень хорошая тема, к тому же все подробно расписано при настройке,
    И лучшая деталь, которая, на мой взгляд, была лучшей, была когда вы искали решение ошибки, которая возникла при завершении, так как никто не знает, что происходит при обнаружении этих типов ошибок и как их решать, и здесь вы демонстрируете с помощью простое эхо поиска вещей выходит, что нужно делать.

  5.   крест сказал

    Buenisimo

  6.   патодекс сказал

    какой способ изучить GNU / Linux на этой странице. благодаря..

  7.   остаток72 сказал

    Очень хорошая запись, чтобы увидеть, не будет ли кто-нибудь поощрен поставить аналогичную запись для debianadictos.
    О музыке…. AC / CD в порядке, но то же самое с Мэрилином Мэнсоном идет немного лучше…: - /

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

    Можно ли использовать облачный хостинг в качестве сервера? конкретно Dropbox

    1.    x11тете11x сказал
    2.    Йойо сказал

      Да, действительно, когда я был на Pardus и Pisi Linux, у нас было репозиторий сообщества на Dropbox.

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

      Отлично! 😀

  9.   Йойо сказал

    Теперь, когда я UniDistro, давайте посмотрим, хочу ли я попробовать его на KaOS 🙂

    Отличный вклад 😉

    1.    x11тете11x сказал

      попробуй без опасений, что изначально локальное репо "мануал", я делал под KaOS xD

  10.   юзерарх сказал

    Очень полезная работа для таких новичков, как я, и за это я очень благодарен вам за интерес, проявленный к ее публикации.
    Хорошо, я думаю, я понимаю, что вы хотите передать, это «локальное репо», экономит время, если мы рассматриваем возможность установки archlinux или производной; поскольку, например, сервер archlinux.org недавно был настроен на скорость загрузки 56 кб / с. Но если у нас есть локальное репо (я думаю, локальный сервер пакетов?), Установка будет выполнена без зависимости от подключения к Интернету.