Bug 29708

Summary: shared libs policy: rename to libudev0 to allow installing libudev1 and some new pkgs
Product: Branch p6 Reporter: Ivan Zakharyaschev <imz>
Component: libudevAssignee: Andrey Cherepanov <cas>
Status: NEW --- QA Contact: QA p6 <qa-p6>
Severity: normal    
Priority: P3    
Version: не указана   
Hardware: all   
OS: Linux   
URL: http://www.altlinux.org/Shared_Libs_Policy
Bug Depends on: 29707    
Bug Blocks:    

Description Ivan Zakharyaschev 2014-01-10 21:47:59 MSK
+++ This bug was initially created as a clone of Bug #29707 +++

libudev-168-alt2.M60P.2

It could be renamed to libudev0 (accroding to http://www.altlinux.org/Shared_Libs_Policy ). This would allow to install some new pkgs from p7/t7 or Sisyphus in a p6/t6 system -- those which depend on libudev1 (which in its turn obsoletes libudev, and thus is not installable in p6/t6).

(libudev1 obsoletes libudev because it was renamed from libudev when it provided libudev.so.1.)

AFAIU there must be no danger for programs using libudev1 if the system works with a non-matching version of udev. (I make this conclusion from the fact that libudev* don't depend on udev.)

Example -- let's try to install chromium from t7 in a p6 system:

[root@cerob apt]# apt-shell 
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Добро пожаловать в APT shell. Используйте команду "help" для дополнительной информации.
apt> install chromium
Некоторые пакеты установить невозможно. Это может означать, что Вы
потребовали невозможного, либо пользуетесь нестабильным репозиторием.
Часть необходимых пакетов либо ещё не создана, либо была удалена
из каталога 'Входящие'.

Так как для выполнения Вашего запроса достаточно одной операции, то
скорее всего этот пакет просто невозможно установить. Сообщите, пожалуйста,
об этом как о найденной ошибке в пакете.
Эти сведения могут помочь найти выход из ситуации:

Следующие пакеты имеют неудовлетворенные зависимости:
  chromium: Требует: libudev.so.1 (>= set:kfkPWgjvwRmf1wAYhuw2GQVxErStEm5FxiWJ4rl7tkTkJVESoSX1S61Fgg7e)
            Требует: libudev.so.1(LIBUDEV_183)
E: Извините, `битые' пакеты
apt> showpkg libudev1
Package: libudev1
Versions: 
201-alt1.M70P.1(/var/lib/apt/lists/ftp.altlinux.org_pub_distributions_ALTLinux_t7_branch_i586_base_pkglist.classic)

Reverse Depends: 
  libudev1-debuginfo,libudev1 201-alt1.M70P.1
  udev,libudev1 201-alt1.M70P.1
  libudev-devel,libudev1 201-alt1.M70P.1
  libgudev,libudev1 201-alt1.M70P.1
Dependencies: 
201-alt1.M70P.1 - libsystemd-daemon (5 201-alt1.M70P.1) ld-linux.so.2 (0 (null)) libc.so.6(GLIBC_2.1) (0 (null)) libc.so.6(GLIBC_2.17) (0 (null)) libc.so.6(GLIBC_2.2.3) (0 (null)) libc.so.6(GLIBC_2.3) (0 (null)) libc.so.6(GLIBC_2.3.4) (0 (null)) libc.so.6(GLIBC_2.7) (0 (null)) librt.so.1 (2 set:jiq20) librt.so.1(GLIBC_2.2) (0 (null)) libudev (3 181-alt5) 
Provides: 
201-alt1.M70P.1 - libudev1 libudev.so.1(LIBUDEV_199) libudev.so.1(LIBUDEV_196) libudev.so.1(LIBUDEV_189) libudev.so.1(LIBUDEV_183) libudev.so.1 
Reverse Provides: 
libudev1 201-alt1.M70P.1
apt> install libsystemd-daemon
apt> showpkg libudev
Package: libudev
Versions: 
168-alt2.M60P.2(/var/lib/rpm/Packages)

Reverse Depends: 
  libudev1,libudev 181-alt5
Dependencies: 
168-alt2.M60P.2 - libc.so.6(GLIBC_2.0) (0 (null)) libc.so.6(GLIBC_2.1) (0 (null)) libc.so.6(GLIBC_2.1.3) (0 (null)) libc.so.6(GLIBC_2.2) (0 (null)) libc.so.6(GLIBC_2.2.3) (0 (null)) libc.so.6(GLIBC_2.3) (0 (null)) libc.so.6(GLIBC_2.3.4) (0 (null)) libc.so.6(GLIBC_2.4) (0 (null)) libc.so.6(GLIBC_2.8) (0 (null)) librt.so.1 (2 set:jiq20) librt.so.1(GLIBC_2.2) (0 (null)) rtld(GNU_HASH) (0 (null)) 
Provides: 
168-alt2.M60P.2 - libudev libudev.so.0 
Reverse Provides: 
libudev 168-alt2.M60P.2
apt> 


Note that the old libudev is the only obstackle for the installation of libudev1; libsystemd-daemon can be installed without problems.