Ако използвате основно Linux дистрибуция като Ubuntu или Fedora, то би трябвало да е с мениджър на пакети, който ви позволява лесно да инсталирате двоични пакети (DEB или RPM) във вашата система. Ако обаче планирате да персонализирате софтуера, който инсталирате, като добавяне на допълнителни функции, може да искате да използвате изходните пакети и да ги компилирате сами.

Има няколко причини, поради които може да се изкушите да опитате сами:

  • Когато компилирате нещо локално, вие завършвате с версия на софтуера, която е много по-персонализирана към вашия хардуер, което може да доведе до известни печалби (за разлика от това, предварително компилираните двоични файлове често са насочени към "най-малкото общ знаменател" и може да не се възползват на по-високи машини).
  • Съставянето от източника също ви дава възможност да активирате или деактивирате определени функции на софтуера. Докато в някои случаи това включва промяна на кода, в някои случаи е толкова лесно, колкото добавяне или премахване на флаг от командата build.
  • И накрая, никога не боли като членове на общността на свободния софтуер, за да проучи как се правят всички тези страхотни приложения. Докато компилирането от архив на оригиналния изходен код може да надхвърля това, което нормалният потребител прави, използването на пакети източник осигурява поглед върху процеса на разработка и компилиране за обикновените смъртни потребители.

Структура на източниците на DEB пакети

Когато отидете, за да изтеглите пакет с източник DEB от хранилище, мениджърът на пакети ще се занимава с три основни файла (показани в хранилището на Ubuntu по-долу):

  • [име на пакета] _ [номер на версията] .orig.tar.gz : Този файл съдържа изходния код отгоре или от разработчиците на оригиналната програма.
  • [име на пакета] _ [номер на версията] build1.debian.tar.gz : Този архив съдържа горепосочения код, с всички необходими промени, за да го направи съвместим със системите, базирани на DEB.
  • [име на пакета] _ [номер на версията] build1.dsc : описание на файловете в пакета, което може да включва и подпис.

Инсталиране на DEB Източници пакети

Системата DEB и нейните придружаващи инструменти правят много лесно да се изтеглят и компилират версии на софтуера от хранилищата на APT. Следващите стъпки описват процеса:

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

 sudo apt-get инсталирате build-essential 

Също така ще искате да сте сигурни, че имате активирани хранилища за източници.

Проверете "Софтуерните източници" в мениджъра на пакетите, за да потвърдите, че опцията "Изходен код" е отметнато.

Друга възможност е да проверите файла "/etc/apt/sources.list" и да потвърдите, че следните редове се показват без знак "#" пред тях (ако го правят, просто го извадете и запазете файла):

 deb-src http://us.archive.ubuntu.com/ubuntu/ точна вселена deb-src http://us.archive.ubuntu.com/ubuntu/ точен мултивселец 

Инструментът apt-src е версия на "apt-get", която работи на пакети източник. Инсталирайте го със следното:

 sudo apt-get инсталирате apt-src 

Забележка : Ако първо инсталирате този пакет, той също така ще инсталира пакета essentials за вас

След това може да се наложи да получите някои библиотеки или друг софтуер, необходими за изграждането на пакета, който искате ( това е зависимост, но различна от зависимостта, която може да срещнете при инсталирането на двоични пакети ).

 sudo apt-get build-dep [име на пакета] 

Сега можете да изтеглите пакета. Следната команда ще изтегли пакета за вас, ще го компилира и ще го инсталира автоматично:

 sudo apt-src --build инсталирате [пакет] 

Ако предпочитате да изтеглите пакета източник или да погледнете навътре, или да направите някои промени, можете да го изтеглите, след което да го инсталирате, след като бъде на локалната ви система, със следното:

 sudo apt-src инсталирате [име на пакета] 

(Това ще изтегли файловете източник по-горе)

 sudo apt-src build [име на пакета] 

(Това ще изгради пакета от изтеглените файлове)

 sudo dpkg -i [името на файла на пакета]. deb 

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