apt-repo все-таки оболочка и интеллектуальный инструмент, и как таковой, мог бы подсчитывать текущую сумму APT::Cache по подключенным репозиториям (было бы хорошо хотя бы эмпирически (таблица значений для известных репозиториев) оценивать требуемый размер APT::Cache) и при превышении встроенного лимита apt записывать APT::Cache-Limit в, скажем, /etc/apt/60-apt-repo-Cache-Limit.conf а то люди жалуются: Здравствуйте! # apt-repo add autoimports.sisyphus Получил такой вывод: [...] Reading Package Lists... Error! E: Dynamic MMap ran out of room
Это глупость, apt-cache limit можно поставить гигантского размера и от этого никому плохо не станет. Вот у меня прямо сейчас: APT::Cache-Limit "55443200000000000"; и ничего. работает.
Т.е. - размер этой меременной не влияет на реальный объём используемой памяти. Надо сделать максимально возможный и всё.
гм. почему тогда apt из коробки не идет с такой настройкой? чтобы люди не спотыкались об E: Dynamic MMap ran out of room? вроде бы там все же есть какая-то грабля.
Там главное не переборщить, а то падать будет. Почему не идёт ? Да кто ж его знает, наверное когда-то давным давно это было актуально. apt ведь разрабатывался в древние времена, когда каждый мегабайт ОЗУ был на счету.
Глеб, пока ты в теме - можешь посмотреть на что реально влияет переменная APT::Cache-Limit в apt'е ?
Что-то я смотрю на конструктор у DinamicMap и возникает ощущение, что хотели сделать как можно лучше, а получилось как всегда. т.е. по идее должен учитываться размер файла при выделении под него памяти, но почему-то это не работает.
В силу неалгоритмизируемого предложения, перевожу баг в WONTFIX. Если будет математически оправданный алгоритм, переотрывайте.