Авторские статьи

Apt против Apt-Get.


В начале освоения Debian и Ubuntu реально полюбил утилиту aptitude, которая без параметров запускала удобный консольный интерфейс, а с параметрами манипулировала пакетами аля apt-get. Но время шло и почему-то её списали в утиль, а теперь в утиль списывают apt-get, так как с релиза Ubuntu 16.04 идёт приемник apt. Почему не совершенствовать одну утилиту мне не понятно, но хорошо что есть прогресс хотя бы в таком виде.

Самое большое нарекание к apt-get то, что многие возможности не доступны в утилите через опцию, а есть другие команды apt-* типа apt-cache. То есть нужно помнить в какой утилите и какие опции помогут вам с работой над пакетами. Если вам нужен базовый функционал типа обновить пакеты apt-get update && apt-get upgrade, то особой проблемы то и нет. Но чуть копни поглубже и приходится курить мануал, чтобы вспомнить.

Сама утилита apt-get не виновата, но складывается ощущение что различные улучшения и оптимизации пихают только в apt. Сам лично перешёл на её использование ради скорости.

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

apt apt-* Функция
apt install apt-get install Установка пакета
apt remove apt-get remove Удаление пакета
apt purge apt-get purge Удаление пакета с конфигурационными файлами
apt update apt-get update Обновление списков-индексов репозиториев
apt upgrade apt-get upgrade Обновление всех пакетов их новыми версиями
apt autoremove apt-get autoremove Удаление пакетов, которые больше не нужны
apt full-upgrade apt-get dist-upgrade Интелектуальное обновление пакетов, с авторазрешением зависимостей
apt search apt-cache search Поиск программы
apt show apt-cache show Информация о пакете
apt list dpkg-query --list Список пакетов по критериям - установлены (--installed), можно обновить (--upgradeable) и т.д
apt edit-sources sudo -e /etc/apt/sources.list Редактирование списков репозиториев

Утилита Apt активно развивается и сейчас находится на стадии более продвинутой и быстрой версии apt-get, но редкого и мощного функционала в ней пока нет и появится в будущем. К примеру, apt-cache умеет показывать зависимости пакета (depends), а так же кто зависит от данного пакета (rdepends - Reverse Depends). Как снапкрафтер часто вызываю dpkg -S /path/to/file, чтобы узнать из какого пакета этот файл. Было бы круто, если apt умела такое.

Нам остаётся пожелать, чтобы apt пополнялся функционалом, оставаясь стройным и интуитивно понятным.

P.S. В комментариях Алексей Федорчук справедливо указал, что depends и rdepends не задокументированы, но существуют в качестве опций у apt. Спасибо!

Дополнительные материалы:
С apt-get ни шагу назад.
Snappy против Apt-get.

Дата последней правки: 2017-07-12 09:27:14

RSS vasilisc.com   


Разделы

Главная
Новости
Ворох бумаг
Видео Linux
Игры в Linux
Безопасность
Статьи об Astra Linux
Статьи о FreeBSD
Статьи об Ubuntu
Статьи о Snappy
Статьи об Ubuntu Phone
Статьи о Kubuntu
Статьи о Xubuntu
Статьи о Lubuntu
Статьи об Open Source
Карта сайта