В пакете mysqltuner доступны опции самообновления из апстрима: --checkversion и --updateversion. Для установленной из rpm утилиты самообновление недопустимо: оно перезаписывает файлы, принадлежащие пакету, кодом из master-ветки GitHub мимо репозитория. Проверено на mysqltuner-2.9.2-alt1: 1. --checkversion обращается к https://raw.githubusercontent.com/jmrenouard/MySQLTuner-perl/master/ и сообщает о наличии новой версии. Сам по себе безвреден, но бессмыслен для пакетной установки. 2. --updateversion при наличии новой версии апстрима скачивает mysqltuner.pl, basic_passwords.txt и vulnerabilities.csv и через curl перезаписывает файлы прямо в каталоге установки: /usr/bin/mysqltuner и /usr/share/mysqltuner/. Воспроизведение (2.9.2-alt1): 1. Временно изменить строку версии в /usr/bin/mysqltuner (our $tunerversion = "2.9.2" -> "2.9.1"); 2. Выполнить: mysqltuner --updateversion -> "Successfully updated MySQLTuner script" 3. rpm -V mysqltuner -> ..5....T. /usr/bin/mysqltuner (содержимое файла пакета изменено). На 1.7.2-alt1 (p11) --updateversion скачивает файлы апстрима в текущий каталог (через wget), файл пакета не трогает — но также оставляет мусор и вводит пользователя в заблуждение. Ожидаемый результат: для сборки в rpm опции самообновления отключены или удалены (например, патчем в спеке: заглушить update_tuner_version/ compare_tuner_version или вывести предупреждение, что обновление выполняется через apt).
Уточнение по 2.9.2-alt1 после повторной контролируемой проверки: /usr/bin/mysqltuner НЕ перезаписывается. Описание в исходном репорте было неточным (флаг изменения в rpm -V давала собственная правка файла при подготовке эксперимента). Фактическое поведение --updateversion в 2.9.2-alt1 (при наличии новой версии на апстриме): - mysqltuner.pl скачивается в /usr/bin/mysqltuner.pl (curl-ветка пишет в dirname(__FILE__)); - basic_passwords.txt и vulnerabilities.csv скачиваются в текущий каталог; - выводится "Successfully updated MySQLTuner script", хотя установленный /usr/bin/mysqltuner не обновляется. Итог для пакетной установки: опция вводит в заблуждение (сообщает об успешном обновлении, которого не произошло) и оставляет не принадлежащие пакету файлы в /usr/bin и CWD. Предложение прежнее: отключить/удалить опции --checkversion и --updateversion в спеке.
mysqltuner-2.9.2-alt2 -> sisyphus: Sat Sep 12 2026 Anton Farygin <rider@altlinux> 2.9.2-alt2 - Added Requires: perl-JSON so --json/--prettyjson work (closes: #60507) - Disabled --checkversion/--updateversion for packaged install (closes: #60509) - Named mountpoint (not usage percent) in disk-space recommendation - Skipped virtual filesystems by mount prefix only - Detected hypervisor flag when it was last on the CPU flags line - Kept --noprocess enabled instead of clearing it - Honoured --noprocess when measuring other process memory - Treated query_cache_type 0/OFF as disabled and ON as all requests - Packaged LICENSE, installed with /usr/bin/perl shebang