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

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

Запознаване с APT и DNF

APT и DNF имат много общи неща и споделят подобен синтаксис за много функции. Ако вече сте запознати с едното, вероятно няма да ви е трудно да научите другото. Ако сте съвсем новодошъл, знайте, че тези два мениджъра на пакети са сред по-лесните за научаване, особено в сравнение с по-малко интуитивните Мениджър на пакети Pacman, открит в Arch Linux и други дистрибуции, базирани на Arch.

APT е съкращение от Advanced Package Tool. Той служи като мениджър на пакети по подразбиране за Debian и, чрез разширение,

instagram viewer
Linux базирани на Debian дистрибуции като Ubuntu. Тъй като Ubuntu е най-популярната дистрибуция на Linux и има десетки дистрибуции, базирани на Ubuntu, APT е пакетният мениджър, с който много от нас се сблъскват първо. Софтуерът в Linux се предлага в различни формати и APT работи по-специално с пакетния формат DEB.

DNF е мениджърът на пакети по подразбиране във Fedora и базирани на Fedora дистрибуции като Red Hat Enterprise Linux и CentOS. DNF работи с пакетен формат RPM.

DNF срещу. YUM

Името на DNF не е акроним. Тези три букви са съкратени от „Dandified YUM“.

DNF е пренаписана версия на YUM, „Модифицираната програма за актуализиране на Yellowdog“. Самият YUM вече беше пренаписан на "Yellowdog UPdater" или YUP, първоначално разработен за Yellow Dog Linux.

Въпреки че може да видите YUM в употреба на по-стари системи, той е преустановен в полза на DNF. Няма много причина да търсите YUM днес.

Примерни APT и DNF команди

Нека започнем с една от първите задачи, които много от нас изпълняват след инсталирането на нова Linux дистрибуция – изтегляне на системни актуализации.

Изтеглете системни актуализации

В APT това се състои от две команди.

sudo apt актуализация
надграждане на sudo apt

Нека ги разделим.

sudo ви дава административен достъп до вашата система. Без него вашата команда ще се провали със съобщение за грешка поради липса на разрешение.

The актуализация команда изтегля метаданни за пакетите от вашите налични софтуерни източници, така че вашият компютър да знае какви версии да поиска.

След като вашата локална база данни е актуална, тогава е време да изтеглите и инсталирате най-новия софтуер. Това е мястото, където подобряване на идва команда.

За да инсталирате системни актуализации с помощта на DNF, изпълнете:

sudo dnf актуализация

или

надграждане на sudo dnf

DNF проверява за метаданни автоматично всеки път, когато започнете актуализация на системата или по друг начин инсталирате софтуер. Поради тази причина, актуализация и подобряване на командите изпълняват една и съща функция и вие сте свободни да ги използвате взаимозаменяемо.

Търсене на пакет

Да приемем, че искате да инсталирате програма, но не знаете точното име, което вашата дистрибуция използва за пакета, в който идва програмата. В графично приложение можете да разглеждате наличния софтуер, но в командния ред вместо това трябва да извършите текстово търсене.

В този случай, независимо дали използвате APT или DNF, трябва да запомните само една команда и това е такава, която вероятно бихте могли да познаете. Ако искате да търсите програма с името "пакет", просто въведете:

sudo apt търсене пакет

или

sudo dnf търсене пакет

Инсталиране на софтуер

Както при извършването на търсене, командата за инсталиране на програма чрез APT или DNF е същата.

В APT:

sudo apt Инсталирайпакет

В DNF:

sudo dnf Инсталирайпакет

Едно предимство на DNF пред APT е възможността да инсталирате RPM, които сте изтеглили ръчно от мрежата. Можете да направите това, като използвате същото Инсталирай команда, но включва пълния път до RPM вместо име на пакет.

sudo dnf Инсталирай /път/да се/package.rpm

За разлика от това, за да инсталирате DEB, който сте поставили в папката си за изтегляния, не можете да използвате APT и трябва да се обърнете към отделна програма от командния ред като dpkg.

Деинсталиране на софтуер

Има няколко начина да накарате софтуера да изчезне с помощта на APT. Първият и най-пряк вариант е:

sudo apt премахване пакет

За да премахнете конфигурационните файлове, в допълнение към данните на приложението, изпълнете:

sudo apt чисткапакет

За да накарате APT автоматично да премахне софтуер, който е бил инсталиран като зависимост и вече не е необходим, можете да използвате:

sudo apt autoremove

DNF няма пряк еквивалент на чистка команда, тъй като RPM базирани дистрибуции не управлявайте конфигурационните файлове по същия начин като системите, базирани на Debian. Но другите два варианта са същите.

За да деинсталирате програма с помощта на DNF, изпълнете:

sudo dnf премахване пакет

И за автоматично премахване на ненужните зависимости използвайте:

sudo dnf автоматично премахване

DNF и APT са повече сходни, отколкото различни

Някои дългогодишни потребители на Linux имат установени предпочитания между APT и DNF. Те са научили синтаксиса, за да извършват по-мощни операции, а превключването включва повторно научаване на това, което вече знаят.

Но за новодошлите тези два мениджъра на пакети са до голяма степен еднакви. Разликите им са фини, като DNF автоматично изтегля информация за пакета, преди да инсталира софтуер или да проверява за актуализации.

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

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

APT срещу. DNF: Кое трябва да използвате?

Дали използвате APT или DNF до голяма степен зависи от това коя дистрибуция използвате. Това означава, че за повечето потребители на Linux изборът е направен за нас. Но ако имате достатъчно силно предпочитание, можете да изберете вашата дистрибуция въз основа на това дали използва APT или DNF.

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