Найти тему
Нулевой Data Scientist

Отличия пакетных менеджеров apt и apt-get в Linux-системах

Зачастил я про Linux. В процессе его пользования и изучения всплывают вопросы, которые у меня лично не всегда находят ответа сразу. А вопрос появился, можно сказать, из ниоткуда. Периодически приходится ставить какую-то новую программу и не всегда это происходит из "магазина приложений", в моем случае из встроенного в Ubuntu.

Магазин приложений Ubuntu. Отсюда можно установить и удалить приложения. Если они тут есть, конечно же. Естественно, тут все бесплатно.
Магазин приложений Ubuntu. Отсюда можно установить и удалить приложения. Если они тут есть, конечно же. Естественно, тут все бесплатно.

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

sudu apt-get update

или обновления уже установленных пакетов

sudo apt upgrade

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

Полез в терминал свой и решил посмотреть описание обоих.

Описание пакетного менеджера apt
Описание пакетного менеджера apt
Описание apt-get
Описание apt-get

На первый взгляд, вроде одно и тоже, даже версию программы пишет одну и ту же. Но есть нюанс.

Главное отличие apt от apt-get в том, что программа объединяет большинство команд apt-get и apt-cache. И это описывается тут же окне терминала. Помимо этого, больше не нужно использовать apt-get autoremove, чтобы очистить кеш пакетов, пакеты будут удаляться автоматически. Также вам не нужно вводить apt-cache search для поиска пакетов. Сейчас это команды apt search и apt remove. Иными словами, сейчас вся функциональность заложено в одной утилите.

В apt улучшены прогресс бары установки пакетов. Ещё поддерживаются некоторые дополнения, которые делают утилиту умнее предыдущей.

Вот список основных команд нового пакетного менеджера:

  • ist - показать список пакетов на основе указанных имён
  • search - искать в описаниях пакетов
  • show - показать дополнительные данные о пакете
  • install - установить пакеты
  • reinstall - переустановить пакеты
  • remove - удалить пакеты
  • autoremove - автоматически удалить все неиспользуемые пакеты
  • update - обновить список доступных пакетов
  • upgrade - обновить систему, устанавливая/обновляя пакеты
  • full-upgrade - обновить систему, удаляя/устанавливая/обновляя пакеты
  • edit-sources - редактировать файл с источниками пакетов
  • satisfy - удовлетворить строки зависимостей

Зачастую, я по привычке пишу apt-get признаться. Это еще со школы осталось. Я тогда еще не был пользователем linux, а вот мой одноклассник прям взахлеб включал компьютер и вбивал команды в консоли, одной из которых была оная. Тогда я на это только смотрел, а сейчас сам клацаю по клавиатуре, судорожно вбивая команды в терминале.

Надеюсь, данная статья будет полезна изучающим linux. По крайней мере, я на это надеюсь.

Буду признателен за обратную связь! Подписывайтесь на мой канал, задавайте вопросы и ставьте реакции!

Ссылки на мои ресурсы:

Дзен-канал - тут будут полноценные статьи, обзоры, видео.

Телеграм канал - краткие посты, мысли “на ходу” и что-то быстрое и простое для восприятия.