Дуже часто потрібні програми, які вдалося знайти на просторах Інтернету, не мають готових DEB або RPM пакетів. В репозиторіях дистрибутивів так само не завжди знаходиться актуальна версія програми. Тому установка програми з вихідного коду буває єдиним виходом.

Так як тут розглядаються пакетні дистрибутиви Linux, то збирати з вихідних ми будемо в DEB та RPM пакети. Такі пакети в подальшому легко встановлюються і видаляються в ОС.

Нижче наведено список команд, які допомагають створювати DEB та RPM пакети з исходников. Ще нижче кожна команда буде більш докладно розписана.

Створення DEB-пакетів з вихідного коду:


$ sudo apt-get install checkinstall

або
# sudo rpm -i checkinstall
# Встановлюємо пакет checkinstall
# cd директория_исходного_кода_программы
# Переходимо в директорію з вихідним кодом програми
$ ./configure
# Конфігуруємо исходники під свою ОС
$ make
# Компілювання исходников
$ sudo checkinstall
# Створення і установка пакета з вихідного коду

Докладний опис кожного кроку


Установка програми checkinstall
Нагору

Установка пакета checkinstall не повинна викликати особливих труднощів. В операційних системах, що використовують DEB пакети, встановлення здійснюється командою:

# sudo apt-get install checkinstall

В операційній системі, що використовує RPM пакети, установка пакета checkinstall виконується командою:

# sudo rpm -i checkinstall

Якщо такий пакет у Вашій ОС не виявлено, то Вам варто відвідати домашню сторінку проекту і завантажити потрібну версію для Вашого дистрибутива:

http://checkinstall.izto.org/download.php

Перехід в директорію з вихідним кодом програми
Нагору

Перехід в директорію з вихідним кодом програми досить простий і також не повинен викликати жодних труднощів.

Хотілося б нагадати про дуже зручному інструменті командного рядка Linux – клавіші TAB. Кнопка TAB дозволяє автоматично дописувати назва довгих директорій і файлів. Потрібно ввести лише перші символи назви директорії / файлу і натиснути клавішу ТАБУЛЯЦІЇ, яка автоматично допише повна назва.

Майже всі вихідні коди поширюються в архівах формату tar.gz. Для розархівування архіву набираємо команду:

# tar xvzf имя_архива.tar.gz

Прочитати додаткову інформацію по роботі з будь-якими архівами можна тут.

Конфігуруємо исходники під свою ОС
Нагору

Простіше кажучи, це процес налаштування вихідного коду під конкретну ОС. В результаті цього процесу створюється файл з описом конфігурації.
Конфігурування исходников зазвичай здійснюється простою командою:

# ./configure

Ця команда не вносить ніяких змін в ОС і тим самим не зможе ніяк пошкодити її.

Бувають випадки, коли автори програм, додають додаткові ключі установки. Переглянути інструкцію по установці, написану автором програми, можна командою:

# ./configure –help

або прочитати у файлі readme або install

Цей етап найбільш трудомісткий, так як необхідно встановити всі додаткові пакети, від яких залежить вихідний код компилируемой програми. Якщо в ході виконання цієї команди на екрані з’явилося повідомлення про помилку і процес конфігурування зупинився, то це значить, що якийсь залежний пакет відсутній в системі.

Наприклад, при конфігуруванні Pidgin виникла помилка:

checking for GTK… yes
checking for PANGO… yes
checking for X11… yes
checking for GTKSPELL… no
no
configure: error:
GtkSpell development headers not found.
Use –disable-gtkspell if you do not need it.

У наведеному лістингу видно, що GTK, PANGA, X11 відповідають вимогам компилируемого вихідного коду (yes), а перевірка GTKSPELL вивела значення no. Швидше за все в цьому прикладі потрібно встановити libgtkspell-dev.

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

Компілювання исходников
Нагору

Складання коду процес «автоматичний» за умови успішного виконання попереднього пункту.

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

Створення DEB-пакет з вихідного коду
Нагору

Програма checkinstall створює і встановлює пакет для Вашої ОС. Тип пакету (DEB або RPM) checkinstall визначає сам. Для жорсткого вказівки типу створюваного пакету використовуємо команду checkinstall з ключами:

# sudo checkinstall -R
# Створює і встановлює RPM пакет
# sudo checkinstall -D
# Створює і встановлює DEB-пакет
# sudo checkinstall -S
# Створює і встановлює TGZ пакет (дистрибутиви: Slackware, Zenwalk, DeepStyle, Vektorlinux, Mops)

Далі відповідаємо на кілька запитань. За замовчуванням усі відповіді на запитання підходять у більшості випадків, тому скрізь натискаємо Enter.

У результаті всіх вищеописаних дій створюється пакет необхідного формату в цій же директорії.

LEAVE A REPLY

Please enter your comment!
Please enter your name here