Ubuntu и другите Linux дистрибуции имат обширни хранилища за пакети, за да ви спестят трудностите при компилирането на каквото и да било. Все пак, понякога ще откриете неясно приложение или нова версия на програма, която ще трябва да компилирате от източника.
Не е нужно да сте програмист, за да създадете програма от източника и да я инсталирате на вашата система; трябва само да знаете основите. Само с няколко команди можете да създавате от източника като професионалист.
Инсталирането на основния пакет в пакетите за съхранение на Ubuntu автоматично инсталира основния софтуер, който ще трябва да се компилира от източника, като компилатора на GCC и други помощни програми. Инсталирайте го, като стартирате следната команда в терминал:
sudo apt-get инсталирате build-essential
Въведете Y и натиснете Enter, за да потвърдите инсталацията, когато получите подкана.
Сега ще ви трябва изходния код на желаното от вас приложение. Тези пакети обикновено са в компресирани файлове с разширения .tar.gz или .tar.bz2.
Като пример, нека се опитаме да компилираме Pidgin от източника - може би има по-нова версия, която все още не е опакована и ние го искаме сега. Намерете файла .tar.gz или .tar.bz2 на програмата и го запазете на компютъра си.
A .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 shell да погледне вътре в текущата директория за файла "configure" и да го стартира.Ако пропуснете ./, Bash ще търси програма с име "configure" в системни директории като / bin и / ЮЕсАр / хамбар.)
Командата ./configure проверява вашата система за необходимия софтуер, необходим за изграждането на програмата.
Освен ако нямате късмет (или вече имате много необходими пакети в системата си), ще получите съобщения за грешка, което показва, че ще трябва да инсталирате определени пакети. Тук виждаме съобщение за грешка, в което се казва, че скриптовете за intltool не се намират в тяхната система. Можем да ги инсталираме със следната команда:
sudo apt-get инсталирате intltool
След като инсталирате необходимия софтуер, изпълнете командата ./configure отново. Ако трябва да инсталирате допълнителен софтуер, повторете този процес с sudo apt-get инсталирате , докато ./configure завърши успешно. Не всеки изискван пакет ще съдържа точното име, което виждате в съобщението за грешка - може да се наложи Google да получи съобщението за грешка, за да определи необходимите пакети.
Ако по-старата версия на програмата, която се опитвате да компилирате, вече е в софтуерните хранилища на Ubuntu, можете да измамите sudo apt-get build-dep команда. Например, ако тичам sudo apt-get изграждане-dep pidgin, apt-get автоматично ще изтегли и инсталира всички зависимости, които ще трябва да компилирам Pidgin. Както можете да видите, много от пакетите, които трябва да приключите -dev.
Веднъж ./configure завършва успешно, вие сте готови да компилирате и инсталирате пакета.
Използвайте следната команда за компилиране на програмата:
правя
Този процес може да отнеме известно време, в зависимост от вашата система и размера на програмата. Ако ./configure завърши успешно, make няма да има никакви проблеми. Ще видите редовете на текста, които се преобразуват при съставянето на програмата.
След като тази команда завърши, програмата е успешно компилирана - но не е инсталирана. Използвайте следната команда, за да я инсталирате във вашата система:
sudo make install
Вероятно ще се съхранява под / usr / local на вашата система. / usr / local / bin е част от пътя на вашата система, което означава, че можем просто да въведем "неправилен говор на чужд език"В терминал, за да пусне Pidgin без шум.
Не изтривайте директорията на програмата, ако искате да я инсталирате по-късно - можете да изпълните следната команда от директорията, за да деинсталирате програмата от вашата система:
sudo деинсталирате
Програмите, които инсталирате по този начин, няма да се актуализират автоматично от мениджъра за актуализиране на Ubuntu, дори ако съдържат уязвимости в сигурността. Освен ако не се нуждаете от конкретно приложение или версия, която не е в софтуерните хранилища на Ubuntu, добре е да се придържате към официалните пакети на дистрибуцията си.
Има много усъвършенствани трикове, които не сме разгледали тук - но се надяваме, че процесът на компилиране на собствения ви софтуер за Linux не е толкова страшно вече.