Як встановити софт з вихідників під 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 завжди просить ввести опис пакета, а також дає можливість змінити назву, версію тощо.
Поради та попередження:
- Перш ніж встановлювати софт з вихідних, переконайтеся, що відповідного пакунка у Вашому дистрибутиві немає!
- Якщо щось піде не так, розраховувати доведеться тільки на допомогу розробників софту!
- Переконайтеся, що в системі встановлені засоби розробки - компілятор, бібліотеки та заголовки для різних пакетів (багато дистрибутивів виділяють їх в окремі пакети)