Како компајлирати софтверске пакете на Линук-у
Једно од најтежих прилагођавања за кориснике који прелазе са Виндовс(Windows) - а на Линук(Linux) је идеја да није сваки део софтвера који желите да инсталирате спреман за вас. За разлику од корисника Виндовс(Windows) -а, који (у већини случајева) добијају софтвер унапред упакован у ЕКСЕ(EXE) инсталациони програм или ЗИП(ZIP) датотеку, корисници Линук-(Linux) а често морају да компајлирају сопствене софтверске пакете.
Ако желите да знате како да компајлирате софтверске пакете на Линук-(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 ) би издвојило тарбалл датотеку под називом соурце.тар.гз(source.tar.gz) .
Када имате изворни код доступан и распакован на свом Линук(Linux) рачунару, можете прећи на следећу фазу припреме пре него што почнете да компајлирате свој пакет.
Инсталирање Буилд-Ессентиала на Линук(Installing Build-Essential On Linux)
Алати и софтвер садржани у буилд-ессентиал(build-essential) пакету су потребни за било коју врсту софтвера који се компајлира на Линук(Linux) оперативним системима, без обзира на програмски језик вашег изворног кода.
Као суштински пакет, буилд-ессентиал (или пакети са сличним именом) би требало да буду доступни у софтверском спремишту за вашу Линук(Linux) дистрибуцију. Еквивалент буилд-ессентиал у дистрибуцијама заснованим на Арцх (Arch) Линук -у назива се (Linux)басе-девел(base-devel) , што укључује многе исте алате.
Упутства за инсталацију за буилд-ессентиал такође ће се разликовати у зависности од ваше Линук(Linux) дистрибуције. На пример, на Убунту(Ubuntu) и Дебиан оперативним системима, можете инсталирати буилд-ессентиал тако што ћете отворити прозор терминала и откуцати судо апт инсталл буилд-ессентиал(sudo apt install build-essential) .
Инсталирање буилд-ессентиала ће такође инсталирати његове зависности, попут пакета g++Када се овај процес заврши, можете прећи на конфигурисање вашег Линук(Linux) изворног пакета пре него што га компајлирате.
Покрените команду за конфигурисање(Run The Configure Command)
Изворни код за главне пакете обично садржи скрипту за конфигурисање . (configure)Покретање ове скрипте ће проверити вашу Линук(Linux) дистрибуцију да ли има суштинских пакета које ваш изворни код треба да би могао исправно да компајлира.
Да бисте покренули скрипту за конфигурисање, унесите фасциклу за ваш екстраховани изворни код помоћу команде цд . (cd)Одатле откуцајте ./configure у терминал, притиском на ентер да бисте га покренули.
Ако скрипта за конфигурисање открије пакет који недостаје, обавестиће вас шта треба да урадите на крају скрипте. На пример, пре компајлирања ВЛЦ(VLC) медиа плејера, скрипта за конфигурисање приказана изнад је открила да програмски језик Луа(Lua) није инсталиран.
У неким случајевима и даље можете компајлирати и конфигурисати софтверске пакете, чак и ако је скрипта за конфигурисање открила пакет или функцију који недостаје. Скрипта за конфигурисање за ВЛЦ(VLC) (приказана изнад) понудила је решење за недостајуће пакете Луа(Lua) програмског језика предлажући да је поново покренете са –дисабле-луа(–disable-lua ) заставицом да бисте је заобишли.
Мораћете да инсталирате све пакете који недостају које је скрипта за конфигурисање открила или да користите било које предложене заставице за онемогућавање да бисте заобишли ове грешке пре него што наставите.
Ако је скрипта за конфигурисање завршена без (или само са мањим) грешкама, биће креиран конфигурисани макефиле за ваш пакет. (makefile)Ово креира упутства за компајлирање вашег пакета, омогућавајући вам да пређете на завршну фазу компајлирања софтвера.
Инсталирајте пакете зависности који недостају(Install Missing Dependency Packages)
Скрипта за конфигурисање помаже да идентификује све пакете који су потребни вашој Линук(Linux) дистрибуцији да би била у стању да правилно компајлира и инсталира ваш нови софтверски пакет.
Они могу бити јасно идентификовани поруком о грешци ваше конфигурационе скрипте или даље кроз процес покретања те скрипте. Ако порука о грешци није јасно разјаснила, скролујте назад кроз историју терминала да бисте покушали да идентификујете пакет који недостаје.
Када сазнате који је пакет који недостаје, користите инсталатер пакета за вашу Линук(Linux) дистрибуцију да бисте га инсталирали. На пример, на Убунту(Ubuntu) и Дебиан оперативним системима, покретање судо апт инсталл име-пакета(sudo apt install package-name) ће инсталирати пакет.
Инсталирање свих недостајућих зависности је последња фаза коју морате да довршите пре него што почнете да компајлирате и инсталирате свој нови софтверски пакет. Када завршите овај процес, спремни сте да почнете са компајлирањем.
Како компајлирати на Линук-у(How to Compile on Linux)
Буилд-ессентиал(build-essential) пакет садржи маке(make) , аутоматску алатку која се користи за почетак компајлирања вашег изворног кода у софтвер који можете покренути на свом рачунару. Користи датотеку макефиле(makefile ) , конфигурисану и креирану ранијом наредбом цонфигуре(configure) , која садржи специфична упутства потребна за компајлирање вашег пакета.
Да бисте започели компајлирање изворног кода, отворите терминал и користите команду цд(cd) да унесете исправну фасциклу. Када будете спремни, откуцајте маке(make) да бисте започели са састављањем пакета.
Ово ће потрајати мало времена да се заврши, у зависности од величине пакета и доступних системских ресурса. Ако се не појаве грешке након што је ваш софтверски пакет преведен, онда можете да инсталирате свој пакет.
Да бисте то урадили, откуцајте судо маке инсталл(sudo make install) у терминал. Пакет ће бити инсталиран на вашем Линук(Linux) рачунару, спреман за отварање и коришћење као и сваки други софтвер.
Инсталирање новог софтвера на Линук-у(Installing New Software On Linux)
Познавање компајлирања софтверских пакета на Линук-(Linux) у може вам помоћи да инсталирате мање познат софтвер. Главни оперативни системи као што су Убунту(Ubuntu) и Девиан(Devian) имају велика софтверска спремишта доступна корисницима, тако да ако не желите да компајлирате свој софтвер, покушајте да пронађете и инсталирате нови софтвер користећи менаџер пакета.
Ако прелазите са оперативног система Виндовс(Windows) , такође можете да инсталирате Виндовс софтвер на Линук(install Windows software on Linux) да бисте наставили да користите своје омиљене апликације само за Виндовс.
Related posts
Прикажите листу недавно инсталираних софтверских пакета у Убунту
10 најпопуларнијих софтверских избора за новог корисника Убунтуа
Линук ФИНД команда са примерима
5 сјајних разлога да одбаците Виндовс за Линук
ХДГ објашњава: Шта је УНИКС?
Зашто је команда „мање“ боља од „више“ у УНИКС-у и Линук-у
Како избрисати датотеку или директориј у Линуку
Како инсталирати и покренути Линук апликације на Цхромебоок-у
Како подесити и конфигурисати ТЦП/ИП датотеке на Линук-у (ТЦП/ИП поставке за Линук)
БСД против Линука: Основне разлике
Пронађите и промените своје име хоста у Убунту-у
Креирајте и уредите зип датотеке у Линук-у помоћу терминала
10 најбољих Распберри Пи Линук команди које треба да знате
Присилно затворите програм у Убунту-у
7 најбољих бесплатних антивирусних програма за Линук
Додајте пречице у контекстни мени десним кликом у Убунту-у
Користите Линук команду 'дд' са једноставним ГУИ
5 начина да аутоматизујете резервну копију датотека у Линуку
Конфигуришите Убунту да не затамни или искључи неактиван екран
Направите сопствени сервер за видео стримовање уживо са Линук-ом