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