Потребителите на Linux обикновено имат лесен достъп и намиране на софтуер. Почти всяка дистрибуция има софтуерно хранилище с приятен графичен интерфейс. За да инсталирате програма обикновено трябва само да я потърсите и след това натиснете бутона "Инсталиране". Ако софтуерът не е наличен в хранилището, обикновено можете да намерите предварително компилирани бинарни онлайн някъде. След това е просто въпрос на стартиране на apt-get, yum или подобно (в зависимост от това кое Linux дистрибуция използвате), за да ги инсталирате. Понякога, обаче, нямате друг избор, освен да съставите сами Linux програмите от източника, особено ако искате версията за разработка на кървене на програма, за която няма предварително компилирани двоични файлове.

Искате да научите как да компилирате Linux програмите от източника? След това прочетете нататък!

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

Необходими стъпки за компилиране на програми от

За да компилирате Linux програмите от източника, използвайте четири стъпки:

  1. Разопаковайте изходния код
  2. Решаване на зависимости
  3. Съберете я
  4. Инсталирайте го

1. Разопаковайте изходния код

В този пример ще компилираме SQLite база данни. Ако искате да проследите, изтеглете най-новия източник на източник код (файл .tar.gz ).

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

 tar -xzvf filename.tar.gz 

Понякога ще имате tar.bz (или tar.bz2 ). Използвайте следната команда, ако работите с файл tar.bz :

 tar -xjvf filename.tar.bz 

Този процес създава директория със същото име като файла.

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

Въведете тази нова директория с cd directory name и след това като sudo (или su в много други Linux дистрибуции), изпълнете командата ./configure :

 cd директория. sudo ./configure 

Командата ./configure проверява дали е инсталиран целия софтуер, на който се основава тази конкретна програма - например подходящ компилатор. Префиксът ./ казва на Linux да търси configure файл в текущата директория и да го изпълни. Обърнете внимание, че понякога configure не е името на файла, който решава тези зависимости. Ако получите грешка при стартиране на configure погледнете в директорията за файл "README" или "INSTALL" или нещо подобно. Това трябва да ви каже кой файл е отговорен за тази стъпка. Всъщност е добра идея да прочетете всички включени файлове, преди да се опитате да компилирате всяка програма.

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

3. Съставяне

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

 sudo make 

Този процес може да отнеме няколко минути и значително по-дълъг за някои програми. Уверете се, че изходът не показва никакви грешки, преди да продължите.

4. Инсталиране

На този етап сте съставили бинарни файлове, но сега трябва да ги инсталирате. Просто изпълнете make install . Тази стъпка премества всички двоични файлове в правилното им местоположение на вашата система, така че вашата програма да е готова за използване:

 sudo make install 

Ако сте sqlite3, изпълнете sqlite3 на терминален промпт и ако базата данни е била инсталирана правилно, трябва да видите прозореца на sqlite3 база данни.

Поздравления! Но какво ще стане, ако искате да премахнете програмата, която сте инсталирали? Това е просто. Просто посетете директорията, в която сте инсталирали програмата, и изпълнете:

 sudo деинсталирате 

Следван от:

 sudo правете чисти 

заключение

Лесно е да инсталирате повечето програми от източника по този начин, но някои от тях изискват малко по-различни стъпки от тези, показани тук. Например, може да се наложи да използвате cmake вместо да make . Винаги прочетете приложените "README", "INSTALL" или друга документация, предоставена от разработчиците, и няма да стигнете твърде далеч.