Автор Тема: AltLinux Образование 8.2. Менеджер пакетов выдает ошибку "Dynamic MMap ran..."  (Прочитано 12241 раз)

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
apt-repo показал два репозитория: архитектурно-зависимый и архитектурно-независимый. Т. е. штатная настройка.
Значит не самая свежая сборка: apt в p8 обновлялся несколько раз. Если установлен дистрибутив на базе раннего p8, может быть, такое возможно.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
apt-repo показал два репозитория: архитектурно-зависимый и архитектурно-независимый. Т. е. штатная настройка.
Значит не самая свежая сборка: apt в p8 обновлялся несколько раз. Если установлен дистрибутив на базе раннего p8, может быть, такое возможно.

В названии темы, ТС упоминает alt-education-8.2-*.iso, а в выбросе речь идёт именно про i586. Этот образ сборки от 20171227 и он на три месяца свежее kworkstation-8.2.
ИМХО:
Если при небольшом запасе кеш-лимит, мейнтейнеры будут часто удовлетворять хотелки, то apt даже без добавления ешё одного репозитория, рано или поздно упрётся в out of room. Скорее всего система не проходила регулярный периодический dist-upgrade, но пользователь системы и не обязан это делать.
Хотя, если судить по Changelog, то последний раз кеш-лимит в p8 поднимался три года назад:
* Вт мар 31 2015 Gleb F-Malinovskiy <glebfm@> 0.5.15lorg2-alt50
 - Increased default APT::Cache-Limit:
  + up to 96M on 64bit systems.
  + up to 80M on 32bit systems.

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

E: Dynamic MMap ran out of room
...
Решилось увеличением лимита чего-то до 1 млрд. в конфиге apt.
Топикстартер отвечает:
apt-repo показал два репозитория: архитектурно-зависимый и архитектурно-независимый. Т. е. штатная настройка.
Я просто не успел сильно "загадить" список репозиториев.
« Последнее редактирование: 19.06.2018 09:13:26 от Speccyfighter »

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Хотя, если судить по Changelog, то последний раз кеш-лимит в p8 поднимался три года назад
Топикстартер сейчас (по свежим следам) пока может легко уточнить по логу, было ли у него локальное обновление apt, и с какого на какой. Хотя, по большому счёту, это не сильно важно.

Кстати, APT::Cache-Limit может быть переопределён в каком-то файле из другого пакета. Стоит посмотреть в /etc/apt/apt.conf.d на всякий случай.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Нашел решение с ошибкой Менеджера пакетов. Решилось увеличением лимита чего-то до 1 млрд. в конфиге apt.

Предполагаю что это размер кеша:
# apt-config dump | grep "^Dir::Cache"
Dir::Cache "var/cache/apt/";
Dir::Cache::archives "archives/";
Dir::Cache::srcpkgcache "srcpkgcache.bin";
Dir::Cache::pkgcache "pkgcache.bin";
# du -b /var/cache/apt/*cache.bin
64574480 /var/cache/apt/pkgcache.bin
64384240 /var/cache/apt/srcpkgcache.bin


Текущий размер
# du -b /var/cache/apt/*cache.bin
64574180 /var/cache/apt/pkgcache.bin
64383740 /var/cache/apt/srcpkgcache.bin

уменьшаем на байт и получаем ошибку:
# LC_ALL=C apt-get install biew -o APT::Cache-Limit=64574179
Reading Package Lists... Error!
E: Dynamic MMap ran out of room
E: Error occured while processing libgbm (CollectFileProvides)
E: Problem with MergeFileProvides /var/lib/rpm/Packages
E: The package lists or status file could not be parsed or opened.

При этом, после установки пакета(ов), размер не всегда увеличивается в бОльшую сторону:
# du -b /var/cache/apt/*cache.bin
64574310 /var/cache/apt/pkgcache.bin
64384100 /var/cache/apt/srcpkgcache.bin
# LC_ALL=C apt-get install fbi -o APT::Cache-Limit=64574310
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
  ghostscript-classic ghostscript-common libwebp6
The following NEW packages will be installed:
  fbi ghostscript-classic ghostscript-common libwebp6
