Bug 56327 - Ошибка при установке пакетов больше 2 Гб на ALT Linux
Summary: Ошибка при установке пакетов больше 2 Гб на ALT Linux
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: apt (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Ivan Zakharyaschev
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-10-09 15:20 MSK by Ilya Shaulov
Modified: 2025-12-23 13:10 MSK (History)
9 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Ilya Shaulov 2025-10-09 15:20:05 MSK
Здравствуйте!

При попытке установки пакетов размером больше 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, то всё отлично.
Comment 1 Anton Farygin 2025-10-09 15:30:47 MSK
Для начала надо исправить в Sisyphus
Comment 2 Vitaly Lipatov 2025-10-29 13:24:31 MSK
(Ответ для Ilya Shaulov на комментарий #0)
...
> Веб-сервер отдаёт пакеты из репозитория корректно: если загрузить пакет
> через wget и затем установить через rpm, то всё отлично.
Так самое интересное, что в /var/cache/apt, там пакет какого размера лежит.
Comment 3 Ilya Shaulov 2025-10-29 18:42:30 MSK
(Ответ для 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
Comment 4 Vitaly Lipatov 2025-10-30 11:18:53 MSK
Нашёл
https://bugs.launchpad.net/ubuntu/+source/apt/+bug/250909
Comment 5 Максим Слипенко 2025-11-02 11:34:31 MSK
Решение: https://packages.altlinux.org/ru/tasks/399081/

Но вообще, это дубликат https://bugzilla.altlinux.org/49807. Из той задачи texlive-doc-2022-alt1_12.noarch.rpm успешно установился.
Comment 6 Vitaly Lipatov 2025-12-22 14:10:27 MSK
(Ответ для Максим Слипенко на комментарий #5)
> Решение: https://packages.altlinux.org/ru/tasks/399081/
> 
> Но вообще, это дубликат https://bugzilla.altlinux.org/49807. Из той задачи
> texlive-doc-2022-alt1_12.noarch.rpm успешно установился.
Добрый день! Нельзя ли потрясти ответственных для скорейшей приёмки в репозиторий?
Comment 7 Ivan Zakharyaschev 2025-12-23 11:49:06 MSK
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).

В логике этого исправления всё в порядке, оно подходит для типов переменных.

(Табуляцию там лучше было бы сделать, как рядом, но это не особо важно, просто обратите внимание.)

Спасибо за найденное место и исправление!
Comment 8 Repository Robot 2025-12-23 13:10:04 MSK
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).