Yellow leaf - статті - використання rpm-пакетів в gentoo

Отже. Є два способи встановити rpm-пакет:

  1. Встановити в систему менеджер пакетів rpm і користуватися ним.
  2. Написати ebuild для розпакування і установки rpm-пакету.

Перший спосіб простіше, але пакет доведеться встановлювати з ключем --nodeps і є великий ризик зламати систему або просто отримати не робітник пакет. Другий спосіб складніший. Він теж не вирішує всіх проблем першого, але по крайней дає можливість уникнути поломки системи.

Будемо пологать що ми хочемо встановити в систему пакет prog-0.1.i386.rpm. Незалежно від того, який спосіб вибраний знадобитися утиліта rpm:

Отримуємо приблизно ось такий список:

Переконуємося що все це у нас є. Якщо чогось не вистачає - прикидаємо в якому пакеті воно може бути і ставимо цей пакет. Нарешті, коли все що потрібно у нас встановлено, встановлюємо сам rpm-пакет:

Усе. Пакет встановлений. Однак все-таки краще було б написати для нього ebuild. Для роботи з rpm-пакетами в portage є клас rpm. Найпростіший спосіб ознайомитися з ним це прочитати його вихідний код, які розташований в файлі /usr/portage/eclass/rpm.eclass. Наведу простий приклад ebuild'а для установки rpm:

Далі потрібно зберегти цей ebuild в потрібному місці (зверніться до документації portage) і виконати:

Усе. Пакет встановлений. Причому штатними засобами Gentoo (що немало важливо).

Величезне спасибі користувачеві Alex за допомогу в написанні статті.

Схожі статті