Како ријешити зависности док компајлирате софтвер на Убунту
Најтежи део компајлирања софтвера на Линуку је лоцирање зависности и њихово инсталирање. Убунту има апт команде које аутоматски детектују, лоцирају и инсталирају зависности, радећи тежак посао за вас.
Недавно смо покрили основе компајлирања софтвера из извора на Убунтуу, па погледајте наш оригинални чланак ако сте тек почели.
Ауто-Апт
Ауто-апт гледа и чека када покренете наредбу ./цонфигуре кроз њу. Када ./цонфигуре покушава да приступи датотеци која не постоји, ауто-апт ставља процес ./цонфигуре на чекање, инсталира одговарајући пакет и дозвољава да се процес ./цонфигуре настави.
Прво, инсталирајте ауто-апт са следећом командом:
судо апт-гет инсталл ауто-апт
Када је инсталиран, покрените следећу команду да бисте преузели листе датотека које захтева ауто-апт. Овај процес траје неколико минута.
судо аутоматско ажурирање
Након што је прва наредба завршена, покрените сљедеће наредбе да ажурирате своје базе података. Ове команде ће такође потрајати неколико минута.
судо ауто-апт упдатедб && судо ауто-апт упдате-лоцал
Након што сте завршили изградњу ауто-апт база података, можете покренути процес ./цонфигуре следећом командом:
судо ауто-апт рун ./цонфигуре
Апт-Филе
Ако видите поруку о грешци која каже да одређена датотека недостаје, можда нећете знати пакет који желите да инсталирате да бисте добили датотеку. Апт-филе вам омогућава да пронађете пакете који садрже одређену датотеку са једном командом.
Прво ћете морати да инсталирате саму апт датотеку:
судо апт-гет инсталл апт-филе
Када се инсталира, покрените следећу команду да бисте преузели листе датотека из конфигурисаних апт репозиторијума. Ово су велике листе, тако да ће њихово преузимање трајати неколико минута.
судо апт-филе упдате
Покрените следећу команду, замењујући „екампле.пцСа именом датотеке, а наредба ће вам рећи који пакет морате инсталирати:
апт-филе сеарцх филе екампле.пц
Инсталирајте пакет помоћу стандардне наредбе апт-гет инсталл:
судо апт-гет инсталл пакет
Претраживање датотека можете извршити и са веб локације Убунту Пацкаге Сеарцх. Користити "Претражите садржај пакета”На страници да бисте претражили одређену датотеку.
То ће вам дати исте резултате као и апт-филе, и нећете морати да преузимате ниједну листу датотека.
Апт-Гет Буилд-Деп
Ми смо покрили апт-гет буилд-деп у нашој почетној позицији. Ако је ранија верзија програма који покушавате да инсталирате већ у складиштима пакета Убунту, Убунту већ зна зависности које захтева.
Откуцајте следећу команду, замењујући „пакетСа именом пакета, а апт-гет ће инсталирати потребне зависности:
судо апт-гет буилд-деп пакет
Апт-гет вас позива да инсталирате све потребне зависности.
Ако нова верзија програма захтева различите зависности, можда ћете морати ручно да инсталирате неке додатне зависности.
Све ове команде користе апт-гет, тако да их можете користити и за Дебиан, Линук Минт и било коју другу Линук дистрибуцију која користи апт-гет и .деб пакете..