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

Една от най-трудните корекции за потребителите, които преминават от Windows към Linux , е идеята, че не всеки софтуер, който искате да инсталирате, е готов за вас. За разлика от потребителите на Windows , които (в повечето случаи) получават софтуер, предварително опакован в EXE инсталатор или ZIP файл, потребителите на Linux често трябва да компилират свои собствени софтуерни пакети.

Ако искате да знаете как да компилирате софтуерни пакети на Linux , ще трябва да изпълните няколко стъпки. Ще трябва да изтеглите изходния код, да изпълните командата configure, да инсталирате всички необходими пакети на зависимости, след това да изпълните командата make, за да започнете да компилирате вашия пакет. Ето как да направите всичко това на базирана на Linux операционна система.(Linux)

Изтегляне на изходни файлове(Downloading Source Files)

Преди да започнете да създавате новите си софтуерни пакети, имате нужда от изходния код. Това може да е от пакет, който сте разработили сами, в който случай вече трябва да имате достъп до изходния код.

По-вероятно е обаче да се опитвате да компилирате софтуерен пакет на Linux от друг разработчик. Популярните сайтове за споделяне на код като Github ви позволяват да преглеждате и изтегляте изходния код(view and download the source code) за пакети, които след това можете да компилирате. Можете да използвате GIT , популярната система за контрол на версиите, за да изтеглите изходните файлове на вашия компютър.

Можете също да изтеглите изходния код директно от проекти с отворен код като VLC . Те обикновено идват в компресиран файлов формат(compressed file format) като TAR.GZ , който можете да извлечете в терминала с помощта на командата tar . Например, изпълнението на командата tar -xzvf source.tar.gz ще извлече tarball файл с име source.tar.gz .

След като изходният код е наличен и извлечен на вашия компютър с Linux , можете да преминете към следващия етап на подготовка, преди да започнете да компилирате вашия пакет.

Инсталиране на Build-Essential на Linux(Installing Build-Essential On Linux)

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

Като основен пакет, съществените за изграждане (или пакети с подобно име) трябва да са налични в софтуерното хранилище за вашата Linux дистрибуция. Еквивалентът на build-essential в базираните на Arch Linux дистрибуции се нарича base-devel , който включва много от същите инструменти.

Инструкциите за инсталиране на build-essential също ще варират в зависимост от вашата Linux дистрибуция. Например, на базирани на Ubuntu и Debian операционни системи, можете да инсталирате build-essential, като отворите прозорец на терминала и напишете sudo apt install build-essential .

Инсталирането на build-essential също ще инсталира неговите зависимости, като пакета g++След като този процес приключи, можете да преминете към конфигуриране на вашия Linux изходен пакет, преди да го компилирате.

Изпълнете командата Configure(Run The Configure Command)

Изходният код за основните пакети обикновено съдържа скрипт за конфигуриране . (configure)Изпълнението на този скрипт ще провери вашата Linux дистрибуция за основните пакети, които вашият изходен код трябва да може да компилира правилно.

За да стартирате скрипта за конфигуриране, въведете папката за вашия извлечен изходен код, като използвате командата cd . Оттам въведете ./configure в терминала, като натиснете enter, за да го стартирате.

Ако скриптът за конфигуриране открие липсващ пакет, той ще ви информира какво да направите в края на скрипта. Например, преди да компилирате VLC мултимедийния плейър, скриптът за конфигуриране, показан по-горе, е открил, че езикът за програмиране Lua не е инсталиран.

В някои случаи все още можете да компилирате и конфигурирате софтуерни пакети, дори ако скриптът за конфигуриране е открил липсващ пакет или функция. Скриптът за конфигуриране за VLC (показан по-горе) предложи решение на липсващите пакети за програмен език Lua , като ви предложи да го стартирате отново с флага –disable-lua , за да го заобиколите.

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

Ако скриптът за конфигуриране е завършил без (или само с незначителни) грешки, ще бъде създаден конфигурираният make(makefile) - файл за вашия пакет. Това създава инструкциите за компилиране на вашия пакет, което ви позволява да преминете към последния етап на компилиране на софтуера. 

Инсталирайте липсващи пакети за зависимости(Install Missing Dependency Packages)

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

Те могат да бъдат ясно идентифицирани от съобщението ви за грешка при конфигуриране на скрипта или по-нататък в процеса на изпълнение на този скрипт. Ако съобщението за грешка не е станало ясно, превъртете назад през хронологията на терминала, за да опитате да идентифицирате липсващия пакет.

След като разберете какъв е липсващият пакет, използвайте инсталатора на пакети за вашата Linux дистрибуция, за да го инсталирате. Например, на базирани на Ubuntu и Debian операционни системи, изпълняването на sudo apt install име(sudo apt install package-name) на пакета ще инсталира пакет.

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

Как да компилирам на Linux(How to Compile on Linux)

Пакетът , който е важен за изграждане,(build-essential) съдържа make , автоматичния инструмент, използван за започване на компилирането на вашия изходен код в софтуер, който можете да стартирате на вашия компютър. Той използва файла makefile , конфигуриран и създаден от по-ранната команда (makefile )configure , който съдържа специфичните инструкции, необходими за компилиране на вашия пакет.

За да започнете да компилирате изходния си код, отворете терминал и използвайте командата cd , за да въведете правилната папка. Когато сте готови, въведете make , за да започнете да компилирате пакета си.

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

За да направите това, въведете sudo make install в терминала. Пакетът ще бъде инсталиран на вашия компютър с Linux , готов за отваряне и използване като всеки друг софтуер.

Инсталиране на нов софтуер на Linux(Installing New Software On Linux)

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

Ако преминавате от Windows , можете също да инсталирате софтуер за Windows на Linux(install Windows software on Linux) , за да продължите да използвате любимите си приложения само за Windows.



About the author

Аз съм хардуерен инженер с над 10 години опит в работата с IOS и MacOS системи. Освен това бях учител във вечерен клас през последните 5 години и се научих да използвам Google Chrome. Уменията ми и в двете области ме правят перфектния кандидат за разработка на уебсайтове, графичен дизайн или работа по уеб сигурност.



Related posts