Перейти к содержимому

В чем разница между apt и apt get

  • автор:

Разница между apt и apt-get

Краткая информация. В этой статье объясняется различие между командами apt и apt-get Linux.

В нем также перечислены некоторые из наиболее часто используемых команд apt, которые заменяют старые команды apt-get.

Одной из заметных новых возможностей Ubuntu 16.04 было «введение» команды apt. Реальность такова, что первая стабильная версия apt была выпущена в 2014 году, но люди начали замечать ее в 2016 году выпуском Ubuntu 16.04.

Стало привычным видеть пакет apt install вместо обычного пакета установки apt-get.

В конце концов, многие другие дистрибутивы следовали за Ubuntu и начали поощрять пользователей использовать apt вместо apt-get.

Возможно, вам интересно, какая разница между apt-get и apt?

И если у них есть аналогичная командная структура, какая потребность в новой команде apt?

Вы могли бы также думать, что apt лучше, чем apt-get?

Вы используете новую команду apt или придерживаетесь старых старых команд apt-get?

Я объясню все эти вопросы в этой статье, и я надеюсь, что к концу этой статьи вы получите более четкое представление.

apt vs apt-get

В чем разница между apt vs apt-get

Несколько лет назад Linux Mint реализовал оболочку python, называемую apt, которая фактически использует apt-get, но предоставляет более дружественные параметры.

Этот подход, который мы обсуждаем здесь, не то же самое, что в Linux Mint.

Прежде чем мы увидим разницу между apt и apt-get, давайте перейдем на задний план этих команд и что именно они пытаются достичь.

Почему apt был представлен в первую очередь?

Debian, мать Linux дистрибутивов, таких как Ubuntu, Linux Mint, Elementary OS и т.д.,имеет надежную систему упаковки, и каждый компонент и приложение встроены в пакет, который установлен в вашей системе.

Для управления этой системой упаковки Debian использует набор инструментов под названием Advanced Packaging Tool (APT).

Не путайте его с apt, это не одно и то же.

Существуют различные инструменты, которые взаимодействуют с APT и позволяют устанавливать, удалять и управлять пакетами в дистрибутивах Linux на базе Debian.

apt-get – один из таких инструментов командной строки, который широко популярен.

Другим популярным инструментом является Aptitude с графическим интерфейсом и параметрами командной строки.

Если вы прочитали мой путеводитель по командам apt-get, вы можете столкнуться с рядом подобных команд, таких как apt-cache.

И здесь возникает проблема.

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

С другой стороны, наиболее часто используемые команды управления пакетами разбросаны по apt-get и apt-cache.

Для решения этой проблемы были введены команды apt.

apt состоит из наиболее широко используемых функций из apt-get и apt-cache, оставляя в стороне неясные и редко используемые функции.

Он также может управлять файлом apt.conf.

С помощью apt вам не нужно возиться с командами apt-get в apt-cache.

apt более структурирован и предоставляет вам необходимые параметры, необходимые для управления пакетами.

Итог: apt = наиболее часто используемые параметры команды из apt-get и apt-cache.

Разница между apt и apt-get

Таким образом, с apt, вы получаете все необходимые инструменты в одном месте.

Вы не будете потеряны в тоннах параметров команды.

Основная цель apt – обеспечить эффективный способ обработки пакета так, «приятным для конечных пользователей».

Когда Debian говорит «приятный для конечных пользователей», это на самом деле означает это.

У него меньше, но достаточно вариантов команд, но более организованным способом.

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

Например, вы можете увидеть индикатор выполнения при установке или удалении программы в apt.

apt vs apt-get difference

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

difference apt and apt-get

Вы можете достичь того же с помощью apt-get, если используете дополнительные параметры команды. apt позволяет им по умолчанию

Разница между командами apt и apt-get

Хотя apt имеет некоторые аналогичные параметры команды, такие как apt-get, он не обратно совместим с apt-get.

Это означает, что он не всегда будет работать, если вы просто замените apt-get часть команды apt-get с помощью apt.

Давайте посмотрим, какая команда apt заменяет параметры apt-get и apt-cache.

apt apt-get Функция команды
apt install apt-get install Installs a package
apt remove apt-get remove Removes a package
apt purge apt-get purge Removes package with configuration
apt update apt-get update Refreshes repository index
apt upgrade apt-get upgrade Upgrades all upgradable packages
apt autoremove apt-get autoremove Removes unwanted packages
apt full-upgrade apt-get dist-upgrade Upgrades packages with auto-handling of dependencies
apt search apt-cache search Searches for the program
apt show apt-cache show Shows package details

У apt есть несколько собственных команд.

apt Функция команды
apt list Lists packages with criteria (installed, upgradable etc)
apt edit-sources Edits sources list

