У других пользователей всё норм? Никого не беспокоит?
Выглядит это так - видим список предлагаемых обновлений, но информации ни о количестве, ни о загружаемом объёме не получаем
...
* Graphical boot animation (splash) and logger (U) sys-boot/plymouth-22.02.122-r2 (967 KiB)
* Утилиты локализации GNU (U) sys-devel/gettext-0.22.5 (2967 KiB)
* Обновлённые файлы config.sub и config.guess (GNU) (U) sys-devel/gnuconfig-20240728 (52 KiB)
* Symlinks to use LLVM on binutils-free system (U) sys-devel/llvm-toolchain-symlinks-18-r1 (20 KiB)
* Userspace utilities for the exFAT filesystem (kernel 5.7+) (U) sys-fs/exfatprogs-1.2.5 (76 KiB)
* Ещё одна полезная библиотека для консольного отображения (U) sys-libs/readline-8.2_p13 (1203 KiB)
Вы хотите установить эти пакеты? (Yes/No):
И не лень вам? Как? Разработчику это не надо. Пока…
Юзаю emerge и проблем почти не замечаю (ну реально в разы меньше). (а этой проблемы вообще нет)
PS: Ну не работает, в первый раз что-ли? Другой инструмент работает - нет - ёжики плакали кололись но продолжали жрать кактус [без обид - уже месяц с чем-то]
Тот же месяц (где-то) назад в Телеге пролетала мысля про locale-проблемы - типа где-то из-за пробелов (или ещё чего) не пропускается “KiB” - и в итоге вся строка - в нуль. Если интересно ищите в истории в Телеге.
* Набор Calculate утилит для установки, сборки и обновления системы (U) sys-apps/calculate-utils-3.7.6.16 (4839 KiB)
* Утилиты для управления параметрами маршрутизации и контроля сетевого трафика (rR) sys-apps/iproute2-6.9.0 (1101 KiB)
* Библиотека для сборки EFI-приложений (U) sys-boot/gnu-efi-3.0.18-r5 (758 KiB)
* Набор компиляторов GCC, разработанный в рамках проекта GNU (U) sys-devel/gcc-13.3.1_p20241025 (81129 KiB)
* Библиотека libc GNU для языка C (U) sys-libs/glibc-2.40-r5 (16527 KiB)
Вы хотите установить эти пакеты? (Yes/No):
После:
* Набор Calculate утилит для установки, сборки и обновления системы (U) sys-apps/calculate-utils-3.7.6.16 (4839 KiB)
* Утилиты для управления параметрами маршрутизации и контроля сетевого трафика (rR) sys-apps/iproute2-6.9.0 (1101 KiB)
* Библиотека для сборки EFI-приложений (U) sys-boot/gnu-efi-3.0.18-r5 (758 KiB)
* Набор компиляторов GCC, разработанный в рамках проекта GNU (U) sys-devel/gcc-13.3.1_p20241025 (81129 KiB)
* Библиотека libc GNU для языка C (U) sys-libs/glibc-2.40-r5 (16527 KiB)
* 75 пакетов будет установлено, 355101 KiB будет загружено
Вы хотите установить эти пакеты? (Yes/No):
До:
* Ускоренный открытый драйвер для видеокарт nVidia (rR) x11-drivers/xf86-video-nouveau-1.0.17 (269 KiB)
* Драйвер видеокарты VIA/S3G для использования в X.Org (rR) x11-drivers/xf86-video-openchrome-0.6.0 (190 KiB)
* Видеодрайвер гостевой версии VirtualBox (rR) x11-drivers/xf86-video-vboxvideo-1.0.0 (45 KiB)
* Базовый видеодрайвер VESA (rR) x11-drivers/xf86-video-vesa-2.6.0 (59 KiB)
* Видеодрайвер VMware SVGA (rR) x11-drivers/xf86-video-vmware-13.4.0 (136 KiB)
Вы хотите установить эти пакеты? (Yes/No):
После:
* Ускоренный открытый драйвер для видеокарт nVidia (rR) x11-drivers/xf86-video-nouveau-1.0.17 (269 KiB)
* Драйвер видеокарты VIA/S3G для использования в X.Org (rR) x11-drivers/xf86-video-openchrome-0.6.0 (190 KiB)
* Видеодрайвер гостевой версии VirtualBox (rR) x11-drivers/xf86-video-vboxvideo-1.0.0 (45 KiB)
* Базовый видеодрайвер VESA (rR) x11-drivers/xf86-video-vesa-2.6.0 (59 KiB)
* Видеодрайвер VMware SVGA (rR) x11-drivers/xf86-video-vmware-13.4.0 (136 KiB)
* 106 пакетов будет установлено, 779905 KiB будет загружено
Вы хотите установить эти пакеты? (Yes/No):
после каждого обновления правка будет отменяться, сегодня опять поломался подсчет размера. Нужно как то донести до разработчиков чтобы отменили ту правку с регулярным выражением. Получается под новый шаблон ничего не подходит и всегда выполняется else и показывает результат 0kb.
Угу, верно, но следует уточнить, что не после каждого обновления системы, а после обновления пакета утилит:
Угу, верно, следовало бы, Сам обитаю только на форуме
Размер/ объём загружаемых пакетов хотелось бы видеть, т.к. каналы доступа к сети Интернет различной ширины и хотелось бы примерно знать, на какое время расстанется загрузка пакетов и планировать.
Так эта новая правка и будет из версии в версию переноситься. Пока кто то не исправит.
Есть официальная документация для python онлайн, в ней описано, что такое re.compile (это относится к стандартной библиотеке python re) и значения \s \d и т.д. Воспользовавшись ей можно и составить подходящий шаблон.
Как зарегистрироваться на git calculate я не нашёл. Но неплохо бы отправить запрос на изменение в git - там точно увидели бы
А так в дополнение, по поводу внесения измененеия в исходный текст программы - таким образом в общем случае лучше не вносить правку - с помощью sed. Да в данном кокретном случае это подходит. Т.к. регулярное выражение длинное - т.е. вероятность его повторения в коде мала.
grep -n '\\d+(\\s?\\d\*)\*\\s\\S+' /usr/lib/python3.12/site-packages/calculate/update/emerge_parser.py
443: re_block = re.compile(r"Size of downloads:\s\d+(\s?\d*)*\s\S+")
А вообще т.к. в языках программирования есть области видимости - одинаковые строки (фрагменты строк) могут 1 в 1 встречаться в разных местах исходного кода и для внесения правок нужно использовать патчи. Т.е. на такую замену с sed нельзя полагаться, как на надежный способ внесения правок в код.
Пример сколько раз встречается переменная re_block