LINUX.ORG.RU
ФорумAdmin

Фатальный недостаток APT

 ,


2

1

Имеем в виртуалочке чистый стабильный Debian с Xfce.

root@glass:~# apt-get update
Игн:1 http://mirror.yandex.ru/debian stretch InRelease
Сущ:2 http://mirror.yandex.ru/debian stretch-updates InRelease
Сущ:3 http://mirror.yandex.ru/debian stretch Release                         
Сущ:5 http://security.debian.org/debian-security stretch/updates InRelease   
Чтение списков пакетов… Готово            

root@glass:~# apt-get upgrade
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Расчёт обновлений… Готово
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.

Допустим, хотим установить mpv. Ставим:

root@glass:~# apt-get install mpv
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  ffmpeg libavdevice57 libavfilter6 libbs2b0 libcdio-cdda1 libcdio-paranoia1
  libebur128-1 libflite1 libopenal-data libopenal1 libopencv-core2.4v5
  libopencv-imgproc2.4v5 libpgm-5.2-0 librubberband2 libsdl2-2.0-0
  libsodium18 libtbb2 libzmq5 rtmpdump youtube-dl
Предлагаемые пакеты:
  ffmpeg-doc alsa-base libportaudio2
НОВЫЕ пакеты, которые будут установлены:
  ffmpeg libavdevice57 libavfilter6 libbs2b0 libcdio-cdda1 libcdio-paranoia1
  libebur128-1 libflite1 libopenal-data libopenal1 libopencv-core2.4v5
  libopencv-imgproc2.4v5 libpgm-5.2-0 librubberband2 libsdl2-2.0-0
  libsodium18 libtbb2 libzmq5 mpv rtmpdump youtube-dl
