30Jun
Убунту и друге Линук дистрибуције имају опсежне пакете за спремање да вам уштедеју проблеме при састављању било чега самих.Ипак, понекад ћете пронаћи нејасну апликацију или нову верзију програма који ћете морати компајлирати од извора.
Не морате бити програмер за изградњу програма из извора и инсталирање на ваш систем;морате само знати основе.Са само неколико команди, можете се градити из извора као професионалац.
Инсталирање потребног софтвера
Инсталирање пакета изградње у Убунту-овом пакету спремишта аутоматски инсталира основни софтвер који ће вам требати компајлирати из извора, као што је ГЦЦ компајлер и други корисници.Инсталирајте га тако што ћете покренути сљедећу команду на терминалу:
судо апт-гет инсталл
Типе И и притисните Ентер да бисте потврдили инсталацију када се то затражи.
Добијање изворног пакета
Сада вам је потребан изворни код жељеног програма.Ови пакети су обично у компресованим датотекама са екстензијама датотеке. тар.гз или. тар.бз2.
Као пример, хајде да пробамо компилацију Пидгина из извора - можда постоји нова верзија која још није упакована и ми то желимо сада.Пронађите датотеку. тар.гз или. тар.бз2 програма и спремите је на рачунар.
А. тар.гз или. тар.бз2 је као. зип датотека.Да га користимо, мораћемо да извучемо његов садржај.
Користите ову наредбу да бисте извадили датотеку. тар.гз:
тар -кзвф филе.тар.гз
Или користите ову наредбу да бисте извадили датотеку. тар.бз2:
тар -кјвф филе.тар.бз2
Прекиниуп витх а дирецтори витх тхе саме наме ас иоур соурце цоде пацкаге.Користите команду цд да бисте је унели.
Решавање зависности
Када сте у екстракованом директоријуму, покрените следећу команду:
. /цонфигуре
( Имајте на уму да неке апликације можда не користе. /цонфигуре. Проверите датотеку "РЕАДМЕ" или "ИНСТАЛЛ" у извучену датотеку апликацијеза више специфичних упутстава.)
( Тхе. / део говори Басх схелл-у да погледа унутар тренутног директоријума за датотеку "конфигурише" и покрене га. Ако сте изоставили. /, Басх би тражио програм под називом "цонфигуре" усистемски директорији као / бин и /usr/ бин.)
Команда. /цонфигуре проверава ваш систем за потребан софтвер потребан за изградњу програма.
Осим ако имате среће( или већ имате много потребних пакета на вашем систему), добићете поруке о грешци, што значи да ћете морати инсталирати одређене пакете.Овде видимо поруку о грешци која говори да интлтоол скрипте нису присутни на њиховом систему.Ми их можемо инсталирати помоћу следеће наредбе:
судо апт-гет инсталл интлтоол
Након инсталације потребног софтвера, покрените команду. /цонфигуре поново.Ако требате инсталирати додатни софтвер, поновите овај процес помоћу судо апт-гет инсталирати наредбу док се. /цонфигуре не заврши успешно.Ни сваки потребан пакет ће имати тачно име које видите у поруци о грешци - можда ћете морати Гоогле поруку о грешци да одредите потребне пакете.
Ако је старија верзија програма коју покушавате да компајлирате већ у Убунтуовим софтверским репозиторијумима, можете преварити са командом судо апт-гет буилд-деп .На пример, ако покренем судо апт-гет буилд-деп пидгин , апт-гет ће аутоматски преузети и инсталирати све зависности које треба да саставим Пидгин.Као што видите, многи пакети које ће вам требати завршити у -дев .
Када се. /цонфигуре успешно заврши, спремни сте за компајлирање и инсталирање пакета.
Састављање и инсталирање
Користите следећу команду да бисте саставили програм:
направити
Овај процес може потрајати неко вријеме, зависно од вашег система и величине програма.Ако је. /цонфигуре успешно завршен, учинити не би требало да има проблема.Видећете линије текстуалног померања док програм саставља.
Након што се ова команда заврши, програм је успешно компајлиран - али није инсталиран.Користите следећу команду да бисте је инсталирали на ваш систем:
судо маке инсталл
Вероватно ће бити ускладиштен под /usr/ локалним на вашем систему./usr/local/ бин је део путање вашег система, што значи да можемо само уписати " пидгин " у терминал за покретање Пидгина без шума.
Немојте избрисати директоријум програма ако га желите касније инсталирати - из директорија можете покренути сљедећу наредбу: деинсталирати програм са вашег система:
судо деинсталл
Програми које инсталирате на овај начин неће аутоматски бити ажурираниУбунтуов менаџер ажурирања, чак и ако садрже сигурносне рањивости.Осим ако вам није потребна посебна апликација или верзија која није у Убунтуовим софтверским репозиторијумима, добра је идеја да се држите званичних пакета ваше дистрибуције.
Постоји много напредних трикова које овде нисмо обухватили - али, надамо се, процес састављања сопственог Линук софтвера више није страшан.