Як зібрати та встановити з джерела на Ubuntu
Ubuntu та інші дистрибутиви Linux мають великі сховища пакунків, які допомагають вам самостійно компілювати щось. Тим не менш, іноді ви знайдете неясну програму або нову версію програми, яку вам доведеться компілювати з джерела.
Вам не потрібно бути програмістом для створення програми з джерела та встановлення її на вашій системі; потрібно знати лише основи. За допомогою декількох команд ви можете створити з джерела, подібного до професійного.
Встановлення необхідного програмного забезпечення
Встановлення важливого для збирання пакета в репозиторіях пакунків Ubuntu автоматично встановлює базове програмне забезпечення, яке вам потрібно буде компілювати з джерела, як компілятор GCC та інші утиліти. Встановіть його, виконавши в терміналі таку команду:
sudo apt-get install build-essential
Введіть Y і натисніть клавішу Enter, щоб підтвердити встановлення під час запиту.
Отримання вихідного пакета
Тепер вам знадобиться вихідний код потрібної програми. Ці пакунки, як правило, у стиснених файлах з розширеннями .tar.gz або .tar.bz2.
Наприклад, спробуємо скомпілювати Pidgin з джерела - можливо, є нова версія, яка ще не була упакована, і ми хочемо її зараз. Знайдіть файл програми .tar.gz або .tar.bz2 і збережіть його на комп'ютері.
.Tar.gz або .tar.bz2 схожий на .zip-файл. Щоб її використати, нам доведеться витягти його вміст.
Використовуйте цю команду, щоб витягти файл .tar.gz:
tar -xzvf file.tar.gz
Або скористайтеся цією командою, щоб витягти файл .tar.bz2:
tar -xjvf file.tar.bz2
У результаті ви отримаєте каталог з тим же ім'ям, що й ваш пакет вихідного коду. За допомогою команди cd введіть її.
Вирішення залежностей
Після того, як ви отримали каталог, виконайте таку команду:
./ configure
(Зауважте, що деякі програми не можуть використовувати ./configure. Перевірте файл "README" або "INSTALL" у витягнутій папці програми для отримання більш конкретних інструкцій.)
(Розділ ./ повідомляє оболонці Bash, щоб він дивився у поточний каталог для файлу “configure” і запустив його. Якщо ви опустили. usr / bin.)
Команда ./configure перевіряє вашу систему на необхідне програмне забезпечення, необхідне для побудови програми.
Якщо вам не пощастить (або вже є багато необхідних пакунків у вашій системі), ви отримаєте повідомлення про помилки, вказуючи, що вам потрібно буде встановити певні пакети. Тут ми бачимо повідомлення про помилку, в якому говориться, що intltool скрипти не існують у їхній системі. Ми можемо встановити їх за допомогою наступної команди:
sudo apt-get встановити intltool
Після встановлення необхідного програмного забезпечення знову запустіть команду ./configure. Якщо потрібно встановити додаткове програмне забезпечення, повторіть цей процес за допомогою sudo apt-get install команда до ./configure завершується успішно. Не кожен необхідний пакет матиме точне ім'я, яке ви бачите в повідомленні про помилку - вам може знадобитися повідомлення про помилку Google, щоб визначити потрібні пакети.
Якщо старі версії програми, яку ви намагаєтеся скомпілювати, вже перебувають у сховищах програмного забезпечення Ubuntu, ви можете обманювати sudo apt-get build-dep команду. Наприклад, якщо я працюю sudo apt-get build-dep pidgin, apt-get автоматично завантажить і встановить всі залежності, які мені знадобляться для компіляції Pidgin. Як ви бачите, багато пакунків, які вам знадобляться, повинні завершитися -dev.
Після успішного завершення ./configure ви готові скомпілювати та встановити пакет.
Компіляція та інсталяція
Використовуйте наступну команду для компіляції програми:
зробити
Цей процес може зайняти деякий час, залежно від вашої системи та розміру програми. Якщо ./configure успішно завершено, make не повинно мати жодних проблем. Ви побачите рядки тексту, що прокручуються, коли програма компілюється.
Після завершення цієї команди програма успішно компілюється - але вона не встановлена. Використовуйте таку команду, щоб встановити її в систему:
sudo make install
Це, ймовірно, буде збережено у / usr / local у вашій системі. / usr / local / bin є частиною шляху вашої системи, що означає, що ми можемо просто ввести "підгін”В термінал для запуску Pidgin без суєти.
Не видаляйте каталог програми, якщо ви хочете встановити його пізніше - ви можете запустити таку команду з каталогу, щоб видалити програму з системи:
sudo make uninstall
Програми, які ви встановлюєте таким чином, не будуть автоматично оновлюватися менеджером оновлень Ubuntu, навіть якщо вони містять уразливості безпеки. Якщо вам не потрібен конкретний додаток або версія, яка не є в репозиторіях програмного забезпечення Ubuntu, хороша ідея дотримуватися офіційних пакунків вашого дистрибутива.
Є багато передових трюків, які ми не розглянули тут, - але, сподіваюся, процес компіляції вашого власного програмного забезпечення для Linux не настільки страшний.