[Comm] Версии пакетов в x86_32 (p6)
Andrey Liakhovets
liakh на dol.ru
Сб Мар 31 17:06:02 MSK 2012
Здравствуйте.
Очень интересно было обновлять 64-битный p6 со skype'ом :) Спасибо :)
Оказывается, в p6 в репозитории x86_32 были недавно пересобраны
некоторые пакеты _без изменения их версий_. Но зависимости у них
изменились.
Мне очень не хотелось удалять skype (хоть он и не слишком далеко лежит).
В результате пришлось удалить остальные "нехорошие" i586-пакеты,
затем fix-broken и затем dist-upgrade:
# rpm -e --nodeps i586-libGLU i586-libgcc4.5 i586-libqt4-core i586-libqt4-dbus i586-libqt4-gui i586-libqt4-network i586-libqt4-xml i586-libstdc++4.5 i586-libwine-vanilla-gl
# apt-get --fix-broken install
# apt-get dist-upgrade
Как-нибудь можно сказать arepo, чтобы он всё-таки увеличивал версии
при такой пересборке?
Ниже приведены подробности на примере i586-libGLU и мои попытки
обновиться без сноса пакетов.
Локально на компьютере:
$ rpmquery -qilR --changelog i586-libGLU
Name : i586-libGLU Relocations: (not relocatable)
Version : 7.10.3 Vendor: ALT Linux Team
Release : alt2 Build Date: Сбт 13 Авг 2011 06:52:37
Install date: Сбт 27 Авг 2011 19:23:08 Build Host: arepo.hasher.altlinux.org
Group : Система/Библиотеки Source RPM: i586-libGLU-7.10.3-alt2.src.rpm
Size : 448168 License: MIT
Packager : Sator Arepo <nobody на altlinux.ru>
Summary : Mesa libGLU runtime library
Description :
[This package was automatically repackaged from i586.]
Mesa libGLU runtime library
libGLU = 4:7.10.3-alt2
i586-libGL = 4:7.10.3-alt2
i586-glibc-core
i586-glibc-pthread
i586-libX11
i586-libXau
i586-libXdamage
i586-libXdmcp
i586-libXext
i586-libXfixes
i586-libXxf86vm
i586-libdrm
i586-libgcc4.5
i586-libselinux
i586-libstdc++4.5
i586-libxcb
rpmlib(PayloadIsLzma)
* Сбт Авг 13 2011 Sator Arepo <nobody на altlinux.ru> 4:7.10.3-alt2
- Autorepackaged the version from Sisyphus.
/usr/lib/libGLU.so.1
/usr/lib/libGLU.so.1.3.071003
В репозитории p6:
$ rpmquery -qpilR --changelog http://ftp.altlinux.org/pub/distributions/ALTLinux/p6/branch/x86_32/RPMS.classic/i586-libGLU-7.10.3-alt2.i586.rpm
Name : i586-libGLU Relocations: (not relocatable)
Version : 7.10.3 Vendor: ALT Linux Team
Release : alt2 Build Date: Птн 30 Мар 2012 14:52:17
Install date: (not installed) Build Host: arepo.hasher.altlinux.org
Group : Система/Библиотеки Source RPM: i586-libGLU-7.10.3-alt2.src.rpm
Size : 448168 License: MIT
Packager : Sator Arepo <nobody на altlinux.ru>
Summary : Mesa libGLU runtime library
Description :
[This package was automatically repackaged from i586.]
Mesa libGLU runtime library
libGLU = 4:7.10.3-alt2
i586-libGL = 4:7.10.3-alt2
i586-glibc-core
i586-glibc-pthread
i586-libX11
i586-libXau
i586-libXdamage
i586-libXdmcp
i586-libXext
i586-libXfixes
i586-libXxf86vm
i586-libdrm
i586-libgcc1
i586-libselinux
i586-libstdc++6
i586-libxcb
rpmlib(PayloadIsLzma)
* Птн Мар 30 2012 Sator Arepo <nobody на altlinux.ru> 4:7.10.3-alt2
- Autorepackaged the version from Sisyphus.
/usr/lib/libGLU.so.1
/usr/lib/libGLU.so.1.3.071003
Попытка обновления 64-бит.системы со skype'ом:
# apt-get dist-upgrade
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Подсчет обновлений... Завершено
Следующие пакеты будут ОБНОВЛЕНЫ:
cpp4.5 gcc4.5 gcc4.5-fortran libgcj4.5 libgcj4.5-jar libgfortran4.5-devel libsigc++2 libstdc++4.5-devel
Следующие пакеты будут ЗАМЕНЕНЫ:
libgcc4.5 (by libgcc1) libgcj_bc4.5 (by libgcj_bc1) libgfortran4.5 (by libgfortran3) libgomp4.5 (by libgomp1) libstdc++4.5 (by
libstdc++6)
Следующие пакеты будут УДАЛЕНЫ:
i586-libGLU.32bit i586-libgcc4.5.32bit i586-libqt4-core.32bit i586-libqt4-dbus.32bit i586-libqt4-gui.32bit i586-libqt4-network.32bit
i586-libqt4-xml.32bit i586-libstdc++4.5.32bit i586-libwine-vanilla-gl.32bit skype.32bit
Следующие НОВЫЕ пакеты будут установлены:
libgcc1 libgcj_bc1 libgfortran3 libgomp1 libstdc++6
8 будет обновлено, 5 новых установлено, 5 пакетов будет заменено, 10 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 0B/35,6MB архивов.
После распаковки будет освобождено 44,0MB дискового пространства.
Продолжить? [Y/n] n
Прервано.
Обычным способом это обойти не удалось. Не помогло ни явное указание
всех пакетов для установки и удаления, ни --reinstall, ни --fix-broken.
В любом случае apt говорит:
Следующие пакеты имеют неудовлетворенные зависимости:
i586-libGLU.32bit: Требует: i586-libgcc4.5
Требует: i586-libstdc++4.5
i586-libqt4-core.32bit: Требует: i586-libgcc4.5
Требует: i586-libstdc++4.5
i586-libqt4-dbus.32bit: Требует: i586-libgcc4.5
Требует: i586-libstdc++4.5
i586-libqt4-gui.32bit: Требует: i586-libgcc4.5
Требует: i586-libstdc++4.5
i586-libqt4-network.32bit: Требует: i586-libgcc4.5
Требует: i586-libstdc++4.5
i586-libqt4-xml.32bit: Требует: i586-libgcc4.5
Требует: i586-libstdc++4.5
i586-libwine-vanilla-gl.32bit: Требует: i586-libgcc4.5
Требует: i586-libstdc++4.5
E: Извините, `битые' пакеты
Может, правда, я что-то проглядел?
Андрей Ляховец
Подробная информация о списке рассылки community