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

APT и DNF — два самых популярных менеджера пакетов для работы. Эти две программы очень похожи, но у них есть некоторые различия в том, как они работают. Давайте погрузимся.

Знакомство с APT и DNF

APT и DNF имеют много общего и используют схожий синтаксис для многих функций. Если вы уже знакомы с одним из них, вам, вероятно, не составит труда изучить другой. Если вы новичок, знайте, что эти два менеджера пакетов являются одними из самых простых в освоении, особенно по сравнению с менее интуитивным Менеджер пакетов Pacman найден в Arch Linux и другие дистрибутивы на базе Arch.

APT — это сокращение от Advanced Package Tool. Он служит менеджером пакетов по умолчанию для Debian и, как следствие,

instagram viewer
Дистрибутивы Linux на основе Debian как убунту. Поскольку Ubuntu является самым популярным дистрибутивом Linux, и существует множество дистрибутивов, основанных на Ubuntu, APT — это менеджер пакетов, с которым многие из нас сталкиваются в первую очередь. Программное обеспечение в Linux поставляется в разных форматах, и APT работает, в частности, с форматом пакета DEB.

DNF — это менеджер пакетов по умолчанию в Fedora и дистрибутивах на основе Fedora, таких как Red Hat Enterprise Linux и CentOS. DNF работает с форматом пакета RPM.

ДНФ против. ЮМ

Название DNF не является аббревиатурой. Эти три буквы являются сокращением от «Dandified YUM».

DNF — это переработанная версия YUM, «модифицированного средства обновления Yellowdog». Сам YUM уже был переписанным «Yellowdog UPdater» или YUP, первоначально разработанным для Yellow Dog Linux.

Хотя вы можете видеть, что YUM используется в старых системах, его использование было прекращено в пользу DNF. Сегодня нет особых причин искать YUM.

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

Давайте начнем с одной из первых задач, которую многие из нас выполняют после установки нового дистрибутива Linux — загрузки системных обновлений.

Загрузить системные обновления

В APT это состоит из двух команд.

Судо подходит Обновить
судо подходящее обновление

Давайте сломаем их.

судо дает вам административный доступ к вашей системе. Без него ваша команда завершится ошибкой с сообщением об ошибке из-за отсутствия разрешения.

Обновить Команда загружает метаданные о пакетах из доступных источников программного обеспечения, чтобы ваш компьютер знал, какие версии запрашивать.

Как только ваша локальная база данных будет обновлена, пришло время загрузить и установить последнюю версию программного обеспечения. Вот где Обновить приходит команда.

Чтобы установить системные обновления с помощью DNF, запустите:

судо днф Обновить

или же

обновление судо днф

DNF автоматически проверяет метаданные всякий раз, когда вы начинаете обновление системы или иным образом устанавливаете программное обеспечение. По этой причине Обновить а также Обновить команды выполняют одну и ту же функцию, и вы можете использовать их взаимозаменяемо.

Поиск пакета

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

В этом случае, независимо от того, используете ли вы APT или DNF, вам нужно запомнить только одну команду, и вы, вероятно, сможете ее догадаться. Если вы хотите найти программу с названием «пакет», просто введите:

sudo меткий поиск упаковка

или же

sudo dnf поиск упаковка

Установить программное обеспечение

Как и при выполнении поиска, команда для установки программы с использованием APT или DNF такая же.

В АПТ:

Судо подходит установитьупаковка

В ДНФ:

судо днф установитьупаковка

Одним из преимуществ DNF по сравнению с APT является возможность установки пакетов RPM, загруженных вручную из Интернета. Вы можете сделать это, используя тот же установить команду, но укажите полный путь к RPM вместо имени пакета.

судо днф установить /дорожка/к/package.rpm

Напротив, для установки DEB, который вы поместили в папку «Загрузки», вы не можете использовать APT и должны обратиться к отдельной программе командной строки. такие как дпкг.

Удалить программное обеспечение

Есть несколько способов избавиться от программного обеспечения с помощью APT. Первый и самый прямой вариант:

sudo apt удалить упаковка

Чтобы удалить файлы конфигурации, помимо данных приложения, запустите:

Судо подходит удалятьупаковка

Чтобы APT автоматически удалял программное обеспечение, которое было установлено как зависимость и больше не требуется, вы можете использовать:

sudo apt автоудаление

ДНФ не имеет прямого эквивалента удалять команда, так как Дистрибутивы на основе RPM не управляйте файлами конфигурации так же, как в системах на основе Debian. Но два других варианта одинаковы.

Чтобы удалить программу с помощью DNF, запустите:

судо днф удалить упаковка

А для автоматического удаления ненужных зависимостей используйте:

sudo dnf автоудаление

DNF и APT больше похожи, чем различны

У некоторых давних пользователей Linux есть устоявшееся предпочтение между APT и DNF. Они изучили синтаксис для выполнения более сложных операций, а переключение требует повторного изучения того, что они уже знают.

Но для новичков эти два менеджера пакетов во многом одинаковы. Их различия незначительны, например, DNF автоматически загружает информацию о пакете перед установкой программного обеспечения или проверкой обновлений.

Два менеджера пакетов также по-разному представляют информацию, как вы можете видеть на двух скриншотах выше.

Тем не менее, оба являются программами командной строки, которые работают почти мгновенно, а время ожидания больше связано с вашим интернет-соединением и скоростью серверов, к которым вы подключаетесь. Для большинства из нас получение доступа к другому диспетчеру пакетов вряд ли является причиной для перехода с одного дистрибутива Linux на другой.

АПТ против. DNF: что следует использовать?

Используете ли вы APT или DNF, во многом зависит от того, какой дистрибутив вы используете. Это означает, что для большинства пользователей Linux выбор сделан за нас. Но если у вас есть достаточно сильные предпочтения, вы можете выбрать свой дистрибутив в зависимости от того, использует ли он APT или DNF.

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