В данном HOWTO мы подробно рассмотрим процесс ручной сборки RPM пакета для замечательного программистского редактора Sublime Text 3 для RPM based дистрибутивов GNU/Linux.

Введение

Данный редактор распространяется на официальном сайте в виде тарбола, который предлагается распаковывать в домашний каталог.

Устанавливать “в лоб” в пакетных дистрибутивах категорически не рекомендуется, т.к. это превращает систему в Slackware. Официальный RPM пакет на сайте собран неправильно с нарушением гайдлайнов современных дистрибутивов, поэтому соберём свой собственный.

Установленная с помощью RPM пакета программа будет доступна для всех пользователей системы.

Шаг 1. Подготовка к сборке

Установим в систему утилиты Git, spectool, а также средство для сборки RPM-пакетов – rpmbuild.

Установим требуемые пакеты в Fedora/CentOS/RHEL:

sudo dnf -y install git rpm-build spectool

В openSUSE:

sudo zypper install git rpmbuild spectool

Шаг 2. Загрузка исходников для пакета

Загрузим исходники SPEC-файла для сборки пакета из Git репозитория:

git clone https://github.com/RussianFedora/sublime_text.git sublime_text

Шаг 3. Загрузка архивов с Sublime Text

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

cd sublime_text
rpmdev-setuptree
spectool -g -R sublime_text.spec

Шаг 4. Сборка RPM пакета

Запустим сборку RPM пакета:

rpmbuild -bb sublime_text.spec

Шаг 5. Установка собранного пакета

Установим результат сборки в Fedora/CentOS/RHEL:

sudo dnf install ~/rpmbuild/RPMS/$(uname -m)/sublime_text*.rpm

В openSUSE:

sudo zypper install ~/rpmbuild/RPMS/$(uname -m)/sublime_text*.rpm

Заключение

Сразу после установки ярлык приложения появится в меню используемой рабочей среды.