Здравствуйте! При попытке установки пакетов размером больше 2 Гб из репозитория (в том числе локального) через apt-get происходит ошибка "Size mismatch". Установка таких же пакетов напрямую, через rpm -ihv, работает корректно. [root@alt-repo 10]# apt-get install macroscop-neural-networks-gpu=4.5.21.9770 Reading Package Lists... Done Building Dependency Tree... Done Selected version macroscop-neural-networks-gpu#4.5.21.9770-1@1759323817 for macroscop-neural-networks-gpu=4.5.21.9770 The following NEW packages will be installed: macroscop-neural-networks-gpu 0 upgraded, 1 newly installed, 0 removed and 14 not upgraded. Need to get 0B/2954MB of archives. After unpacking 0B of additional disk space will be used. Failed to fetch file:/var/www/html/devrepo.ent.macroscop.com/rpm.old/altlinux/10/RPMS.main/macroscop-neural-networks-gpu-4.5.21.9770-1.x86_64.rpm Size mismatch [root@alt-repo 10]# stat /var/www/html/devrepo.ent.macroscop.com/rpm.old/altlinux/10/RPMS.main/macroscop-neural-networks-gpu-4.5.21.9770-1.x86_64.rpm File: /var/www/html/devrepo.ent.macroscop.com/rpm.old/altlinux/10/RPMS.main/macroscop-neural-networks-gpu-4.5.21.9770-1.x86_64.rpm Size: 2953843163 Blocks: 5769240 IO Block: 4096 regular file Get:2 http://devrepo.ent.macroscop.com 10/main macroscop-neural-networks-gpu 4.5.21.9770-1@1759323817 [2954MB] Fetched 204MB in 8s (25.4MB/s) Failed to fetch http://devrepo.ent.macroscop.com/rpm/altlinux/10/RPMS.main/macroscop-neural-networks-gpu-4.5.21.9770-1.x86_64.rpm Size mismatch W: Bizarre Error - File size is not what the server reported 2953843163 18446744072368427483 E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing? Веб-сервер отдаёт пакеты из репозитория корректно: если загрузить пакет через wget и затем установить через rpm, то всё отлично.
Для начала надо исправить в Sisyphus
(Ответ для Ilya Shaulov на комментарий #0) ... > Веб-сервер отдаёт пакеты из репозитория корректно: если загрузить пакет > через wget и затем установить через rpm, то всё отлично. Так самое интересное, что в /var/cache/apt, там пакет какого размера лежит.
(Ответ для Vitaly Lipatov на комментарий #2) > (Ответ для Ilya Shaulov на комментарий #0) > ... > > Веб-сервер отдаёт пакеты из репозитория корректно: если загрузить пакет > > через wget и затем установить через rpm, то всё отлично. > Так самое интересное, что в /var/cache/apt, там пакет какого размера лежит. Такой же размер, как и у самого файла в репозитории: [root@macroscop-alt-workstation-gui ~]# stat /var/cache/apt/archives/partial/macroscop-neural-networks-gpu_4.5.21.9770-1@1759323817_x86%5f64.rpm File: /var/cache/apt/archives/partial/macroscop-neural-networks-gpu_4.5.21.9770-1@1759323817_x86%5f64.rpm Size: 2953843163 Blocks: 5769240 IO Block: 4096 regular file Device: 8,2 Inode: 915778 Links: 1
Нашёл https://bugs.launchpad.net/ubuntu/+source/apt/+bug/250909
Решение: https://packages.altlinux.org/ru/tasks/399081/ Но вообще, это дубликат https://bugzilla.altlinux.org/49807. Из той задачи texlive-doc-2022-alt1_12.noarch.rpm успешно установился.
(Ответ для Максим Слипенко на комментарий #5) > Решение: https://packages.altlinux.org/ru/tasks/399081/ > > Но вообще, это дубликат https://bugzilla.altlinux.org/49807. Из той задачи > texlive-doc-2022-alt1_12.noarch.rpm успешно установился. Добрый день! Нельзя ли потрясти ответственных для скорейшей приёмки в репозиторий?
Approved: This is a minimal improvement on platforms where long is bigger than int. Definitely no harm, because the behavior is the same, but matches the expected variable type. I'm preparing a thorough handling of large rpm archive files on all platforms (almost ready). В логике этого исправления всё в порядке, оно подходит для типов переменных. (Табуляцию там лучше было бы сделать, как рядом, но это не особо важно, просто обратите внимание.) Спасибо за найденное место и исправление!
apt-0.5.15lorg2-alt98 -> sisyphus: Sun Nov 02 2025 Maxim Slipenko <maks1ms@altlinux> 0.5.15lorg2-alt98 - Fixed size mismatch for files >2GB by using strtoul() instead of atoi() in acquire-worker (ALT#56327).