Чем отличается apt от apt get
Перейти к содержимому

Чем отличается apt от apt get

  • автор:

Apt vs apt-get, в чем разница

Начиная с Ubuntu 16.04 в дистрибутиве появился новый пакетный менеджер apt. Он работает почти так же, как и apt-get, но имеет несколько отличий, о них мы и поговорим в этой статье. На самом деле, первая стабильная версия apt вышла в 2014 году, но в широкое использование она попала только два года спустя.

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

Почему появился apt?

Раньше в Ubuntu использовалась очень мощная система управления пакетами дистрибутива Debian. Её преимущество в том, что она имеет очень много функций, полезных для разработчиков, но из этого возникает один недостаток, эти функции были разнесены по нескольким исполняемым файлам. Большинство возможностей обычные пользователи не используют, а те, которые они используют оказались разбиты на две утилиты: apt-get и apt-cache.

Ubuntu стремится к простоте. Утилита apt была реализована, чтобы упростить работу с менеджером пакетов и объединить несколько команд в одну. Функциональность apt-get и apt-cache была переписана, и несмотря на то, что теперь утилита полностью совместима с apt-get, её код новый.

Хотят ли люди признавать или нет, но apt-get — устаревший инструмент и практичность его применения очень сомнительна. Инструмент apt был разработан с нуля, чтобы быть еще эффективнее, он предназначен быть приятным для новых пользователей.

Apt vs Apt-get. В чем различия?

Что использовать, apt или apt-get? В чем же разница между этими двумя утилитами? Для начала вам больше не нужно использовать apt-get autoremove, чтобы очистить кеш пакетов, пакеты будут удаляться автоматически. Также вам не нужно вводить apt-cache search для поиска пакетов.

Эти команды были заменены на apt search и apt remove. Главное отличие apt от apt-get — в том, что программа объединяет большинство команд apt-get и apt-cache. Вся функциональность теперь находится в одной утилите.

Хотя это не единственное отличие, от apt-get. Здесь улучшены прогресс бары установки пакетов. Ещё поддерживаются некоторые дополнения, которые делают утилиту умнее предыдущей. Например, при обновлении источников программного обеспечения с помощью apt-get нет простого способа посмотреть список пакетов доступных к обновлению. Здесь же вы можете просто выполнить:

sudo apt-get update

apt list —upgradable

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

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

Вот список поддерживаемых apt команд, взятый прямо из вывода —help. Эти команды очень похожи на реализацию apt-get и apt-cache, но более упорядочены и сгруппированы.

  • list — список пакетов;
  • search — поиск пакетов по имени;
  • show — показать подробную информацию о пакете;
  • update — обновить списки доступных пакетов;
  • install — установить пакет;
  • remove — удалить пакет;
  • upgrade — установить доступные новые версии пакетов;
  • full-upgrade — полное обновление системы;
  • edit-sources — редактировать файл источников программного обеспечения.

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

Выводы

Утилита apt-get проверенная и надежная часть менеджера пакетов Debian. Этот инструмент используется на протяжении большого времени и поставляется по умолчанию во многих релизах Ubuntu и Debian. Мы всегда его использовали когда нужно было обновить что-то, обновить программное обеспечение или даже просто очистить систему от мусора.

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

APT vs APT-GET: What’s the Difference?

Home » SysAdmin » APT vs APT-GET: What’s the Difference?

Like many other Ubuntu users, you may have wondered – What is the difference between apt-get and apt? Or perhaps – When to use apt-get and when apt?

To answer these questions, you first need to understand when and why these command-line interfaces were created. Then, you can compare them side-by-side to see why to use one over the other.

In this tutorial, you will learn the difference between apt and apt-get.

Article explaining the differences between apt and apt-get.

What is the apt-get Command?

If you are a Linux user comfortable with the command line, apt-get is probably something you use often. You utilize this tool to install, update, list, and remove packages from your system.

apt-get is a command line program used to interact with the APT (Advanced Package Tool) package management system. However, this is just one of the tools used to communicate with the APT system. Along with apt-get, there are also apt-cache, apt-config, and (the newly added) apt.

Note: To learn more about the apt-get command and its basic usage, refer to the articles How to Use APT-GET in Linux and How To Use Apt-Get Reinstall On Debian And Ubuntu.

APT vs APT-GET: What is the Difference?

There are four main differences between apt and apt-get:

  1. The apt tool merges functionalities of apt-get and apt-cache
  2. Additional output and improved design
  3. Changes in command syntax for existing functionalities
  4. Two new functionalities exclusive to the Linux apt command

1. APT Combines APT-GET and APT-CACHE Functionalities

Prior to Ubuntu 16.04, users regularly interacted with the APT package manager through the use of command line tools: apt-get, apt-cache, and apt-config. Although these tools offer many functionalities, most average users did not utilize all of the commands they provide.

