Як встановити софт з вихідників під linux?

Як встановити софт з вихідників під linux?

Як встановити софт з вихідників під linux?

Причини встановлення софту з вихідників:



- Потрібного пакета (або потрібної версії) може не бути в репозитаріях Вашого дистрибутива.
- Програма, встановлена з вихідців, може бути сконфігурована за Вашим бажанням.
- Загалом, корисний досвід!:)

Інструкція

Рівень складності: Складно

Що вам знадобиться:

  • OS Linux

1 крок

Отримання вихідних.
Закачуємо вихідні. Тут зазвичай є два варіанти:
1. Закачати готовий архів у форматі tar.gz
2. Взяти файли з CVS сховища. У CVS зазвичай знаходиться софт «у процесі розробки», більш свіжий, але і менш протестований.

2 крок

Розпаковуємо тарболи. Це можна зробити за допомогою будь-якого графічного архіватора (наприклад File Roller в Гномі), або ж з консолі:

tar zf ім'я.архіва.tar.gz

для архіву «.tar.bz2»:


tar <unk> jf <unk>

3 крок

Потім пересуваємося в розпакований таким чином каталог і уважно читаємо, що написано у файлах README і INSTALL. Цей крок абсолютно необхідний. Без нього нічого працювати не буде.

Якщо софт отримано з CVS-сховища, читаємо інструкції розробника на сайті з «бутстрапання» (див. http:/ /en.wikipedia.org/wiki/Bootstrapping_%28computing%29) пакунка, якщо потрібно.

4 крок

Налаштування і компіляція
Якщо інструкції вимагають запуску скрипту з назвою configure як перший крок, спочатку проганяємо:

./configure —help

і уважно читаємо, які параметри можна надіслати скрипту configure для правильного налаштування програми.
Потім запускаємо:

./configure


з вибраними параметрами. На цьому етапі програмі можуть знадобитися залежності, які або не встановлені в нашій системі, або не знайдені скриптом configure. У першому випадку, їх треба знайти і поставити, у другому - ще раз досліджувати опції скрипту configure на предмет вказівки йому місця, де шукати потрібні залежності.

5 крок

Якщо configure спрацював нормально, запускаємо make.
Тут теж можливі варіанти. Якщо make завершується помилкою, копіюємо помилку в віконця ГУГЛА і дивимося, як наші товариші по нещастю впоралися з подібною помилкою. Іноді рішення немає, і треба писати розробнику.

6 крок

Встановлення
Якщо make пройшов нормально, ми майже біля мети.
Думаєте, тепер треба проганяти make install? По суті, можна і так (не забудьте стати рутом для цього).
Але Правильний Шлях полягає в тому, щоб зробити тепер зі скомпільованого вихідника пакет для нашого дистрибутива і поставити його засобами штатного менеджера пакетів.

7 крок

Створення пакунка

checkinstall
Це одна з чималих програм для побудови пакетів з вихідців. Вона не дистроспецифічна і генерує пакети для найпоширеніших пакетних менеджерів (на відміну від paco, який теж всім хороший, крім того, що тримає свою базу пакетів).
У класичній схемі збирання програми з вихідців, які використовують automake (./configure & make & make install) «, ця утиліта замінює собою» make install. Роблячи в принципі те ж саме, але при цьому реєструючи встановлювану програму в пакетній базі дистрибутиву.


8 крок

checkinstall -R

Побудує і встановить RPM пакет (для Fedora, Mandriva, SuSe, Alt, ASP...)

checkinstall -D

Створить і встановить DEB-пакет (для Debian, Ubuntu...)

checkinstall -S


Створить і встановить TGZ-пакет (для Slackware, Zenwalk, DeepStyle, Vektorlinux, Mops; у постачанні дистра є checkinstall, патчений самим Патріком...)

Типовою назвою пакунка буде myCeUtil.
Версія: 1.2.3. Після запуску checkinstall завжди просить ввести опис пакета, а також дає можливість змінити назву, версію тощо.

Поради та попередження:

  • Перш ніж встановлювати софт з вихідних, переконайтеся, що відповідного пакунка у Вашому дистрибутиві немає!
  • Якщо щось піде не так, розраховувати доведеться тільки на допомогу розробників софту!
  • Переконайтеся, що в системі встановлені засоби розробки - компілятор, бібліотеки та заголовки для різних пакетів (багато дистрибутивів виділяють їх в окремі пакети)
Image

Publish modules to the "offcanvas" position.