Как да компилирате и инсталирате от

Съдържание:

Как да компилирате и инсталирате от
Как да компилирате и инсталирате от

Видео: Как да компилирате и инсталирате от

Видео: Как да компилирате и инсталирате от
Видео: Не переходи на SPOTIFY Premium пока не посмотришь это видео! Обзор Spotify в России - YouTube 2024, Април
Anonim
Ubuntu и другите Linux дистрибуции имат обширни хранилища за пакети, за да ви спестят трудностите при компилирането на каквото и да било. Все пак, понякога ще откриете неясно приложение или нова версия на програма, която ще трябва да компилирате от източника.
Ubuntu и другите Linux дистрибуции имат обширни хранилища за пакети, за да ви спестят трудностите при компилирането на каквото и да било. Все пак, понякога ще откриете неясно приложение или нова версия на програма, която ще трябва да компилирате от източника.

Не е нужно да сте програмист, за да създадете програма от източника и да я инсталирате на вашата система; трябва само да знаете основите. Само с няколко команди можете да създавате от източника като професионалист.

Инсталиране на необходимия софтуер

Инсталирането на основния пакет в пакетите за съхранение на Ubuntu автоматично инсталира основния софтуер, който ще трябва да се компилира от източника, като компилатора на GCC и други помощни програми. Инсталирайте го, като стартирате следната команда в терминал:

sudo apt-get install build-essential

Въведете Y и натиснете Enter, за да потвърдите инсталацията, когато получите подкана.
Въведете Y и натиснете Enter, за да потвърдите инсталацията, когато получите подкана.

Получаване на пакет с източници

Сега ще ви трябва изходния код на желаното от вас приложение. Тези пакети обикновено са в компресирани файлове с разширения.tar.gz или.tar.bz2.

Като пример, нека се опитаме да компилираме Pidgin от източника - може би има по-нова версия, която все още не е опакована и ние го искаме сега. Намерете файла.tar.gz или.tar.bz2 на програмата и го запазете на компютъра си.

A.tar.gz или.tar.bz2 е като.zip файл. За да го използваме, ще трябва да извлечем съдържанието му.
A.tar.gz или.tar.bz2 е като.zip файл. За да го използваме, ще трябва да извлечем съдържанието му.

Използвайте тази команда, за да извлечете файл.tar.gz:

tar -xzvf file.tar.gz

Или използвайте тази команда, за да извлечете файл.tar.bz2:

tar -xjvf file.tar.bz2

Ще завършите с директория със същото име като пакета с изходен код. Използвайте командата cd, за да я въведете.
Ще завършите с директория със същото име като пакета с изходен код. Използвайте командата cd, за да я въведете.
Image
Image

Разрешаване на зависимости

След като сте в извадената директория, изпълнете следната команда:

./configure

(Забележете, че някои приложения може да не използват./configure. За по-конкретни инструкции проверете файла "README" или "INSTALL" в папката, извлечена от приложението.)

(Частта./ казва на Bash shell да погледне вътре в текущата директория за файла "configure" и да го стартира.Ако пропуснете./, Bash ще търси програма с име "configure" в системни директории като / bin и / ЮЕсАр / хамбар.)
(Частта./ казва на Bash shell да погледне вътре в текущата директория за файла "configure" и да го стартира.Ако пропуснете./, Bash ще търси програма с име "configure" в системни директории като / bin и / ЮЕсАр / хамбар.)

Командата./configure проверява вашата система за необходимия софтуер, необходим за изграждането на програмата.

Освен ако нямате късмет (или вече имате много необходими пакети в системата си), ще получите съобщения за грешка, което показва, че ще трябва да инсталирате определени пакети. Тук виждаме съобщение за грешка, в което се казва, че скриптовете за intltool не се намират в тяхната система. Можем да ги инсталираме със следната команда:
Освен ако нямате късмет (или вече имате много необходими пакети в системата си), ще получите съобщения за грешка, което показва, че ще трябва да инсталирате определени пакети. Тук виждаме съобщение за грешка, в което се казва, че скриптовете за intltool не се намират в тяхната система. Можем да ги инсталираме със следната команда:

sudo apt-get install intltool

След като инсталирате необходимия софтуер, изпълнете командата./configure отново. Ако трябва да инсталирате допълнителен софтуер, повторете този процес с sudo apt-get инсталирате, докато./configure завърши успешно. Не всеки изискван пакет ще съдържа точното име, което виждате в съобщението за грешка - може да се наложи Google да получи съобщението за грешка, за да определи необходимите пакети.

Ако по-старата версия на програмата, която се опитвате да компилирате, вече е в софтуерните хранилища на Ubuntu, можете да измамите sudo apt-get build-dep команда. Например, ако тичам sudo apt-get изграждане-dep pidgin, apt-get автоматично ще изтегли и инсталира всички зависимости, които ще трябва да компилирам Pidgin. Както можете да видите, много от пакетите, които трябва да приключите -dev.

Веднъж./configure завършва успешно, вие сте готови да компилирате и инсталирате пакета.
Веднъж./configure завършва успешно, вие сте готови да компилирате и инсталирате пакета.
Image
Image

Компилиране и инсталиране

Използвайте следната команда за компилиране на програмата:

make

Този процес може да отнеме известно време, в зависимост от вашата система и размера на програмата. Ако./configure завърши успешно, make няма да има никакви проблеми. Ще видите редовете на текста, които се преобразуват при съставянето на програмата.

След като тази команда завърши, програмата е успешно компилирана - но не е инсталирана. Използвайте следната команда, за да я инсталирате във вашата система:
След като тази команда завърши, програмата е успешно компилирана - но не е инсталирана. Използвайте следната команда, за да я инсталирате във вашата система:

sudo make install

Вероятно ще се съхранява под / usr / local на вашата система. / usr / local / bin е част от пътя на вашата система, което означава, че можем просто да въведем " неправилен говор на чужд език"В терминал, за да пусне Pidgin без шум.

Не изтривайте директорията на програмата, ако искате да я инсталирате по-късно - можете да изпълните следната команда от директорията, за да деинсталирате програмата от вашата система:
Не изтривайте директорията на програмата, ако искате да я инсталирате по-късно - можете да изпълните следната команда от директорията, за да деинсталирате програмата от вашата система:

sudo make uninstall

Програмите, които инсталирате по този начин, няма да се актуализират автоматично от мениджъра за актуализиране на Ubuntu, дори ако съдържат уязвимости в сигурността. Освен ако не се нуждаете от конкретно приложение или версия, която не е в софтуерните хранилища на Ubuntu, добре е да се придържате към официалните пакети на дистрибуцията си.

Има много усъвършенствани трикове, които не сме разгледали тук - но се надяваме, че процесът на компилиране на собствения ви софтуер за Linux не е толкова страшно вече.

Препоръчано: