Автор Тема: Ошибка при установке RPM пакетов. Как вылечить, может кто посоветует?  (Прочитано 3348 раз)

Оффлайн Stone

  • Начинающий
  • *
  • Сообщений: 46
    • Email
Пишу в эту тему, так как проблема похожая.
Альт 4.1.1 x86_64

Проверяю пакеты и получаю:
[root@localhost /]# apt-get check
Reading Package Lists... Done
Building Dependency Tree... Done
You might want to run `apt-get --fix-broken install' to correct these.
The following packages have unmet dependencies:
  libavahi.32bit: Depends: libc.so.6(GLIBC_2.0) but it is not installable
                  Depends: libc.so.6(GLIBC_2.1) but it is not installable
                  Depends: libc.so.6(GLIBC_2.1.3) but it is not installable
                  Depends: libc.so.6(GLIBC_2.2) but it is not installable
                  Depends: libc.so.6(GLIBC_2.2.5) but it is not installable
                  Depends: libc.so.6(GLIBC_2.3) but it is not installable
                  Depends: libc.so.6(GLIBC_2.3.4) but it is not installable
                  Depends: libc.so.6(GLIBC_2.4) but it is not installable
                  Depends: libdbus-1.so.3 but it is not installable
                  Depends: libdl.so.2(GLIBC_2.0) but it is not installable
                  Depends: libdl.so.2(GLIBC_2.1) but it is not installable
                  Depends: libpthread.so.0(GLIBC_2.0) but it is not installable
                  Depends: libpthread.so.0(GLIBC_2.1) but it is not installable
E: Unmet dependencies. Try using --fix-broken.

Пробую то, что советуется:
[root@localhost /]# apt-get --fix-broken install
Reading Package Lists... Done
Building Dependency Tree... Done
Correcting dependencies... Done
The following packages will be REMOVED:
  libavahi.32bit
0 upgraded, 0 newly installed, 1 removed and 0 not upgraded.
Need to get 0B of archives.
After unpacking 343kB disk space will be freed.
Do you want to continue? [Y/n] y
Committing changes...
Preparing...                      ################################################################################################### [100%]
Done.

Проверяю еще раз и - то же самое:
[root@localhost /]# apt-get check
Reading Package Lists... Done
Building Dependency Tree... Done
You might want to run `apt-get --fix-broken install' to correct these.
The following packages have unmet dependencies:
  libavahi.32bit: Depends: libc.so.6(GLIBC_2.0) but it is not installable
                  Depends: libc.so.6(GLIBC_2.1) but it is not installable
                  Depends: libc.so.6(GLIBC_2.1.3) but it is not installable
                  Depends: libc.so.6(GLIBC_2.2) but it is not installable
                  Depends: libc.so.6(GLIBC_2.2.5) but it is not installable
                  Depends: libc.so.6(GLIBC_2.3) but it is not installable
                  Depends: libc.so.6(GLIBC_2.3.4) but it is not installable
                  Depends: libc.so.6(GLIBC_2.4) but it is not installable
                  Depends: libdbus-1.so.3 but it is not installable
                  Depends: libdl.so.2(GLIBC_2.0) but it is not installable
                  Depends: libdl.so.2(GLIBC_2.1) but it is not installable
                  Depends: libpthread.so.0(GLIBC_2.0) but it is not installable
                  Depends: libpthread.so.0(GLIBC_2.1) but it is not installable
E: Unmet dependencies. Try using --fix-broken.

Ну и напоследок результаты команды удаления:
[root@localhost /]# apt-get remove libavahi.32bit
Reading Package Lists... Done
Building Dependency Tree... Done
The following packages will be REMOVED:
  libavahi.32bit
0 upgraded, 0 newly installed, 1 removed and 0 not upgraded.
Need to get 0B of archives.
After unpacking 343kB disk space will be freed.
Do you want to continue? [Y/n] y
Committing changes...
Preparing...                      ################################################################################################### [100%]
Done.

Как вы догадываетесь, безуспешно. При проверке те же проблемы.

Как вылечить, может кто посоветует? Бьюсь уже четыре часа - безрезультатно. Средствами apt не получается. В rpm такого пакета ( libavahi.32bit) нету. В инете советуют использовать dpkg, но в дистре его нету.

Одна надежда - вручную выкосить его из базы apt, но только не могу найти базу. Есть подозрение, что она бинарная, поэтому убить так тоже не получится. Я в тупике...

Оффлайн Const

  • Глобальный модератор
  • *****
  • Сообщений: 2 653
  • Даже у плохого модератора есть свои плюсы…
apt-cache search avahi
поглядите для начала

Оффлайн Stone

  • Начинающий
  • *
  • Сообщений: 46
    • Email
Поглядел. Вот результат:
[root@localhost ~]# apt-cache search avahi
libavahi-qt3 - Qt3 libraries for avahi
libavahi-sharp - Mono bindings for avahi
libavahi - Libraries for avahi
pulseaudio-daemon - PulseAudio daemon
libavahi - Libraries for avahi
avahi-autoipd - Assigning link-local IP addresses service
libavahi-glib - Glib libraries for avahi

Уж в каких недрах он находит упоминание этой либы - одному богу известно. Ну или создателям apt.
Я не спорю, что я виноват, ибо случайно так сломал. Но теперь хочется вылечить, и не получается...

Оффлайн Const

  • Глобальный модератор
  • *****
  • Сообщений: 2 653
  • Даже у плохого модератора есть свои плюсы…

Оффлайн Stone

  • Начинающий
  • *
  • Сообщений: 46
    • Email
