Как да инсталирам зависимости с apt?

How Install Dependencies With Apt



Като потребители на Linux, всички сме се сблъсквали с грешка за липсващи зависимости, докато инсталирахме някакъв софтуер в един или друг момент. По принцип такива грешки или, по -подходящо, съобщения са причинени от част от програмата, която е недостъпна, остаряла или липсваща. В това ръководство ще обсъждаме как да решим правилно тези проблеми.

Какво представляват зависимостите?

Зависимостите са файлове или компоненти под формата на софтуерни пакети, необходими за правилното изпълнение на програмата. Такъв е случаят с Linux като цяло - целият софтуер зависи от други части от кода или софтуера, за да функционира правилно. Така че, този вид секционен подход е мястото, от където произхождат зависимости. Те са допълнителни, но съществени части от кода, които са от решаващо значение за работата на програмите. Това също обяснява защо получаваме грешки на зависимостта по време на инсталирането на програми, тъй като инсталираните програми зависят от друг, липсващ код.







Какво е APT?

В областта на Linux и по -конкретно Ubuntu APT е съкращение от Advanced Package Tool. Това е основният потребителски интерфейс, оборудван с библиотеки от програми, свързани с управлението на софтуерни пакети в дистрибуции на Linux като Ubuntu и Debian.



След това идва командата apt, която е най -често срещаният начин за взаимодействие с Advanced Package Tool. Потребителите на Ubuntu използват apt за инсталиране на нов софтуер, актуализиране и надграждане не само на съществуващи пакети, но и на цялата операционна система. Това прави apt много мощна и често използвана команда в Ubuntu. Освен това възможностите на командата apt не се ограничават само до инсталиране на софтуерни пакети, тъй като тя също играе много важна роля при обработката на зависимости.



Когато изтегляме зависимости, използваме командата apt-get. Основната функция на apt-get е да получава софтуерни пакети и информация от съответните им хранилища. Източниците на тези пакети са удостоверени и защитени. Същата процедура работи за актуализиране и премахване на зависимости.





Инсталиране на зависимости

Сега, нека най-накрая да влезем в използването на командата apt-get и да започнем да инсталираме зависимости. Но преди това е важно да научите какъв е синтаксисът на тази команда.

$apt-get [настроики] команда

Описаният по -горе синтаксис е най -често използваният; има обаче и други начини за извикване на тази команда.



$apt-get [настроики] Инсталирай |премахнете pkg1[pkg2…]

Друг метод за използване на apt-get е следният.

$apt-get [настроики] източникpkg1[pkg2…]

Като се има предвид това, сега трябва да имате добро общо разбиране за това как работи apt-get и как можете да го използвате за инсталиране на зависимости. Следващата стъпка е да започнем да разглеждаме практически случаи на нейното използване, за да видим как можем да използваме различни варианти на команди за манипулиране на зависимости.

Да предположим, че искате да инсталирате Python на вашата система Ubuntu. Първото нещо, от което се нуждаете, преди да инсталирате Python, е зависимост, известна като libpython2.7-minimal. Така че можете да изпълните командата по -долу, за да я получите.

$apt-get installlibpython2.7-минимален

(Може да се наложи да въведете Ubuntu като root, затова стартирайте $ sudo -i)

Изходът показва, че необходимия пакет е извлечен, извлечен и конфигуриран. Получаваме и размера на пространството за съхранение, което пакетът заема. Ако останат липсващи пакети, можем просто да изпълним командата по -долу, за да ги инсталираме.

$apt-get installlibpython2.7-минимум libpython-stdlib: amd64

Сега, когато всички зависимости са обгрижени, можем да инсталираме Python с традиционната команда, както следва.

$подходящИнсталирайpython

Това почти обхваща начина, по който можете да инсталирате зависимости в Ubuntu; има обаче и други начини да ги манипулирате. Ще ги разгледаме в следващия раздел.

Допълнителна информация

Да приемем например, че искате да премахнете зависимостта, която току -що инсталирахме. Можете да направите това, като изпълните следната команда.

$apt-get removelibpython2.7-минимален

Можете да изпълните команда apt, за да актуализирате всички пакети във вашата система. Това обикновено се счита за добра, предпазна практика, преди да се пристъпи към редовни процеси. Той гарантира, че всички ваши зависимости са изпълнени и актуализирани.

$подходяща актуализация

или

$подходящ ъпгрейд

След това ще видим как може да се изброят всички пакети в тяхната система, като се изпълни команда apt. Резултатът от тази команда ще ни покаже дълъг списък от софтуерни пакети, които са достъпни за инсталиране.

$apt-cache pkgnames

Може обаче да искате да инсталирате конкретен пакет, но да не знаете кои други зависимости трябва да бъдат инсталирани, за да работи. Ubuntu поправя този проблем чрез флага на showpkg. Изпълнете командата по -долу, за да разберете кои зависимости са необходими.

$apt-cache showpkglibslang2

Тук libslang2 е първоначалният пакет, който искахме да инсталираме. Накратко, можем да използваме командата showpkg, за да получим повече информация за зависимостите, от които се нуждаем за определен пакет.

Както споменахме по -рано, всички пакети, които инсталираме, заемат дисково пространство, независимо дали са допълнителни зависимости или самите основни програми. Следователно, поради прекомерни зависимости, нашият компютър може да се затрупа. Но не се притеснявайте, тъй като Linux ни покрива и в този отдел. Можете просто да изпълните командите, дадени по -долу, за да изчистите зависимостите си.

$подходящ-почистете се
$apt-get autoclean

В CentOS същата операция се извършва от командите yum clean или yum cleanall. Флагът за изчистване изчиства всички .deb файлове от хранилището във var/cache/с изключение на заключващите файлове. Флагът на autoclean също изчиства всички .deb файлове от хранилището, както е споменато по -горе, но само тези, които са остарели. Тези софтуерни пакети вече не са достъпни за изтегляне.

Заключение

В тази статия разгледахме подробно как човек може да инсталира зависимости чрез apt. Първо научихме как работят зависимости и защо са необходими. По -късно видяхме как човек може да ги инсталира и да ги манипулира допълнително чрез други команди.