Научите управљање зависношћу помоћу команде лдд да бисте боље администрирали своју Линук машину и инсталиране пакете.
Управљање зависностима је саставни део одржавања вашег Линук система. Софтвер је сложен и ослања се на мноштво заједничких библиотека и датотека. Понекад постаје тешко пратити датотеке које захтева апликација.
Овде се појављује команда лдд на Линук-у. лдд је сналажљив алат командне линије за праћење зависности дељених објеката које захтева апликација.
Хајде да научимо како можете користити команду лдд у своју корист и постати професионалац у управљању зависностима од Линук-а!
Шта су зависности од пакета?
Софтвер није само самосталан изворни код, већ пре спој изворног изворног кода и кода позајмљеног из спољних библиотека. Када ове библиотеке и други дељени објекти недостају у вашем систему, апликација која зависи од њих може да поквари или директно одбије да се покрене.
Све ове дељене датотеке, пакети, библиотеке итд. се кумулативно називају зависностима од Линука. Иако вам ова кратка дефиниција даје грубу представу о зависностима, стварна слика је мало сложенија од тога, и зато је важно научити
које су зависности од пакета у дубину.Шта је лдд команда и како функционише?
лдд је скраћеница за Лист Динамиц Депенденциес. Као што име сугерише, лдд наводи све дељене објекте које захтева апликација.
Ради тако што позива динамички линкер са посебно подешеним променљиве окружења. Када покренете лдд са локацијом бинарне датотеке, он враћа излаз који садржи листу зависности, њихову локацију и хексадецималну вредност која представља где су у меморији учитане.
Проналажење зависности заједничких објеката помоћу команде лдд
Сада када имате јасну представу о томе шта је ЛДД, хајде да се позабавимо практичним радом и научимо како помоћу њега можете пронаћи зависности од софтвера.
Пре него што научите како да користите лдд, прво потврдите да ли сте га инсталирали на свом систему тако што ћете одштампати инсталирану верзију лдд-а:
лдд --версион
Ако се врати грешка "команда није пронађена"., морате прво да инсталирате лдд.
На системима заснованим на Убунту и Дебиан-у покрените:
судо апт инсталл либц-бин
За дистрибуције засноване на Арцх:
судо пацман -С глибц
На РХЕЛ-у и Федори:
судо днф инсталл глибц-цоммон
Са инсталираним лдд-ом, сада се можете фокусирати на учење како да га користите. Ево основне синтаксе за команду лдд:
лдд бинари_лоцатион
У случају да не знате локацију бинарне датотеке, можете користити један од многи Линук оператори командне линије и комбинујте излаз команде вхо са лдд да бисте пронашли зависности за пакет:
лдд -флаг $(које бинарно_име)
лдд команда нуди четири различите опције за измену излаза. Су:
- -в: Штампа детаљан излаз укључујући додатне информације као што су информације о верзији за сваку зависност
- -у: Штампа све неискоришћене зависности, што значи зависности које су учитане, али нису имплементиране
- -д: Штампа недостајуће објекте и врши премештање
- -р: Штампа недостајуће објекте и функције и врши премештање
Управљање зависностима пакета на Линук-у
Са лдд-ом у вашем софтверском арсеналу, моћи ћете да решите проблеме везане за зависност дељених објеката у вашој апликацији.
Штавише, пошто лдд такође даје локацију на којој је библиотека учитана, моћи ћете да отклоните грешке у апликацији и боље разумете како је одређена библиотека имплементирана. лдд такође штампа верзије дељених библиотека које се користе у апликацији.
Користећи ову функцију, можете да проверавате своје апликације у потрази за потенцијалним рањивостима повезаних са застарелом верзијом дељене библиотеке.
Управљање зависношћу је основна вештина која је кључна за одржавање здравља вашег Линук система. Међутим, понекад се пакет може покварити упркос томе што су све његове зависности здраве. Важно је да знате како да пронађете и поправите покварене пакете.