Хм. А зачем этот пакет сносить? она вроде нормально установлена, в отличие от libavahi.32bit
Я ничего не поломаю? При попытке пометить "libavahi" для удаления в Синаптике, он мне предлагает удалить пол-системы.
Типа Network manager, amarok, все kde и т.п.

Оффлайн Andrey

  • Завсегдатай
  • *
  • Сообщений: 734
Хм. А зачем этот пакет сносить? она вроде нормально установлена, в отличие от libavahi.32bit
Я ничего не поломаю? При попытке пометить "libavahi" для удаления в Синаптике, он мне предлагает удалить пол-системы.
Типа Network manager, amarok, все kde и т.п.
Ну тогда расскажите как Вы его установили
Цитировать
libavahi.32bit

Оффлайн Stone

  • Начинающий
  • *
  • Сообщений: 46
    • Email
Да вот поскольку не могу об этом пакете ничего найти, сдается мне, что этот пакет фактически не установлен.
Получилось все достаточно просто из-за невнимательности. У меня х86_64. Решил поставить VLC. Не знаю, что там и как сделано, но Синаптик мне предложил доставить кучу пакетов. Я без задней мысли нажал "Применить".
К сожалению, там оказались пакеты типа glibc-core.32bit, libhal.32bit и т.п. базовые Линукс либы. Процесс закончился с ошибкой, при этом в системе перестали запускаться команды типа mc, df и т.п. После нажатия reset система не поднялась с kernel panic сообщениями.
В итоге, как я понял, Альт снес базовые либы системы и она умерла.
Восстанавливал следующим образом: загрузился с ДВД, подмонтировал рутовый раздел, распаковал нужные rpm и поместил либы в нужные места.
После перезагрузки Альт поднялся на ура и все работает, за исключением испорченного репозитория. Фактически, там было много ошибок с пакетами, и большинство из ошибок пофиксились после update, однако эта либа не фиксится ни в какую.
Сейчас решил обновиться до 5.0.0 KDE, но из-за этой либы процесс не идет.
« Последнее редактирование: 13.10.2010 12:52:54 от Stone »

Оффлайн Andrey

  • Завсегдатай
  • *
  • Сообщений: 734
Сама эта либа есть в системе?

Оффлайн Const

  • Глобальный модератор
  • *****
  • Сообщений: 2 653
  • Даже у плохого модератора есть свои плюсы…
Человек явно установил 32-битный пакет. Видимо, начитавшись в сети с помощью rpm --nodeps
Теперь разгребаем проблемы шаловливых ручек.

Вот я и рекомендую радикально его снести для начала.

Оффлайн Stone

  • Начинающий
  • *
  • Сообщений: 46
    • Email
Я написал, как он появился и как я возвращал систему к жизни. Я распаковал 7 rpm и закопировал их на те места, где одни должны были находиться. Я сейчас не помню все либы, помню только glibc-core, libhal, libdbus. Вы их имеете в виду, когда говорите про rpm --nodeps?
Конкретно libavahi.32bit я не устанавливал ни вручную, ни Синаптиком.
Саму либу в системе (бинарник) я сейчас посмотреть не могу, только вечером.

Оффлайн Stone

  • Начинающий
  • *
  • Сообщений: 46
    • Email
Не, нету либы в системе.

Оффлайн Const

  • Глобальный модератор
  • *****
  • Сообщений: 2 653
  • Даже у плохого модератора есть свои плюсы…

Оффлайн Stone

  • Начинающий
  • *
  • Сообщений: 46
    • Email
Я пробовал. Есть либа, но я полагаю она 64 разрядная
[root@localhost ~]# rpm -qa | grep avahi
libavahi-glib-0.6.22-alt6
libavahi-sharp-0.6.22-alt6
libavahi-0.6.22-alt6
libavahi-qt3-0.6.22-alt6
libavahi-0.6.22-alt6
avahi-autoipd-0.6.22-alt6

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
1. Какие репозитории у вас прописаны в /etc/apt?
2. Что выдаёт
rpm -ql libavahi | grep lib


Оффлайн Stone

  • Начинающий
  • *
  • Сообщений: 46
    • Email
1. Были всякие репозитории. По-моему, было так:
[root@localhost apt]# cat sources.list~
# Local package resource list for APT goes here.
# To inspect package defined part, see /etc/apt/sources.list.d/*.list
rpm cdrom:[ALT Linux 4.1.1 Desktop (Thymus) build 2008-12-18]/ ALTLinux base contrib disk
rpm cdrom:[ALT Linux 4.1.1 Desktop 586(Thymus) build 2008-12-18]/ ALTLinux base contrib disk
rpm ftp://ftp.altlinux.org/pub/distributions/ALTLinux/4.1/branch/ x86_64 classic
rpm ftp://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/ x86_64 classic

2. Результат
[root@localhost ~]# rpm -ql libavahi | grep lib
/usr/lib/avahi
/usr/lib/avahi/service-types.db
/usr/lib/libavahi-client.so.3
/usr/lib/libavahi-client.so.3.2.4
/usr/lib/libavahi-common.so.3
/usr/lib/libavahi-common.so.3.5.0
/usr/lib/libavahi-core.so.5
/usr/lib/libavahi-core.so.5.0.4
/usr/lib/libdns_sd.so.1
/usr/lib/libdns_sd.so.1.0.0
/usr/lib64/avahi
/usr/lib64/avahi/service-types.db
/usr/lib64/libavahi-client.so.3
/usr/lib64/libavahi-client.so.3.2.4
/usr/lib64/libavahi-common.so.3
/usr/lib64/libavahi-common.so.3.5.0
/usr/lib64/libavahi-core.so.5
/usr/lib64/libavahi-core.so.5.0.4
/usr/lib64/libdns_sd.so.1
/usr/lib64/libdns_sd.so.1.0.0