Інструкції з установки різняться в різних програмах, хоча є добре налагоджені інструменти, такі як autotools (включає автоматичне налаштування та autoconf) та cmake.
Оскільки програми можуть надходити різними мовами програмування, важко дати загальні команди, які відповідають усім пакетам. Наприклад, Python часто має сценарії setup.py, де програми C часто використовують автоінструменти або принаймні Makefile.
Я завжди починаю з пошуку INSTALL, README або подібних файлів. Якщо вам потрібно скласти програму з джерела, вам, ймовірно, потрібен build-essential
пакет, який залежить від компіляторів та інших загальних пакетів розробки.
Залежно від програми, яку ви намагаєтеся скласти, можливо, вам доведеться встановити інші залежності. Перевірте README на те чи вихід ./configure
сценарію (виконуваний файл, розташований у корені витягнутого джерела). Наприклад, якщо в ньому сказано, що вам потрібні "заголовки розробки x11", спробуйте знайти "x11-dev" або "libx11-dev" у сховищах (у цьому випадку це libx11-dev
те , що ви шукаєте).
Дистрибутивні джерела, які були побудовані за допомогою autoconf / automake, можна витягти та налаштувати за допомогою:
tar xf foo-1.0.tar.gz
cd foo-1.0
./configure
make
sudo make install
Використовуйте ./configure --help
доступні варіанти. За замовчуванням часто встановлюються файли, до /usr/local
яких ідеально добре. Якщо ви не збираєтесь пакувати файл у файл .deb, не змінюйте цей префікс, /usr
оскільки він може суперечити системі управління пакетом (dpkg).
make
повинен почати компілювати все, де make install
встановлюються файли у визначені місця ( sudo
це потрібно для запису у привілейовані місця типу /usr/local
). Щоб видалити його пізніше, запустіть з вихідного каталогу sudo make uninstall
(за умови, що пакет належним чином складений за допомогою autoconf / automake, що несе відповідальність розробника, а не ви, користувача!
Якщо ви просто зацікавлені у складанні пакету з програмного центру на вашому комп’ютері, продовжіть (відповідно замініть package
та версію):
sudo apt-get build-dep package
apt-get source package
cd package-1.0
dpkg-buildpackage -b -uc -us
Докладніші відомості про команди див. На сторінках відповідних посібників. (наприклад, запуск man dpkg-buildpackage
у терміналі). Виконавши ці команди, ви матимете .deb файл у батьківському каталозі. Там, де це можливо, рекомендується використовувати пакети із сховищ Ubuntu. Наведені вище кроки показані з освітніх міркувань, але, як правило, ви бажаєте внести зміни в деякі файли перед тим, як створити пакет.