Bug 26844 - файл /usr/bin/python пропадает при обновлении с младших версий
Summary: файл /usr/bin/python пропадает при обновлении с младших версий
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: python-base (show other bugs)
Version: unstable
Hardware: all Linux
: P3 major
Assignee: Vitaly Kuznetsov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-01-22 00:26 MSK by Sergey Y. Afonin
Modified: 2012-01-23 20:20 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey Y. Afonin 2012-01-22 00:26:38 MSK
При сборке в свежеобновлённой системе сборка остонавливается с

/usr/lib/rpm/python.prov: line 2: /usr/bin/python: No such file or directory
/usr/lib/rpm/python.prov: line 2: exec: /usr/bin/python: cannot execute: No such file or directory
find-provides: ERROR: /usr/lib/rpm/python.prov failed
error: /bin/sh failed
error: Failed to find Provides

$ rpm -qf /usr/lib/rpm/python.prov
rpm-build-python-0.36.0-alt3

$ locate bin/python
/usr/bin/python2
/usr/bin/python2.7
/usr/bin/python2.7-config

$ cat /usr/lib/rpm/python.prov
#!/bin/sh
LC_ALL=C exec "${RPM_PYTHON:-/usr/bin/python}" "$0".py ${1+"$@"}

Наверное, надо поменять на /usr/bin/python2 ?
Comment 1 Dmitry V. Levin 2012-01-22 02:14:05 MSK
Похоже на local misconfiguration.
Что вы сделали с /usr/bin/python?
Comment 2 Sergey Y. Afonin 2012-01-22 02:58:12 MSK
Хороший вопрос... Вообще-то, ничего.

Был контейнер с p6, я его обновил до Сизифа, прямо перед сборкой пакета. Питон, соответственно, должен был обновиться тоже. Симлинка  /usr/bin/python не было. Сейчас, после apt-get install python-base --reinstall, появился. Только вот это, наверное, всё равно неправильно:

# rpm -qf /usr/bin/python
warning: file /usr/bin/python is not owned by any package
Comment 3 Dmitry V. Levin 2012-01-22 03:45:44 MSK
(In reply to comment #2)
> Был контейнер с p6, я его обновил до Сизифа, прямо перед сборкой пакета. Питон,
> соответственно, должен был обновиться тоже. Симлинка  /usr/bin/python не было.
> Сейчас, после apt-get install python-base --reinstall, появился.

Это баг, в пакете python-base неправильные %post-скрипты:
при обновлении с python-base-2.6 на python-base-2.7 /usr/bin/python будет пропадать.

Думаю, надо просто запаковать /usr/bin/python.
Comment 4 Repository Robot 2012-01-23 20:20:29 MSK
python-2.7.2-alt4 -> sisyphus:

* Mon Jan 23 2012 Vitaly Kuznetsov <vitty@altlinux> 2.7.2-alt4
- Remove alternatives and post-scripts supporting multiple pythons in system
  (not working for now), pack %_bindir/python, %_bindir/pydoc ... (ALT #26844)