Здесь следует отметить, что apt находится в непрерывном развитии.

Таким образом, вы можете увидеть несколько новых параметров, добавленных в команду в будущих версиях.

APT или APT-GET

Многие пользователи Ubuntu задаются вопросом, в чём же заключается разница между apt и apt-get и каким из этих интерфейсов целесообразнее пользоваться.

Разница между APT и APT-GET

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

Содержание

  • Что представляет собой apt-get
  • Особенности apt
  • Новые команды
  • Использование нового интерфейса
  • Заключение

Что представляет собой apt-get

Интерфейс командной строки этого инструмента используется для взаимодействия с системой управления пакетами APT (Advanced Package Tool). Он предназначен для установки, обновления, составления списка и удаления пакетов из системы.

Однако apt-get является всего лишь одним из инструментов, используемых для связи с системой APT. Наряду с ним существует также apt-cache , apt-config и добавленный позже apt .

Особенности apt

Ряд особенностей и функций:

  • объединение функций apt-get и apt-cache ;
  • дополнительный выход и улучшенный дизайн;
  • изменения в синтаксисе команд для существующих функций;
  • две новые эксклюзивные функции.

До Ubuntu 16.04 пользователи регулярно взаимодействовали с менеджером пакетов APT с помощью инструментов командной строки: apt-get , apt-cache и apt-config . Хотя эти инструменты предлагают множество функций, большинство обычных пользователей не использовали все предоставленные ими команды.

Была поставлена задача создания упрощённого инструмента, состоящего только из основных команд. С выпуском Ubuntu 16.04 был представлен новый интерфейс командной строки — apt .

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

Помимо очевидных различий между командами были внесены изменения в дизайн вывода.

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

mensh@139-162-132-20:~$ sudo apt update [sudo] password for mensh: Hit:1 http://mirrors.linode.com/ubuntu focal InRelease Hit:2 http://mirrors.linode.com/ubuntu focal-updates InRelease Hit:3 http://mirrors.linode.com/ubuntu focal-backports InRelease Get:4 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB] Hit:5 http://ppa.launchpad.net/ondrej/php/ubuntu focal InRelease Fetched 114 kB in 1s (106 kB/s) Reading package lists. Done Building dependency tree Reading state information. Done 5 packages can be upgraded. Run 'apt list --upgradable' to see them. mensh@139-162-132-20:~$ 

Когда в выходных данных отображается количество пакетов, которые можно обновить, можно запросить у менеджера пакетов их список. Запускается команда apt list —upgradable и на выходе появляется необходимый список.

Выходные данные включают улучшенный дизайн для более чёткого представления с цветовым акцентом.

mensh@139-162-132-20:~$ apt list --upgradeable Listing. Done distro-info-data/focal-updates 0.43ubuntu1.13 all [upgradable from: 0.43ubuntu1.12] linux-firmware/focal-updates 1.187.39 all [upgradable from: 1.187.38] openssh-client/focal-updates 1:8.2p1-4ubuntu0.7 amd64 [upgradable from: 1:8.2p1-4ubuntu0.5] openssh-server/focal-updates 1:8.2p1-4ubuntu0.7 amd64 [upgradable from: 1:8.2p1-4ubuntu0.5] openssh-sftp-server/focal-updates 1:8.2p1-4ubuntu0.7 amd64 [upgradable from: 1:8.2p1-4ubuntu0.5] mensh@139-162-132-20:~$ 

Наконец, был добавлен индикатор выполнения, отображающий процесс обновления. Это простое, но полезное дополнение, которое даёт пользователю больше информации о данном процессе.

mensh@139-162-132-20:~$ sudo apt upgrade Reading package lists. Done Building dependency tree Reading state information. Done Calculating upgrade. Done Get more security updates through Ubuntu Pro with 'esm-apps' enabled: mc libmagickcore-6.q16-6-extra imagemagick libmagickwand-6.q16-6 mc-data imagemagick-6.q16 libopenexr24 libmagickcore-6.q16-6 imagemagick-6-common Learn more about Ubuntu Pro at https://ubuntu.com/pro The following packages will be upgraded: distro-info-data linux-firmware openssh-client openssh-server openssh-sftp-server 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 137 MB of archives. After this operation, 817 kB of additional disk space will be used. Do you want to continue? [Y/n] 

Обновление программных пакетов командой apt upgrade

Проверка на необходимость удаления ненужных зависимостей:

mensh@139-162-132-20:~$ sudo apt autoremove Reading package lists. Done Building dependency tree Reading state information. Done 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. mensh@139-162-132-20:~$ 

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

Функции и возможности замены

