Как да компилирате и инсталирате от източник на 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 файл.tar.gz
Или използвайте тази команда, за да извлечете .tar.bz2 файл:
tar -xjvf file.tar.bz2
Ще получите директория със същото име като пакета с изходния код. Използвайте командата cd, за да я въведете.
Разрешаване на зависимости
След като сте в извлечената директория, изпълнете следната команда:
./ конфигуриране
(Имайте предвид, че някои приложения не могат да използват ./configure. Проверете файла „README“ или „INSTALL“ в извлечената от приложението папка за по-конкретни инструкции.)
(Частта ./ казва на черупката на Bash да погледне вътре в текущата директория за файла "configure" и да я стартира. Ако сте пропуснали ./, Bash ще потърси програма с име "configure" в системни директории като / bin и / ЮЕсАр / хамбар.)
Командата ./configure проверява системата ви за необходимия софтуер, необходим за изграждане на програмата.
Освен ако нямате късмет (или вече имате много необходими пакети в системата ви), ще получавате съобщения за грешки, показващи, че ще трябва да инсталирате определени пакети. Тук виждаме съобщение за грешка, което казва, че скриптовете на intltool не присъстват в тяхната система. Можем да ги инсталираме със следната команда:
sudo apt-get install intltool
След като инсталирате необходимия софтуер, изпълнете командата ./configure отново. Ако трябва да инсталирате допълнителен софтуер, повторете този процес с sudo apt-get install команда до ./configure завършва успешно. Не всеки необходим пакет ще има точното име, което виждате в съобщението за грешка - може да се наложи Google да съобщи за грешка, за да определи необходимите пакети.
Ако по-стара версия на програмата, която се опитвате да компилирате, вече е в софтуерните хранилища на Ubuntu, можете да мамите с sudo apt-get build-dep команда. Например, ако бягам sudo apt-get build-dep pidgin, apt-get автоматично ще изтегли и инсталира всички зависимости, които ще трябва да компилирам Pidgin. Както виждате, много от пакетите, които ще трябва да завършите -Дев.
След като ./configure завърши успешно, сте готови да компилирате и инсталирате пакета.
Компилиране и инсталиране
Използвайте следната команда, за да компилирате програмата:
правя
Този процес може да отнеме известно време, в зависимост от вашата система и размера на програмата. Ако ./configure завърши успешно, make не би трябвало да има никакви проблеми. Ще видите линиите за превъртане на текста по време на компилирането на програмата.
След като тази команда приключи, програмата е успешно компилирана - но не е инсталирана. Използвайте следната команда, за да я инсталирате на вашата система:
sudo make install
Вероятно ще се съхранява в / usr / local във вашата система. / usr / local / bin е част от пътя на вашата система, което означава, че можем просто да напишем „неправилен говор на чужд езикВ терминал за пускане на Pidgin без суетене.
Не изтривайте директорията на програмата, ако искате да я инсталирате по-късно - можете да изпълните следната команда от директорията, за да деинсталирате програмата от вашата система:
sudo make uninstall
Програмите, които инсталирате по този начин, няма да бъдат автоматично актуализирани от Ubuntu Update Manager, дори ако съдържат уязвимости в сигурността. Освен ако не се нуждаете от конкретно приложение или версия, която не е в софтуерните хранилища на Ubuntu, добра идея е да се придържате към официалните пакети за разпространение..
Има много усъвършенствани трикове, които не сме обхванали тук - но, надявам се, процесът на компилиране на собствения ви Linux софтуер вече не е толкова страшен.