обновлено 0, установлено 21 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 20,0 MБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 43,5 MB.
Хотите продолжить? [Д/н] Y
Пол:1 http://security.debian.org/debian-security stretch/updates/main i386 libavfilter6 i386 7:3.2.12-1~deb9u1 [829 kB]
Пол:2 http://mirror.yandex.ru/debian stretch/main i386 youtube-dl all 2017.05.18.1-1 [909 kB]
Пол:3 http://security.debian.org/debian-security stretch/updates/main i386 libavdevice57 i386 7:3.2.12-1~deb9u1 [122 kB]
Пол:4 http://security.debian.org/debian-security stretch/updates/main i386 ffmpeg i386 7:3.2.12-1~deb9u1 [1 551 kB]
Пол:5 http://mirror.yandex.ru/debian stretch/main i386 libbs2b0 i386 3.1.0+dfsg-2.2 [12,4 kB]
Пол:6 http://mirror.yandex.ru/debian stretch/main i386 libebur128-1 i386 1.2.2-2 [14,9 kB]
Пол:7 http://mirror.yandex.ru/debian stretch/main i386 libflite1 i386 2.0.0-release-3+b1 [12,5 MB]
Пол:8 http://mirror.yandex.ru/debian stretch/main i386 libtbb2 i386 4.3~20150611-2 [145 kB]
Пол:9 http://mirror.yandex.ru/debian stretch/main i386 libopencv-core2.4v5 i386 2.4.9.1+dfsg1-2 [692 kB]
Пол:10 http://mirror.yandex.ru/debian stretch/main i386 libopencv-imgproc2.4v5 i386 2.4.9.1+dfsg1-2 [627 kB]
Пол:11 http://mirror.yandex.ru/debian stretch/main i386 librubberband2 i386 1.8.1-7 [92,3 kB]
Пол:12 http://mirror.yandex.ru/debian stretch/main i386 libpgm-5.2-0 i386 5.2.122~dfsg-2 [166 kB]
Пол:13 http://mirror.yandex.ru/debian stretch/main i386 libsodium18 i386 1.0.11-2 [171 kB]
Пол:14 http://mirror.yandex.ru/debian stretch/main i386 libzmq5 i386 4.2.1-4 [219 kB]
Пол:15 http://mirror.yandex.ru/debian stretch/main i386 libcdio-cdda1 i386 0.83-4.3+b1 [133 kB]
Пол:16 http://mirror.yandex.ru/debian stretch/main i386 libcdio-paranoia1 i386 0.83-4.3+b1 [133 kB]
Пол:17 http://mirror.yandex.ru/debian stretch/main i386 libopenal-data all 1:1.17.2-4 [107 kB]
Пол:18 http://mirror.yandex.ru/debian stretch/main i386 libopenal1 i386 1:1.17.2-4+b2 [219 kB]
Пол:19 http://mirror.yandex.ru/debian stretch/main i386 libsdl2-2.0-0 i386 2.0.5+dfsg1-2 [383 kB]
Пол:20 http://mirror.yandex.ru/debian stretch/main i386 mpv i386 0.23.0-2+deb9u2 [951 kB]
Пол:21 http://mirror.yandex.ru/debian stretch/main i386 rtmpdump i386 2.4+20151223.gitfa8646d.1-1+b1 [53,0 kB]
Получено 20,0 MБ за 10с (1 975 kБ/c)                                         
Выбор ранее не выбранного пакета youtube-dl.
(Чтение базы данных … на данный момент установлено 121066 файлов и каталогов.)
Подготовка к распаковке …/00-youtube-dl_2017.05.18.1-1_all.deb …
Распаковывается youtube-dl (2017.05.18.1-1) …
Выбор ранее не выбранного пакета libbs2b0:i386.
Подготовка к распаковке …/01-libbs2b0_3.1.0+dfsg-2.2_i386.deb …
Распаковывается libbs2b0:i386 (3.1.0+dfsg-2.2) …
Выбор ранее не выбранного пакета libebur128-1:i386.
Подготовка к распаковке …/02-libebur128-1_1.2.2-2_i386.deb …
Распаковывается libebur128-1:i386 (1.2.2-2) …
Выбор ранее не выбранного пакета libflite1:i386.
Подготовка к распаковке …/03-libflite1_2.0.0-release-3+b1_i386.deb …
Распаковывается libflite1:i386 (2.0.0-release-3+b1) …
Выбор ранее не выбранного пакета libtbb2:i386.
Подготовка к распаковке …/04-libtbb2_4.3~20150611-2_i386.deb …
Распаковывается libtbb2:i386 (4.3~20150611-2) …
Выбор ранее не выбранного пакета libopencv-core2.4v5:i386.
Подготовка к распаковке …/05-libopencv-core2.4v5_2.4.9.1+dfsg1-2_i386.deb …
Распаковывается libopencv-core2.4v5:i386 (2.4.9.1+dfsg1-2) …
Выбор ранее не выбранного пакета libopencv-imgproc2.4v5:i386.
Подготовка к распаковке …/06-libopencv-imgproc2.4v5_2.4.9.1+dfsg1-2_i386.deb …
Распаковывается libopencv-imgproc2.4v5:i386 (2.4.9.1+dfsg1-2) …
Выбор ранее не выбранного пакета librubberband2:i386.
Подготовка к распаковке …/07-librubberband2_1.8.1-7_i386.deb …
Распаковывается librubberband2:i386 (1.8.1-7) …
Выбор ранее не выбранного пакета libpgm-5.2-0:i386.
Подготовка к распаковке …/08-libpgm-5.2-0_5.2.122~dfsg-2_i386.deb …
Распаковывается libpgm-5.2-0:i386 (5.2.122~dfsg-2) …
Выбор ранее не выбранного пакета libsodium18:i386.
Подготовка к распаковке …/09-libsodium18_1.0.11-2_i386.deb …
Распаковывается libsodium18:i386 (1.0.11-2) …
Выбор ранее не выбранного пакета libzmq5:i386.
Подготовка к распаковке …/10-libzmq5_4.2.1-4_i386.deb …
Распаковывается libzmq5:i386 (4.2.1-4) …
Выбор ранее не выбранного пакета libavfilter6:i386.
Подготовка к распаковке …/11-libavfilter6_7%3a3.2.12-1~deb9u1_i386.deb …
Распаковывается libavfilter6:i386 (7:3.2.12-1~deb9u1) …
Выбор ранее не выбранного пакета libcdio-cdda1:i386.
Подготовка к распаковке …/12-libcdio-cdda1_0.83-4.3+b1_i386.deb …
Распаковывается libcdio-cdda1:i386 (0.83-4.3+b1) …
Выбор ранее не выбранного пакета libcdio-paranoia1:i386.
Подготовка к распаковке …/13-libcdio-paranoia1_0.83-4.3+b1_i386.deb …
Распаковывается libcdio-paranoia1:i386 (0.83-4.3+b1) …
Выбор ранее не выбранного пакета libopenal-data.
Подготовка к распаковке …/14-libopenal-data_1%3a1.17.2-4_all.deb …
Распаковывается libopenal-data (1:1.17.2-4) …
Выбор ранее не выбранного пакета libopenal1:i386.
Подготовка к распаковке …/15-libopenal1_1%3a1.17.2-4+b2_i386.deb …
Распаковывается libopenal1:i386 (1:1.17.2-4+b2) …
Выбор ранее не выбранного пакета libsdl2-2.0-0:i386.
Подготовка к распаковке …/16-libsdl2-2.0-0_2.0.5+dfsg1-2_i386.deb …
Распаковывается libsdl2-2.0-0:i386 (2.0.5+dfsg1-2) …
Выбор ранее не выбранного пакета libavdevice57:i386.
Подготовка к распаковке …/17-libavdevice57_7%3a3.2.12-1~deb9u1_i386.deb …
Распаковывается libavdevice57:i386 (7:3.2.12-1~deb9u1) …
Выбор ранее не выбранного пакета ffmpeg.
Подготовка к распаковке …/18-ffmpeg_7%3a3.2.12-1~deb9u1_i386.deb …
Распаковывается ffmpeg (7:3.2.12-1~deb9u1) …
Выбор ранее не выбранного пакета mpv.
Подготовка к распаковке …/19-mpv_0.23.0-2+deb9u2_i386.deb …
Распаковывается mpv (0.23.0-2+deb9u2) …
Выбор ранее не выбранного пакета rtmpdump.
Подготовка к распаковке …/20-rtmpdump_2.4+20151223.gitfa8646d.1-1+b1_i386.deb …
Распаковывается rtmpdump (2.4+20151223.gitfa8646d.1-1+b1) …
Настраивается пакет libpgm-5.2-0:i386 (5.2.122~dfsg-2) …
Настраивается пакет rtmpdump (2.4+20151223.gitfa8646d.1-1+b1) …
Обрабатываются триггеры для mime-support (3.60) …
Обрабатываются триггеры для desktop-file-utils (0.23-1) …
Настраивается пакет libebur128-1:i386 (1.2.2-2) …
Настраивается пакет libtbb2:i386 (4.3~20150611-2) …
Настраивается пакет libflite1:i386 (2.0.0-release-3+b1) …
Настраивается пакет libcdio-cdda1:i386 (0.83-4.3+b1) …
Настраивается пакет libopencv-core2.4v5:i386 (2.4.9.1+dfsg1-2) …
Настраивается пакет youtube-dl (2017.05.18.1-1) …
Настраивается пакет libopenal-data (1:1.17.2-4) …
Настраивается пакет libbs2b0:i386 (3.1.0+dfsg-2.2) …
Обрабатываются триггеры для libc-bin (2.24-11+deb9u3) …
Настраивается пакет librubberband2:i386 (1.8.1-7) …
Настраивается пакет libsdl2-2.0-0:i386 (2.0.5+dfsg1-2) …
Обрабатываются триггеры для man-db (2.7.6.1-2) …
Настраивается пакет libopenal1:i386 (1:1.17.2-4+b2) …
Настраивается пакет libcdio-paranoia1:i386 (0.83-4.3+b1) …
Настраивается пакет libsodium18:i386 (1.0.11-2) …
Обрабатываются триггеры для hicolor-icon-theme (0.15-1) …
Настраивается пакет libopencv-imgproc2.4v5:i386 (2.4.9.1+dfsg1-2) …
Настраивается пакет libzmq5:i386 (4.2.1-4) …
Настраивается пакет libavfilter6:i386 (7:3.2.12-1~deb9u1) …
Настраивается пакет libavdevice57:i386 (7:3.2.12-1~deb9u1) …
Настраивается пакет ffmpeg (7:3.2.12-1~deb9u1) …
Настраивается пакет mpv (0.23.0-2+deb9u2) …
Обрабатываются триггеры для libc-bin (2.24-11+deb9u3) …