Функция команды Существующая команда Команда apt
Обновить репозиторий пакетов apt-get update apt update
Обновить пакеты apt-get upgrade apt upgrade
Обновить пакеты и удалить ненужные зависимости apt-get dist-upgrade apt full-upgrade
Установить пакет apt-get install [package_name] apt install [package_name]
Удалить пакет apt-get remove [package_name] apt-remove [package_name]
Удалить пакет с конфигурацией apt-get purge [package_name] apt purge [package_name]
Удалить ненужные зависимости apt-get autoremove apt autoremove
Поиск пакета apt-get search [package_name] apt search [package_name]
Показать информацию о пакете apt-cache show [package_name] apt show [package_name]
Показать активные источники пакетов apt-cache policy apt policy
Показать установленные и доступные версии пакета apt-cache policy [package_name] apt policy [package_name]

Новые команды

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

Функция Новая команда apt
Список пакетов по критериям apt list
Редактировать список источников apt edit-sources

Новые команды расширили возможности инструмента.

Использование нового интерфейса

Большинство пользователей Ubuntu считают, что этот инструмент следует использовать всегда вместо старого. Новым инструментом проще пользоваться и он намного быстрее выполняет задачи.

Конечно, бывают случаи, когда замена apt-get или apt-cache невозможна. Тем не менее многим пользователям команды apt вполне достаточно.

Произойдёт ли официальный переход на новый интерфейс пока не ясно.

Заключение

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

В чем разница между командами APT и APT-GET?

Дистрибутивы на базе Linux, такие как Debian, Ubuntu и Linux Mint, используют систему управления пакетами apt для установки, удаления, обновления связанных или целевых пакетов программного обеспечения.

Отлично заменой для APT и GET — APT может выступать альтернативный инструмент – Nala

Пользователи на базе Debian гордятся использованием системы управления пакетами apt благодаря следующим выдающимся возможностям:

Достоинства APT

  • Разрешение зависимостей – В Linux часто бывает, что пакет программного обеспечения зависит от внешних библиотек или других пакетов и для его установки нужно заранее их установить. Если такие зависимости не установлены, apt способен самостоятельно установить все зависимости до установки целевого пакета.
  • Надежное управление пакетами – подход APT к управлению пакетами является транзакционным. Эта функциональная особенность гарантирует, что любое изменение системы является не только атомарным, но и обратимым. Таким образом, при управлении пакетами легко решаются такие важные проблемы, как нарушение зависимостей.
  • Поддержка командной строки и графического интерфейса – Дистрибутивы на базе Debian рассчитаны на пользователей с уровнем знаний Linux от начального до экспертного. Разница между этими пользователями позволяет использовать командную строку или графический интерфейс. Поэтому у пользователей есть возможность выбрать интерфейс управления пакетами, который соответствует их потребностям.
  • Поддержка нескольких архитектур – Независимо от того, использует ли пользователь 32-битные или 64-битные версии дистрибутивов Linux на базе Debian, apt расширит свои функции управления пакетами на эти архитектуры, не исключая архитектуры ARM и MIPS .
  • Поддержка других инструментов – APT может улучшить свои возможности управления пакетами, интегрируясь с такими инструментами, как apt-config и apt-cache .

Разница между командами apt и apt-get

Менеджер пакетов apt использует команды apt и apt-get для управления установкой, обновлением, поиском, загрузкой и удалением пакетов программного обеспечения в дистрибутиве Linux на базе Debian.

Низкоуровневые инструменты управления пакетами, например, предоставляемые командой dpkg , опираются на менеджер пакетов apt .

Команда apt

Команда apt появилась в 2014 году и стала заметной особенностью Ubuntu 16.04. Тогда пользователям стало просто удобно использовать команду, так как печатать требуется меньше символов.

Команда apt более структурирована, что облегчает обход низкоуровневых команд, таких как apt-cache. Такие опции команды включены по умолчанию. Команда apt показывает индикацию выполнения установки пакетов или обновления системы:

sudo apt update

Также, после выполнения команды обновления системы (apt update), пользователь системы информируется о пакетах, которые нуждаются в обновлении:

Команда apt-get

Команда apt-get используется APT для управления отдельными пакетами или группами пакетов, которая также может быть объединена с другими инструментами APT , такими как apt-config или apt-cache для выполнения сложных задач управления пакетами. Автоматизированные среды и скрипты также используют эту команду при управлении пакетами.

При выполнении команды обновления системы с помощью команды apt-get (apt-get update) мы не получаем уведомлений о предстоящих обновлениях пакетов, как при использовании команды apt (apt update):

sudo apt-get update

В этом случае пользователю необходимо использовать команду apt для отображения пакетов с ожидающими обновлениями:

apt list --upgradable

Также команда apt-get не предоставляет индикацию выполнения установки пакетов, как в случае с командой apt.

Реализация команд apt и apt-get

