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 - фатальный недостаток

Очевидный фикс.

meliafaro ★★★★★
()

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

bread
()

все что установил командой

# apt install имя_пакета
удалять надо командой
# apt --purge autoremove имя_пакета
тогда в системе будет чистота и порядок

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

Тред ты не читал конечно. Там прилип ffmpeg по «мягкой» зависимости к уже ранее установленному пакету (который поставился при инстайле задачи матэ) и остался в системе со своими либами.

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

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

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

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

Именно по месту на диске — в винде ад. Debian с кучей неиспользуемых пакетов весит меньше, чем win10, особенно после обновлений.

Вот Ubuntu с кучей snap уже уверенно подходит к виндовому потреблению места на диске.

Vsevolod-linuxoid ★★★★★
()

deborphan спасёт отца русской инсталляции

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

Вот Ubuntu с кучей snap

они нарушили закон джунглей философию debian

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

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

патумушта он смешал виндавс 95, висту, видовс10 и хочет чтобы всё это работало как виндовс 7.

типичный «средний пользователь»

...в сид и тестинг не суётся!!!

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

Ну он сам ССЗБ, сколько можно повторять: «Не смешивайте ветки, не смешивайте!»

надо упредительно стрелять по рукам)

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

А вот не похрен ли? Ну лежит у тебя сотня-другая «ненужных» пакетов, оно есть-пить просит, что ли?

вообще говоря, да. многие пакеты содержат интеграционные конфиги, например ставишь пульсу - в альсе появляется новый бекенд (и/или наоборот)

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

apt-get не умеет в markauto, надо было ставить через apt или aptitude. теперь только поименно лишние пакеты удалять

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

Вот Ubuntu с кучей snap уже уверенно подходит к виндовому потреблению места на диске

давай ты всякую ерунду не будешь нести, ок? не нравится snap — не пользуйся. или критикуй, но в таком случае, сначала разберись о чём ты пишешь.

system-root ★★★★★
()
andrey@Thinkpad:~$ sudo apt purge --autoremove mpv
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Пакеты, которые будут УДАЛЕНЫ:
  ffmpeg* libavc1394-0* libavdevice57* libavfilter6* libdc1394-22*
  libebur128-1* libflite1* libiec61883-0* liblua5.2-0* libopencv-core2.4v5*
  libopencv-imgproc2.4v5* libpgm-5.2-0* libraw1394-11* librubberband2*
  libsdl2-2.0-0* libsodium18* libtbb2* libv4l-0* libv4lconvert0*
  libva-wayland1* libzmq5* mpv* python3-pkg-resources* rtmpdump* youtube-dl*
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 25 пакетов, и 0 пакетов не обновлено.
После данной операции, объём занятого дискового пространства уменьшится на 50,0 MB.
Хотите продолжить? [Д/н] 
Andrey110682
()
Ответ на: комментарий от mandala

Тред ты не читал конечно

Установил 21 пакет, а удалил всего 3. Вопрос к знатокам APT и Debian: почему так происходит?

если делать как написал выше - все будет красиво и удаляться станет столько же сколько и установилось, переодически неплохо делать просто

# apt --purge autoremove
некоторые пакеты вообще целесообразнее сразу установить так
# apt install --no-install-recommends имя_пакета
что бы срани лишней не натянуло

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

Есть. Но в официальных пакетах и pkgtools со slackpkg вообще нет такого понятия как «зависимость». Slackware-way это:

Some notes about package dependencies (all deps are also found here):
abiword requires wv.
claws-mail requires libetpan. bogofilter and html2ps are optional.
evince and gthumb should work as-is on a stock system.
inkscape requires BeautifulSoup, lxml, and numpy.
xfburn requires libburn and libisofs.

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

Но другой пакетной базы у нас нет, шо поделать.

Если на Дебиане свет клином сошелся, то конечно ничего не поделать.

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

У тебя не будет проблем с зависимостями, если дистр их не поддерживает.

Как раз тогда-то у тебя они и будут.

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