Как видите, установился 21 пакет. Тут же удаляем mpv обратно:

root@glass:~# apt-get autoremove --purge mpv
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Пакеты, которые будут УДАЛЕНЫ:
  mpv* rtmpdump* youtube-dl*
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 3 пакетов, и 0 пакетов не обновлено.
После данной операции, объём занятого дискового пространства уменьшится на 7 370 kB.
Хотите продолжить? [Д/н] Y
(Чтение базы данных … на данный момент установлено 122073 файла и каталога.)
Удаляется mpv (0.23.0-2+deb9u2) …
Удаляется rtmpdump (2.4+20151223.gitfa8646d.1-1+b1) …
Удаляется youtube-dl (2017.05.18.1-1) …
Обрабатываются триггеры для mime-support (3.60) …
Обрабатываются триггеры для desktop-file-utils (0.23-1) …
Обрабатываются триггеры для man-db (2.7.6.1-2) …
Обрабатываются триггеры для hicolor-icon-theme (0.15-1) …
(Чтение базы данных … на данный момент установлено 121245 файлов и каталогов.)
Вычищаются файлы настройки пакета youtube-dl (2017.05.18.1-1) …
Вычищаются файлы настройки пакета mpv (0.23.0-2+deb9u2) …
root@glass:~#

Установил 21 пакет, а удалил всего 3.

Вопрос к знатокам APT и Debian: почему так происходит?

★★★

Вопрос к знатокам APT и Debian: почему так происходит?

Потому что в документации букв больше чем в твиттере, и на неё нельзя подписаться.

Deleted ()
Ответ на: комментарий от Thetan

там походу надо грепать /var/log/apt/history.*.gz и самому вычищать, ну или забить просто

BMX ★★☆ ()
Последнее исправление: BMX (всего исправлений: 1)

почему так происходит?

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

Если не хочешь, чтобы такое происходило, либо ставь с указанием --no-install-recommends каждый раз, либо добавь соответствующую опцию в настройки APT.

i-rinat ★★★★★ ()
Ответ на: комментарий от Thetan

Вот по этому Ъ ставить только базовую систему (даже сняв в таскселе галку с «базовое окружение») и потом ручками без всяких метапакетов накатывать окружение.

mandala ★★★★ ()
Ответ на: комментарий от redgremlin

Мне пофик, особенно когда либы, всё равно прилетят еще с чем нибудь. Или куча dev и прочего для компиляния, всё пригодиться.

mandala ★★★★ ()
Последнее исправление: mandala (всего исправлений: 1)
Ответ на: комментарий от mandala

i-rinat

Если удалить ffmpeg, то как раз удаляются остальные 18 пакетов, пришедшие с mpv. Посмотрел в /var/lib/dpkg/status и выяснил, что пакет ffmpeg числится в Suggests у imagemagick-6.q16.

Возможно, если вообще отключить функциональность Suggests, то APT станет чуточку лучше.

Thetan ★★★ ()
Ответ на: комментарий от redgremlin

Если нужно ехать, а не шашечки, то похрен. Но внутренний перфекционист никак не может успокоиться.

Thetan ★★★ ()
Ответ на: комментарий от Thetan

/etc/apt/apt.conf

APT::Get::Install-Recommends "false";
APT::Get::Install-Suggests "false";

Ну Install-Recommends и Install-Suggests — это как бы фичи, а так как большинству ехать, то по этому они и включены по умолчанию. И потом еще — часть фич может отвалиться если не будет что-то из таких зависимостей установлено, а ты будешь мучительно доподтыкать нужные пакеты. Зачем из дебиана делать слаку?

mandala ★★★★ ()
Последнее исправление: mandala (всего исправлений: 1)

Жлобяра, выкинь уже своё 40 гб барахло и купи новый винт. А делает арт так, что при установке другой/этой же проги опять эти же пакеты на тащить. Лишние несколько мегабайт это тотальный недостаток, да. Знал бы, что в винде творится...

anonymous ()

Фатальный недостаток топикстартера