Therefore, Linux wanted to create a simplified tool that only consisted of essential commands. With the release of Ubuntu 16.04 and Debian 8, they introduced a new command-line interface – apt.

The main goal for this novelty was to merge the most commonly used apt-get and apt-cache commands under the same command prefix.

Note: The apt command is more user-friendly compared to the existing APT tools. Also, it was simpler to use as you didn’t have to switch between apt-get and apt-cache.

2. Additional Output and Improved Design

Apart from the apparent differences between commands, apt also introduced changes to the output design.

Along with updating your local repository, the update command now includes an additional line displaying the number of packages that should be upgraded. There is a difference between updating and upgrading packages on your system. Therefore, this novelty serves as a useful reminder to upgrade the required packages.

Update package repository and see how many package are ready for upgrading.

Once the output displays the number of packages that can be upgraded, you can prompt the package manager to see a list of these packages. Run the apt list —upgradable command, and the output shows the specified list.

The output includes improved design for clearer representation with color emphasis.

List upgradable packages with the apt command.

Finally, the apt command added a progress bar displaying the upgrade process. This is a simple yet useful addition that gives the user more information about the given process.

Progress bar showing upgrade progress from apt upgrade.

3. apt vs apt-get Commands

Although apt commands replace commonly used apt-get and apt-cache functions, they are not backward compatible with all of them. You cannot always replace the older package managers with apt.

In the table below, see the apt command for any given function, as well as which command it replaces.

Command Function Existing Command apt Command
Update the package repository apt-get update apt update
Upgrade packages apt-get upgrade apt upgrade
Upgrade packages and remove unnecessary dependencies apt-get dist-upgrade apt full-upgrade
Install a package apt-get install [package_name] apt install [package_name]
Remove a package apt-get remove [package_name] apt-remove [package_name]
Remove a package with configuration apt-get purge [package_name] apt purge [package_name]
Remove unnecessary dependencies apt-get autoremove apt autoremove
Search for a package apt-get search [package_name] apt-get search [package_name]
Show package information apt-cache show [package_name] apt show [package_name]
Show active package sources apt-cache policy apt policy
Show installed and available versions of a package apt-cache policy [package_name] apt policy [package_name]

Note: If you need a one-page reference sheet with commands, you can use our downloadable Linux commands cheat sheet.

4. New apt Commands

Apart for simplifying existing commands, apt has a couple of its own. They were added to fulfill the needed command functions listed below.

Command Function New apt Command
List packages by criteria apt list
Edit sources list apt edit-sources

When to Use apt Instead of apt-get?

Most Linux users suggest using the apt command instead of apt-get whenever you can. Not only is it easier to type and remember, it performs tasks much faster.

Naturally, there are instances where substituting apt-get or apt-cache is not possible. Although you may still need to switch between command-line interfaces, many believe the apt command will eventually take over. For now, there is no official statement when or whether that will happen.

After reading this, you should have a better understanding of the differences between apt and apt-get. Using one or the other is a matter of habit. Therefore, try to get in the practice of using the apt command.

What is the difference between apt and apt-get?

I read about the new fancy progress bar which was added to apt 1.0 in Softpedia and how to enable it here. However on running sudo apt-get update , I did not see the fancy progress bars. On reading the second link again, the solution explicitly requires you to use sudo apt update .

Hence my question is the difference between apt and apt-get . I thought they were one and the same.

4 Answers 4

They are very similar command line tools available in Trusty (14.04) and later. apt-get and apt-cache ‘s most commonly used commands are available in apt .

apt-get may be considered as lower-level and "back-end", and support other APT-based tools. apt is designed for end-users (human) and its output may be changed between versions.

Take a look at this post for more information on the new tool:

A synopsis of the above link (with corrections*):

The big news for this version is that we included a new “apt” binary that combines the most commonly used commands from apt-get and apt-cache. The commands are the same as their apt-get/apt-cache counterparts but with slightly different configuration options.

Currently the apt binary supports the following commands:

  • list: which is similar to dpkg list and can be used with flags like —installed or —upgradable .
  • search: works just like apt-cache search but sorted alphabetically.
  • show: works like apt-cache show but hide some details that people are less likely to care about (like the hashes). The full record is still available via apt-cache show of course.
  • update: like the regular apt-get update with color output enabled, but apt update also shows the number of upgradeable packages (if any).
  • install,remove: adds progress output during the dpkg run.
  • upgrade: the same as apt-get upgrade —with-new-pkgs .*
  • full-upgrade: a more meaningful name for dist-upgrade .
  • edit-sources: edit sources.list using $EDITOR .
  • policy: works just like apt-cache policy

You can enable/disable the install progress [bar] via:

