Bug 29708 - shared libs policy: rename to libudev0 to allow installing libudev1 and some new pkgs
Summary: shared libs policy: rename to libudev0 to allow installing libudev1 and some ...
Status: NEW
Alias: None
Product: Branch p6
Classification: Distributions
Component: libudev (show other bugs)
Version: не указана
Hardware: all Linux
: P3 normal
Assignee: Andrey Cherepanov
QA Contact: QA p6
URL: http://www.altlinux.org/Shared_Libs_P...
Keywords:
Depends on: 29707
Blocks:
  Show dependency tree
 
Reported: 2014-01-10 21:47 MSK by Ivan Zakharyaschev
Modified: 2014-01-10 21:47 MSK (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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.