apt Command [NEW] apt-get Command [OLD] Описание
apt update apt-get update Обновляет индекс репозитория пакетов
apt upgrade apt-get upgrade Обновление всех пакетов
apt full-upgrade apt-get dist-upgrade Обновление пакетов и удаление ненужных зависимостей
apt install [имя_пакета] apt-get install [имя_пакета] Установка пакета
apt remove [имя_пакета] apt-get remove [имя_пакета] Удалить пакет
apt purge [имя_пакета] apt-get purge [имя_пакета] Удаление пакета с конфигурацией
apt autoremove [имя_пакета] apt-get autoremove [имя_пакета] Удаление неиспользуемых/ненужных пакетов
apt search [package_name] apt-get search [package_name] Проводит поиск пакетов или программ
apt show [package_name] apt-. cache show [имя_пакета] Показать информацию о пакете
apt policy [имя_пакета] apt-cache policy [имя_пакета] Показать активные источники пакетов
apt policy apt-cache policy Показать установленные и доступные версии пакета

Дополнительно, команда apt может быть использована со следующими командами:

Команда Описание
apt list Выполняет основанный на критериях. на основе критериев
apt edit-sources Позволяет пользователям редактировать список источников

Команда apt-get полезна для написания скриптов и других низкоуровневых операций, где не требуется вывод результата. Поэтому эта команда еще не отжила свой век. Однако, сообщество дистрибутива Debian Linux рекомендует использовать команду apt вместо apt-get, так как ее проще запомнить. С другой стороны, если вам нужны специфические функции, то следует выбрать команду apt-get.

Примечание: Пользователи Linux Mint могут быть знакомы с оберткой apt для python, которая реализует функциональность apt-get с более дружественными опциями. Мы не должны проводить никаких ассоциаций между командой apt, обсуждаемой в этой статье, и командой, инициируемой python в Linux Mint.

Вывод

Менеджер пакетов APT содержит команды apt и apt-get. Хотя реализация этих двух команд может быть разной, они способны достичь одинаковой функциональности ОС Linux на базе Debian, причем команда apt идет дальше, apt-get доживает свое время.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Что Лучше Использовать APT или apt-get

Команды Linux apt и apt-get, являются одними из наиболее часто используемых в командной строке в дистрибутивах Debian и Ubuntu. Особенно когда дело доходит до установки программных пакетов. Эти команды очень похожи, однако между ними существует несколько тонких различий. В этом руководстве мы постараемся провести различие между apt и apt-get , а так же расскажем и покажем как они используются.

Возможно вас заинтересует:

Эволюция команды APT

Чтобы лучше понять эти две команды, давайте вернемся в прошлое и посмотрим, как команда apt развивалась с течением времени. До Debian 8 (Jessie) и Ubuntu 16.04 (Xenial Xerus) пользователи взаимодействовали с менеджером пакетов APT (Advanced Package Tool) с помощью команды apt-get. Однако инструмент командной строки не пользовался большой популярностью у пользователей, а большинство из них не использовали множество прилагаемых к нему опций.

С появлением Ubuntu 16.04 и Debian 8 произошла эволюция инструмента командной строки apt-get в apt. Команда APT стала более удобным инструментом и объединила функциональные возможности apt-get и apt-cache

Различия между командами apt и apt-get

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

1) Синтаксис команд apt и apt-get

Наиболее очевидным отличием является способ синтаксиса команды. Например, чтобы обновить списки пакетов или индекс пакетов с помощью apt, выполните следующую команду:

А при использовании команды apt-get требуется ввести команду:

Чтобы лучше понять, как вы можете выполнять другие операции с помощью команд apt и apt-get, вот краткое резюме в табличном формате.

Возможно вам будет интересно: Как установить Python 3.10 на Debian 11/10

Команда sudo apt update

Далее введем команду upgradable

Ввод команды apt list --upgradable

С помощью команды apt upgrade в нижней части терминала будет введен индикатор выполнения, указывающий на ход процесса обновления пакетов.

Команда apt upgrade

3) Дополнительные команды с APT

Есть еще пара вариантов команды, которые поставляются вместе с APT.

apt list: эта команда перечисляет установленные, доступные и обновляемые пакеты.

apt edit-sources: когда команда выполняется в первый раз, она представляет вам список текстовых редакторов, которые вы можете использовать для открытия и редактирования файла списка источников – /etc/apt/sources.list. Как только вы выберете нужный вариант, вы сможете непосредственно отредактировать файл для последующего выполнения команды.

Заключение

Хотя вы все еще можете использовать команду apt-get для выполнения задач, команда apt сокращает время и лучше справляется с управлением вашими пакетами. Она легче запускается на терминале и как уже упоминалось ранее, поставляется с дополнительными опциями команд.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *