Эта статья поможет вам понять основы из Упаковка RPM и какМо создать среду сборочные пакеты. |
Дистрибутивы на основе Debian быстро распространяются с их хорошо известной системой пакетов .deb. Однако это не единственная доступная система упаковки. Фактически, LSB сказал любое распространение кто хочет соответствовать стандартам должен поддерживать пакеты RPM. Посмотрим, как его создать.
Подготовьте окружающую среду
Рекомендуется создать пользователя специально для создания пакетовТак что мы не ломаем ни одного из наших. Также нам понадобится базовый набор пакетов:
sudo yum install @ инструменты разработки @ fedora-packager
То, что нам нужно, готово. Теперь мы собираемся создать среду для сборки пакетов:
RPMdev-дерево настроек
Теперь у нас есть папка ~ / rpmbuild, в которой находятся еще несколько папок:
- BUILD: здесь будет собран пакет.
- BUILDROOT: здесь проводится монтажное упражнение. Будут записаны файлы, которые должны быть установлены при установке пакета конечным пользователем.
- RPMS: после сборки полученные двоичные файлы RPM (.rpm) будут помещены сюда, готовые к установке.
- SRPMS: Если мы это укажем, исходные файлы RPM (.src.rpm) будут размещены здесь, что идеально подходит для создания исправленной или обновленной версии пакета.
- ИСТОЧНИКИ: Здесь вы должны поместить исходные коды (обычно .tar.gz) и патчи, которые будут использоваться.
- SPECS: здесь размещаются файлы спецификаций (.spec).
Этим мы уже подготовили среду. В следующей главе мы узнаем, как понимать эти странные файлы. спецификация.
Сначала уберите эти пары.
Есть дистрибутивы, которые избегают всего, что вы говорите (Mageia, Open Xange, Kororaa ...)
Посмотрим, расследуем ли мы немного, прежде чем открыть рот
Проблема с созданием руководств по упаковке RPM заключается в том, что в каждом дистрибутиве есть свои особенности, хотя, очевидно, они по сути не отличаются. То, что пока не происходит в пакетах deb, не говоря уже о slack txz! XD
хороший гид, это очень интересная тема
Хороший пост
Даже Linux не устает предлагать такие радикальные решения и нацеленные на продвинутых пользователей, когда же наступит день, когда они предложат что-то более простое для новых пользователей? Я устал видеть столько ерунды, связанной с упаковками, консолями и репозиториями, что все, что они делают, - это замедляет и еще больше препятствует захвату новичков в мире Linux. Я не говорю о том, что они делают или о том прогрессе, которого они достигли до сих пор, не очень хорошо, но я продолжаю критиковать то, как они это делают, пришло время сделать что-то легкое и предложить единый полный установочный пакет без строк. подключение к Интернету, чтобы иметь возможность установить что-нибудь в комплекте. Жаль, что компании, занимающиеся разработкой операционных систем Linux, не осознали эту небольшую, но важную деталь, которая, если бы они очень серьезно относились к Windows и MacOS ...
Я люблю хорошие вещи.
Посмотрим, заставит ли меня взглянуть на дистрибутив Fedora
Отлично, что мне было нужно, по-видимому, у этого проекта нет rpm