Bug 52716 - Изменение файлов .pyc в /usr/lib64/python2.7 при запуске python
Summary: Изменение файлов .pyc в /usr/lib64/python2.7 при запуске python
Status: CLOSED WONTFIX
Alias: None
Product: Branch p9
Classification: Distributions
Component: python-base (show other bugs)
Version: не указана
Hardware: all Linux
: P5 normal
Assignee: Grigory Ustinov
QA Contact:
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-01-15 13:31 MSK by Nikolay A. Fetisov
Modified: 2025-11-14 12:32 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Nikolay A. Fetisov 2025-01-15 13:31:51 MSK
Для iotop-0.6-alt1.noarch и python-base-2.7.16-alt1.M90P.2.x86_64,
любой запуск iotop приводит к изменению файлов из пакета python-base.

Аналогичная проблема есть в C9F2, с iotop-0.6-alt1.noarch и python-base-2.7.18-alt0.MC9.1.x86_64 .

В P10 iotop-0.6-alt2 собран с python3, и там всё нормально.


Т.е., для P9 / C9F2:

# rpm --verify python-base && echo OK
OK

# iotop --version
iotop 0.6

# rpm --verify python-base && echo OK
..5....T.    /usr/lib64/python2.7/UserDict.pyc
..5....T.    /usr/lib64/python2.7/__future__.pyc
..5....T.    /usr/lib64/python2.7/_abcoll.pyc
..5....T.    /usr/lib64/python2.7/_sysconfigdata.pyc
..5....T.    /usr/lib64/python2.7/_weakrefset.pyc
..5....T.    /usr/lib64/python2.7/abc.pyc
..5....T.    /usr/lib64/python2.7/codecs.pyc
..5....T.    /usr/lib64/python2.7/copy_reg.pyc
..5....T.    /usr/lib64/python2.7/genericpath.pyc
..5....T.    /usr/lib64/python2.7/linecache.pyc
..5....T.    /usr/lib64/python2.7/os.pyc
..5....T.    /usr/lib64/python2.7/pickle.pyc
..5....T.    /usr/lib64/python2.7/posixpath.pyc
..5....T.    /usr/lib64/python2.7/re.pyc
..5....T.    /usr/lib64/python2.7/site.pyc
..5....T.    /usr/lib64/python2.7/sre_compile.pyc
..5....T.    /usr/lib64/python2.7/sre_constants.pyc
..5....T.    /usr/lib64/python2.7/sre_parse.pyc
..5....T.    /usr/lib64/python2.7/stat.pyc
..5....T.    /usr/lib64/python2.7/string.pyc
..5....T.    /usr/lib64/python2.7/struct.pyc
..5....T.    /usr/lib64/python2.7/subprocess.pyc
..5....T.    /usr/lib64/python2.7/sysconfig.pyc
..5....T.    /usr/lib64/python2.7/traceback.pyc
..5....T.    /usr/lib64/python2.7/types.pyc
..5....T.    /usr/lib64/python2.7/warnings.pyc
..5....T.    /usr/lib64/python2.7/weakref.pyc


Как следствие, такое изменение вызывает далее срабатывание osec / integalert .
Comment 1 Evgeny Ivanitskiy 2025-01-16 17:13:34 MSK
После запуска интерпретатора python происходит изменение pyc файлов находящихся в /usr/lib64/python2.7. 

Версия пакета:
python 2.7.16-alt1

Шаги воспроизведения:
1. Установить python-base
    # apt-get install python-base
2. Запустить интерпретатор
    # python
3. Закрыть интерпретатор
    >>> exit()
4. Выполнить rpm --verify
    # rpm --verify python-base

Ожидаемый результат: 
Нет измененных файлов

Фактический результат:
Изменяются следующие файлы:
..5....T.    /usr/lib64/python2.7/UserDict.pyc
..5....T.    /usr/lib64/python2.7/_abcoll.pyc
..5....T.    /usr/lib64/python2.7/_sysconfigdata.pyc
..5....T.    /usr/lib64/python2.7/_weakrefset.pyc
..5....T.    /usr/lib64/python2.7/abc.pyc
..5....T.    /usr/lib64/python2.7/codecs.pyc
..5....T.    /usr/lib64/python2.7/copy_reg.pyc
..5....T.    /usr/lib64/python2.7/genericpath.pyc
..5....T.    /usr/lib64/python2.7/linecache.pyc
..5....T.    /usr/lib64/python2.7/os.pyc
..5....T.    /usr/lib64/python2.7/posixpath.pyc
..5....T.    /usr/lib64/python2.7/re.pyc
..5....T.    /usr/lib64/python2.7/site.pyc
..5....T.    /usr/lib64/python2.7/sre_compile.pyc
..5....T.    /usr/lib64/python2.7/sre_constants.pyc
..5....T.    /usr/lib64/python2.7/sre_parse.pyc
..5....T.    /usr/lib64/python2.7/stat.pyc
..5....T.    /usr/lib64/python2.7/sysconfig.pyc
..5....T.    /usr/lib64/python2.7/traceback.pyc
..5....T.    /usr/lib64/python2.7/types.pyc
..5....T.    /usr/lib64/python2.7/warnings.pyc

Ошибка не воспроизводится в p10 и sisyphus
Comment 2 Andrey Cherepanov 2025-11-14 12:32:29 MSK
Продукт более не поддерживается. Если актуально, то необходимо перевешать на новый поддерживаемый репозиторий (p10, p11, Sisyphus).