0 upgraded, 4 newly installed, 0 removed and 30 not upgraded.
Need to get 8620kB of archives.
After unpacking 32.2MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://ftp.altlinux.org p8/branch/noarch/classic ghostscript-common 9.20-alt1.M80P.1 [8335kB]
Get:2 http://ftp.altlinux.org p8/branch/i586/classic ghostscript-classic 9.20-alt1.M80P.1 [11.2kB]
Get:3 http://ftp.altlinux.org p8/branch/i586/classic libwebp6 0.5.2-alt1.M80P.1 [209kB]
Get:4 http://ftp.altlinux.org p8/branch/i586/classic fbi 2.12-alt1 [65.1kB]
Fetched 8620kB in 3s (2736kB/s)
Committing changes...
Preparing...                              ########## [100%]
1: libwebp6                               ########## [ 25%]
2: ghostscript-common                     ########## [ 50%]
3: ghostscript-classic                    ########## [ 75%]
4: fbi                                    ########## [100%]
Running /usr/lib/rpm/posttrans-filetriggers
Done.
# du -b /var/cache/apt/*cache.bin
64574180 /var/cache/apt/pkgcache.bin
64383740 /var/cache/apt/srcpkgcache.bin


Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Цитировать
https://www.altlinux.org/Apt/TroubleShooting

APT::Cache-Limit <LimitInBytes>;

Где <LimitInBytes> - число большее, чем размер /var/lib/rpm/Packages в байтах.

Не-а.
Здесь оно заведомо большее чем /var/lib/rpm/Packages, но меньшее чем /var/cache/apt/pkgcache.bin:
# du -b /var/lib/rpm/Packages
37924864 /var/lib/rpm/Packages
# du -b /var/cache/apt/*cache.bin
64574180 /var/cache/apt/pkgcache.bin
64383740 /var/cache/apt/srcpkgcache.bin
# LC_ALL=C apt-get install twm -o APT::Cache-Limit=64574179
Reading Package Lists... Error!
E: Dynamic MMap ran out of room
E: Error occured while processing libgbm (CollectFileProvides)
E: Problem with MergeFileProvides /var/lib/rpm/Packages
E: The package lists or status file could not be parsed or opened.


# du -b /var/lib/rpm/Packages
37928960 /var/lib/rpm/Packages
# du -b /var/cache/apt/*cache.bin
64574180 /var/cache/apt/pkgcache.bin
64383740 /var/cache/apt/srcpkgcache.bin
# LC_ALL=C apt-get remove twm -o APT::Cache-Limit=64574179
Reading Package Lists... Error!
E: Dynamic MMap ran out of room
E: Error occured while processing libgbm (CollectFileProvides)
E: Problem with MergeFileProvides /var/lib/rpm/Packages
E: The package lists or status file could not be parsed or opened.
# LC_ALL=C apt-get remove twm -o APT::Cache-Limit=64574180
Reading Package Lists... Done
Building Dependency Tree... Done
The following packages will be REMOVED:
  twm
0 upgraded, 0 newly installed, 1 removed and 30 not upgraded.
Need to get 0B of archives.
After unpacking 196kB disk space will be freed.
Do you want to continue? [Y/n] y
Committing changes...
Preparing...                              ########## [100%]
Running /usr/lib/rpm/posttrans-filetriggers
Done.
# du -b /var/lib/rpm/Packages
37924864 /var/lib/rpm/Packages
# du -b /var/cache/apt/*cache.bin
64574180 /var/cache/apt/pkgcache.bin
64383740 /var/cache/apt/srcpkgcache.bin

Оффлайн Dmytro

  • Мастер
  • ***
  • Сообщений: 1 001
А вот вопрос с апплетом NetworkManager'ом так и не решен. Он то работает, то после перезагрузки не работает. Очень неудобно, не могу выбрать нужную Wi-Fi AP.
ГрафСреда - XFCE. КДЕ машинка не потянет, старая (2005 г.)
На Simply с XFCE у меня с ним проблем нет (более 20 машин). На образовании давно не проверял.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
# du -b /var/cache/apt/*cache.bin
64574180 /var/cache/apt/pkgcache.bin
64383740 /var/cache/apt/srcpkgcache.bin
# LC_ALL=C apt-get install twm -o APT::Cache-Limit=64574179
Reading Package Lists... Error!
E: Dynamic MMap ran out of room
...
...

Очень ИМХО:
Первый релиз apt вышел в 98-ом году.
В 99-ом, иметь ноутбук с винчестером в 4-6 Gb за 3-4 штуки баксов, это весьма крутая штука.
У большинства винчестеры были много более скромного размера и Cache-Limit вполне мог быть своеобразной защитой от распухания кеша и disk full.
У меня где-то в те времена был винчестер Вэстэрн аж на 640 Mb!

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
У большинства винчестеры были много более скромного размера и Cache-Limit вполне мог быть своеобразной защитой от распухания кеша и disk full.
Меня тоже эта идея посетила после просмотра https://forum.altlinux.org/index.php?topic=41605.msg328430#msg328430.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Попросил отдел тестирования проверить в указанных условиях. Не подтвердилось.
Андрей Черепанов (cas@)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Честно говоря, я не понимаю, почему out of room срабатывает, но не всегда и от чего это "не всегда" зависит.
Подряд выполнявшиеся команды:
# echo 3 > /proc/sys/vm/drop_caches
# du -b /var/cache/apt/*cache.bin
64574180 /var/cache/apt/pkgcache.bin
64383740 /var/cache/apt/srcpkgcache.bin
# echo 3 > /proc/sys/vm/drop_caches
# LC_ALL=C apt-get install twm -s -o APT::Cache-Limit=64574180
Reading Package Lists... Done
Building Dependency Tree... Done
The following NEW packages will be installed:
  twm
