RPM упаковка. Частина 1: основи

Ця стаття допоможе вам зрозуміти основні поняття Дель RPM упаковка і якмо створити середовище будівельні пакети.


Дистрибутиви на базі Debian сьогодні широко розповсюджуються завдяки їх відомій системі пакетів .deb. Однак це не єдина доступна система упаковки. Насправді ЛСБ сказав будь-який розподіл хто хоче відповідати стандартам повинен підтримувати пакети RPM. Давайте подивимося, як його створити.

Ми будемо використовувати Fedora, дотримуючись інструкції з вашої вікі.

Підготуйте середовище

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

sudo yum install @ development-tools @ fedora-Packager

Те, що нам потрібно, готове. Тепер ми збираємося створити середовище побудови пакетів:

rpmdev-setupptree

Тепер у нас є папка ~ / rpmbuild, в якій знаходяться деякі інші папки:

  • BUILD: Тут буде створений пакет.
  • BUILDROOT: Тут проводиться монтажний тренінг. Будуть записані файли, які передбачається встановити, коли кінцевий користувач встановить пакет.
  • RPMS: Після побудови отримані двійкові файли RPM (.rpm) будуть розміщені тут, готові до встановлення.
  • SRPMS: Якщо ми так зазначимо, тут будуть розміщені вихідні файли RPM (.src.rpm), що ідеально підходить для перегляду або оновлення версії пакету.
  • ДЖЕРЕЛА: Тут ви повинні помістити першоджерела (.tar.gz, як правило) та патчі, які будуть використовуватися.
  • ОСОБЛИВОСТІ: Тут розміщені файли специфікацій (.spec).

    З цим ми вже підготували довкілля. У наступному розділі ми дізнаємося, як розуміти ці дивні файли spec.


      Залиште свій коментар

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

      *

      *

      1. Відповідальний за дані: Мігель Анхель Гатон
      2. Призначення даних: Контроль спаму, управління коментарями.
      3. Легітимація: Ваша згода
      4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
      5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
      6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

      1.   мужність - сказав він

        Спочатку зменшіть ці пари.

        Є дистрибутиви, які уникають усього, що ви говорите (Mageia, Open Xange, Kororaa ...)

        Давайте подивимось, чи досліджуємо ми трохи перед тим, як відкрити рот

      2.   Rrr - сказав він

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

        хороший путівник, це дуже цікава тема

      3.   мужність - сказав він

        Хороший пост

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

        Навіть Linux не втомлюється пропонувати такі радикальні рішення і орієнтовані на досвідчених користувачів, коли настане день, коли вони запропонують щось простіше для початківців користувачів? Мені набридло бачити стільки дурниць щодо упаковки, консолі та сховища, що все, що вони роблять, - це затримувати та ще більше перешкоджати захопленню початківців користувачів у світ Linux. Я не кажу про те, що вони роблять, або прогрес, який вони досягли до цього часу, не є хорошим, але я продовжую критикувати те, як вони це роблять, настав час зробити щось просте і запропонувати єдиний повний інсталяційний пакет, вільний від рядків. підключення до Інтернету, щоб мати можливість встановити щось повне. Шкода, що компанії, присвячені розробці операційних систем Linux, не усвідомили цієї маленької, але настільки важливої ​​деталі, яка, якби вони дуже серйозно поставилися до Windows і MacOS ...

      5.   Портаро - сказав він

        Хороші речі я люблю.
        Подивіться, чи це змушує мене поглянути на дистрибутив Fedora

      6.   Ісус Ізраїль Пералес Мартінес - сказав він

        Чудово саме те, що мені потрібно, мабуть, цей проект не має оборотів в хвилину