Інструкції з установки різняться в різних програмах, хоча є добре налагоджені інструменти, такі як 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. Наведені вище кроки показані з освітніх міркувань, але, як правило, ви бажаєте внести зміни в деякі файли перед тим, як створити пакет.