As I write this, the apt man page (my apt package version: 1.0.1ubuntu2.8) includes the following section:

muru's user avatar

There are various tools that interact with Advanced Packaging Tool (APT) and allow you to install, remove and manage packages in Debian based Linux distributions. apt-get is one such command-line tool which is widely popular. Another popular tool is Aptitude with both GUI and command-line options.

If you have used apt-get commands, you might have come across a number of similar commands such as apt-cache , apt-config etc. And this is where the problem arises.

You see, these commands are way too low level and they have so many functionalities which are perhaps never used by an average Linux user. On the other hand, the most commonly used package management commands are scattered across apt-get , apt-cache and apt-config .

The apt commands have been introduced to solve this problem. apt consists some of the most widely used features from apt-get , apt-cache and apt-config leaving aside obscure and seldom used features.

With apt , you don’t have to fiddle your way from apt-get to apt-cache to apt-config . apt is more structured and provides you with necessary options needed to manage packages.

Bottom line: apt = most common used command options from apt-get , apt-cache and apt-config .

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

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

Примечание: Cтоит различать команду apt и APT (Advanced Packaging Tool), т.к. несмотря на схожесть их наименования, это, все-таки, разные понятия.

Что такое APT?

APT (Advanced Packaging Tool) — это набор утилит командной строки, с помощью которых вы можете взаимодействовать с системой управления пакетов dpkg, применяемой в Debian и других, основанных на Debian, дистрибутивах.

Такие утилиты, как apt, apt-get, apt-cache, apt-config и aptitude (графический интерфейс к APT), взаимодействуют с APT для выполнения различных действий над пакетом (установка, обновление и удаление).

Утилита apt

apt — это утилита командной строки для установки, обновления и удаления пакетов в Ubuntu, Debian и производных дистрибутивах. Она сочетает в себе функционал apt-get, apt-cache и dpkg. Утилита apt создавалась с намерением исправить недостатки, присутствовавшие в apt-get, и не содержит некоторый функционал утилиты apt-get.

Утилита apt-get

apt-get — это консольная утилита управления пакетами, которая широко используется в системах на базе Debian. Команда apt-get позволяет устанавливать, обновлять и удалять пакеты. Для поиска новых пакетов применяется команда apt-cache.

apt-get можно рассматривать как более низкоуровневую надстройку для APT.

Что не так с apt-get?

Утилита apt-get неэффективна и не имеет определенных функций, которые должны существовать в пакетном менеджере. Например, для установки приложения применяется команда apt-get install , но когда вы хотите выполнить поиск нужного пакета, то не получится просто ввести apt-get search . Необходимо использовать команду apt-cache search .

Аналогично, если вы хотите перечислить все пакеты, установленные в системе, команда будет совершенно другой — dpkg —get-selections . Начинающий пользователь просто запутается в них и захочет уйти еще до того, как начнется его путешествие по изучению Linux.

Функционал команд, которые заменяет утилита apt, следующий:

apt-get — используется для установки, обновления и удаления пакетов;

apt-cache — используется для поиска пакетов;

dpkg -l — используется для перечисления всех пакетов, установленных в системе.

Как apt решает эту проблему?

Утилита apt объединяет в одной команде функциональные возможности apt-get (включая apt-cache и dpkg), упрощая взаимодействие с APT.

Получается, apt-get устарел?

Нет никакой официальной информации о прекращении поддержки apt-get. И этого не произойдет в ближайшем будущем, т.к. apt-get по-прежнему предлагает больше функционала, чем apt.

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

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

Существует 5 основных различий между apt и apt-get:

apt имеет красивую шкалу прогресса;

apt отображает список пакетов, которые могут быть обновлены;

apt объединяет в себе функции apt-get, apt-cache и dpkg -l;

apt имеет новые команды;

различный синтаксис команд apt и apt-get.

apt имеет красивую шкалу прогресса

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

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

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

После этого вы можете запросить список этих пакетов, выполнив команду apt list —upgradable . Обратите внимание на улучшенный цветовой дизайн, помогающий более точно расставить акценты на необходимых вам элементах:

apt объединяет в себе функции apt-get, apt-cache и dpkg -l

До Ubuntu 16.04 пользователи взаимодействовали с APT, в основном, только через apt-get, apt-config и apt-cache. Эти утилиты поддерживают множество различных дополнительных команд (например, apt-get install/remove/update/upgrade/help и пр.), и пользователи вынуждены были их запоминать. В связи с этим встал вопрос о создании более простого инструмента управления пакетной базой, который бы состоял только из самых необходимых команд.

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

apt имеет новые команды

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

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

Различный синтаксис команд apt и apt-get

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

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

Так что же мне следует использовать: apt или apt-get?

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

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

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

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