По сабжу как уже тут сказали

apt autoremove --purge

Всегда УМВР.

Twissel ★★★★★ ()
Ответ на: комментарий от anonymous

Знал бы, что в винде творится...

там хотя бы ms office 7gb не весит, как в макоси

BMX ★★☆ ()
Последнее исправление: BMX (всего исправлений: 1)
Ответ на: комментарий от anonymous

В 2018 бы блины предлагать покупать. Впрочем, не ожидал услышать чего-то умного от анонимуса.

Знал бы, что в винде творится...

Там всё прекрасно, десктопный линукс должен стремиться к тому, что там «творится».

Thetan ★★★ ()
Ответ на: комментарий от Thetan

А что не ему предлагать кроме блинов? М.2? На его 478 пень.?

anonymous ()

Если где и есть фатальный недостаток, то только в твоей голове.

anonymous ()
Ответ на: комментарий от mandala

Ну это так, для примера. Встретиться с таким можно, даже установив всё через debootstrap.

Thetan ★★★ ()
Ответ на: комментарий от Thetan

Покажи, где в ОП был фактор рук.

Вот тут:

Имеем в виртуалочке чистый стабильный Debian с Xfce.

Я ж угадал как ты его развернул.

По делу я уже сказал как сделать если хочешь минимум пакетов.

mandala ★★★★ ()
Ответ на: комментарий от mandala

То есть установка ОС штатными средствами это кривизна рук. Чтобы всё было хорошо, нужно ставить через debootstrap.

Чем же это лучше Slackware/Gentoo/Arch тогда?

Thetan ★★★ ()
Ответ на: комментарий от entefeed

Для тебя что ни тред — вброс. Везде мочишься под себя.

А сейчас только мимоходом в твое лицо помочиться можно.

Каждый раз штаны забываешь снять.

Thetan ★★★ ()
Ответ на: комментарий от Thetan

Это кривизна рук в том смысле, что штатное средство по умолчанию рассчитано на среднего пользователя. А такого пользователя мало волнует количество пакетов, ему надо чтоб всё работало.

debootstrap тоже штатное средство, кстати.

Чем же это лучше Slackware/Gentoo/Arch тогда?

Ни чем, оно другое. У каждого свои преимущества и свои недостатки.

mandala ★★★★ ()
Ответ на: комментарий от mandala

debootstrap тоже штатное средство, кстати.

Тем не менее, система получается очень худая и стройная.

А такого пользователя мало волнует количество пакетов, ему надо чтоб всё работало.

Меня не особо волнует количество пакетов. Слаку, например, я ставлю почти полную. Меня волнует консистентность, что ли. Немного неприятно это, когда ставится 21 пакет, а удаляется 3.

Thetan ★★★ ()
Ответ на: комментарий от Thetan

Немного неприятно это, когда ставится 21 пакет, а удаляется 3.

Тогда тут фатальный недостаток лишь в том что APT слишком крут. Плюс ориентация конкретной изкоробочной конфигурации дистра на «среднего пользователя» (которому насрать).

mandala ★★★★ ()
Ответ на: комментарий от mandala

С этим не поспоришь. Но в другом треде типичный «средний пользователь» уже второй раз сломал систему из-за гимпа.

Thetan ★★★ ()
Ответ на: комментарий от entefeed

Можешь не бояться, щемить всё равно нечего.

И вообще, зачем ты пишешь в этот тред? Вопрос был адресован нормальным, адекватным людям. А ты даже не в состоянии осилить коротенький ОП, настолько твой мозг скукожился. Впрочем, я тоже люблю дешёвый троллинг.

Thetan ★★★ ()
Ответ на: комментарий от Thetan

Вот идет человек по улице, видит собачью какаху. Он будет ее осиливать? Нет, он выразит отвращение и пройдет мимо. Я - человек. Твой ОП - какаха.

entefeed ☆☆☆ ()
Последнее исправление: entefeed (всего исправлений: 1)
Ответ на: комментарий от entefeed

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

Thetan ★★★ ()
Ответ на: комментарий от xmikex

Теперь-то всё понятно, я просто совсем не брал во внимание т. н. предлагаемые пакеты.

Thetan ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.