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

Введение

Привет, вот еще один пост, если вы хотите "похожий" на тот, который я сделал ранее для Archlinux, на этот раз мы сделаем что-то очень похожее, с той разницей, что хотя я делаю это под Chakra Linux, применимо ко всем дистрибутивам, которые использовать pacman как менеджер пакетов

Requisitos

  • Пакеты для компиляции, обычно это группы, оканчивающиеся на разви (за Арка будет base-devel)

Построение структуры репозитория

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

Соображения при компиляции

Перед началом компиляции дуракам и сумасшедшим убедитесь, что у вас есть все зависимости в ваших репозиториях офицеры, потому что если мы начнем повторяющиеся пакеты Например, в наших репозиториях и системе мы можем создать несогласованность.

Позже я дополню этот пост видеоуроком, показывающим все, что здесь представлено, в частности, в Чакра это пакет «Толуапп" И в Арка называется "толуа ++»Поэтому, если мы хотим скомпилировать пакет в Чакра (который мы например привезли из Арка) который имеет зависимость tolua ++, НЕТ мы должны скомпилировать толуа ++ мы просто изменяем PKGBUILD, так что зависимость того же самого случается Толуапп.

Это должно быть самым серьезным соображением, которое следует учитывать, тогда, прежде чем возникнет какая-либо вероятность, нужно немного погуглить, чтобы изменить 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, а переменная PATHPKG с каталогом, где все pkgs
  • Они дают вам права на выполнение:
    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.   elruiz1993 сказал

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

  4.   Yerkorn сказал

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

  5.   cr0ss сказал

    Buenisimo

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

    какой способ изучить 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.   юзерарх сказал

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