Упаковка RPM. Часть 1: основы

Эта статья поможет вам понять основы из Упаковка RPM и какМо создать среду сборочные пакеты.


Дистрибутивы на основе Debian быстро распространяются с их хорошо известной системой пакетов .deb. Однако это не единственная доступная система упаковки. Фактически, LSB сказал любое распространение кто хочет соответствовать стандартам должен поддерживать пакеты RPM. Посмотрим, как его создать.

Мы будем использовать Fedora в соответствии с инструкции из вашей вики.

Подготовьте окружающую среду

Рекомендуется создать пользователя специально для создания пакетовТак что мы не ломаем ни одного из наших. Также нам понадобится базовый набор пакетов:

sudo yum install @ инструменты разработки @ fedora-packager

То, что нам нужно, готово. Теперь мы собираемся создать среду для сборки пакетов:

RPMdev-дерево настроек

Теперь у нас есть папка ~ / rpmbuild, в которой находятся еще несколько папок:

  • BUILD: здесь будет собран пакет.
  • BUILDROOT: здесь проводится монтажное упражнение. Будут записаны файлы, которые должны быть установлены при установке пакета конечным пользователем.
  • RPMS: после сборки полученные двоичные файлы RPM (.rpm) будут помещены сюда, готовые к установке.
  • SRPMS: Если мы это укажем, исходные файлы RPM (.src.rpm) будут размещены здесь, что идеально подходит для создания исправленной или обновленной версии пакета.
  • ИСТОЧНИКИ: Здесь вы должны поместить исходные коды (обычно .tar.gz) и патчи, которые будут использоваться.
  • SPECS: здесь размещаются файлы спецификаций (.spec).

    Этим мы уже подготовили среду. В следующей главе мы узнаем, как понимать эти странные файлы. спецификация.


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

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

      *

      *

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

      1.   Смелость сказал

        Сначала уберите эти пары.

        Есть дистрибутивы, которые избегают всего, что вы говорите (Mageia, Open Xange, Kororaa ...)

        Посмотрим, расследуем ли мы немного, прежде чем открыть рот

      2.   Rrrr сказал

        Проблема с созданием руководств по упаковке RPM заключается в том, что в каждом дистрибутиве есть свои особенности, хотя, очевидно, они по сути не отличаются. То, что пока не происходит в пакетах deb, не говоря уже о slack txz! XD

        хороший гид, это очень интересная тема

      3.   Смелость сказал

        Хороший пост

      4.   зуландер сказал

        Даже Linux не устает предлагать такие радикальные решения и нацеленные на продвинутых пользователей, когда же наступит день, когда они предложат что-то более простое для новых пользователей? Я устал видеть столько ерунды, связанной с упаковками, консолями и репозиториями, что все, что они делают, - это замедляет и еще больше препятствует захвату новичков в мире Linux. Я не говорю о том, что они делают или о том прогрессе, которого они достигли до сих пор, не очень хорошо, но я продолжаю критиковать то, как они это делают, пришло время сделать что-то легкое и предложить единый полный установочный пакет без строк. подключение к Интернету, чтобы иметь возможность установить что-нибудь в комплекте. Жаль, что компании, занимающиеся разработкой операционных систем Linux, не осознали эту небольшую, но важную деталь, которая, если бы они очень серьезно относились к Windows и MacOS ...

      5.   Portaro сказал

        Я люблю хорошие вещи.
        Посмотрим, заставит ли меня взглянуть на дистрибутив Fedora

      6.   Хесус Исраэль Пералес Мартинес сказал

        Отлично, что мне было нужно, по-видимому, у этого проекта нет rpm