0 upgraded, 1 newly installed, 0 removed and 30 not upgraded.
Inst twm (1:1.0.9-alt1 p8:1529329584/ALT Linux p8)
Conf twm (1:1.0.9-alt1 p8:1529329584/ALT Linux p8)
# echo 3 > /proc/sys/vm/drop_caches
# LC_ALL=C apt-get install twm -s -o APT::Cache-Limit=64574179
Reading Package Lists... Done
Building Dependency Tree... Done
The following NEW packages will be installed:
  twm
0 upgraded, 1 newly installed, 0 removed and 30 not upgraded.
Inst twm (1:1.0.9-alt1 p8:1529329584/ALT Linux p8)
Conf twm (1:1.0.9-alt1 p8:1529329584/ALT Linux p8)
# echo 3 > /proc/sys/vm/drop_caches
# LC_ALL=C apt-get install twm -o APT::Cache-Limit=64574179
Reading Package Lists... Done
Building Dependency Tree... Done
The following NEW packages will be installed:
  twm
0 upgraded, 1 newly installed, 0 removed and 30 not upgraded.
Need to get 0B/89.7kB of archives.
After unpacking 196kB of additional disk space will be used.
Committing changes...
Preparing...                              ########## [100%]
1: twm                                    ########## [100%]
Running /usr/lib/rpm/posttrans-filetriggers
Done.
# du -b /var/cache/apt/*cache.bin
64574180 /var/cache/apt/pkgcache.bin
64383740 /var/cache/apt/srcpkgcache.bin
# LC_ALL=C apt-get remove twm -o APT::Cache-Limit=64574179
Reading Package Lists... Error!
E: Dynamic MMap ran out of room
E: Error occured while processing libgbm (CollectFileProvides)
E: Problem with MergeFileProvides /var/lib/rpm/Packages
E: The package lists or status file could not be parsed or opened.
# LC_ALL=C apt-get remove twm -o APT::Cache-Limit=64574180
Reading Package Lists... Done
Building Dependency Tree... Done
The following packages will be REMOVED:
  twm
0 upgraded, 0 newly installed, 1 removed and 30 not upgraded.
Need to get 0B of archives.
After unpacking 196kB disk space will be freed.
Do you want to continue? [Y/n]
Committing changes...
Preparing...                              ########## [100%]
Running /usr/lib/rpm/posttrans-filetriggers
Done.
# LC_ALL=C apt-get install twm -o APT::Cache-Limit=64574179
Reading Package Lists... Error!
E: Dynamic MMap ran out of room
E: Error occured while processing libgbm (CollectFileProvides)
E: Problem with MergeFileProvides /var/lib/rpm/Packages
E: The package lists or status file could not be parsed or opened.
# du -b /var/cache/apt/*cache.bin
64574180 /var/cache/apt/pkgcache.bin
64383740 /var/cache/apt/srcpkgcache.bin
# LC_ALL=C apt-get install twm -o APT::Cache-Limit=64574180
Reading Package Lists... Done
Building Dependency Tree... Done
The following NEW packages will be installed:
  twm
0 upgraded, 1 newly installed, 0 removed and 30 not upgraded.
Need to get 0B/89.7kB of archives.
After unpacking 196kB of additional disk space will be used.
Committing changes...
Preparing...                              ########## [100%]
1: twm                                    ########## [100%]
Running /usr/lib/rpm/posttrans-filetriggers
Done.
# LC_ALL=C apt-get remove twm -o APT::Cache-Limit=64574179
Reading Package Lists... Error!
E: Dynamic MMap ran out of room
E: Error occured while processing libgbm (CollectFileProvides)
E: Problem with MergeFileProvides /var/lib/rpm/Packages
E: The package lists or status file could not be parsed or opened.
# LC_ALL=C apt-get remove twm -o APT::Cache-Limit=64574180
Reading Package Lists... Done
Building Dependency Tree... Done
The following packages will be REMOVED:
  twm
0 upgraded, 0 newly installed, 1 removed and 30 not upgraded.
Need to get 0B of archives.
After unpacking 196kB disk space will be freed.
Do you want to continue? [Y/n]
Committing changes...
Preparing...                              ########## [100%]
Running /usr/lib/rpm/posttrans-filetriggers
Done.