непонятные проблемы с репозиториями (zypper и yast ругаются((()

openSUSE, SUSE Linux Enterprise

Модератор: Модераторы разделов

Аватара пользователя
Horror
Сообщения: 208
ОС: OpenSuse

непонятные проблемы с репозиториями

Сообщение Horror »

Всем доброго времени суток, возникла непонятная проблема из неоткуда... Обновил нетбук до 11.3 все запустилось глюков нет, полет вроде нормальный прошло 2 месяца и после последнего обновления при попытке установить какой либо пакет или обновиться происходятследующие весчи:

zypper ругается вот таким образом:

Код: Выделить всё

zypper: symbol lookup error: /usr/local/lib/libreadline.so.6: undefined symbol: PC


дай думаю пропробую репы проверить через yast, там вообще другая история мол:

Код: Выделить всё

Ошибка при инициализации репозитория.
'repo-debug': [|] По указанным URL-адресам не найдено действительных метаданных
История:
- File /var/tmp/TmpFile.SNzOlq doesn't contain public key data


пробовал реп debug отключать, ситуация не сильно меняется:

Код: Выделить всё

Ошибка при инициализации репозитория.
[|] По указанным URL-адресам не найдено действительных метаданных
История:
- File /var/tmp/TmpFile.tPVmej doesn't contain public key data


кто-нибудь с чем-нибудь подобным сталкивался?
Заранее благодарен за помощь
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4458
Статус: GNU generation
ОС: Debian GNU/Linux

Re: непонятные проблемы с репозиториями

Сообщение Rootlexx »

Что покажет:

Код: Выделить всё

ldd $(which zypper)
rpm -qf /usr/local/lib/libreadline.so.6
Спасибо сказали:
Аватара пользователя
k0da
Бывший модератор
Сообщения: 6043
Статус: SuSE QA Engineer
ОС: Factory

Re: непонятные проблемы с репозиториями

Сообщение k0da »

Rootlexx
/usr/local в suse? O_o

Правильный путь /lib/libreadline.so.6

Покажите zypper lr -pu
или содержимое /etc/zypp/repos.d/
Fury in my eyes, sword on my side
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4458
Статус: GNU generation
ОС: Debian GNU/Linux

Re: непонятные проблемы с репозиториями

Сообщение Rootlexx »

k0da писал(а):
09.09.2010 22:53
Rootlexx
/usr/local в suse? O_o

Правильный путь /lib/libreadline.so.6

Знаю, но такой путь указан у автора темы в сообщении об ошибке. Для того и нужна вторая команда, чтобы узнать, какому пакету принадлежит этот странный файл.
Автору: вы ничего из исходных кодов не собирали, случайно?
Спасибо сказали:
Аватара пользователя
Horror
Сообщения: 208
ОС: OpenSuse

Re: непонятные проблемы с репозиториями

Сообщение Horror »

Эм.. что-то типа того...

Код: Выделить всё

ldd $(which zypper)
    linux-gate.so.1 =>  (0xffffe000)
    libzypp.so.706 => /usr/lib/libzypp.so.706 (0xb73f2000)
    libreadline.so.6 => /usr/local/lib/libreadline.so.6 (0xb73bf000)
    libaugeas.so.0 => /usr/lib/libaugeas.so.0 (0xb7394000)
    libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb72a4000)
    libm.so.6 => /lib/libm.so.6 (0xb7279000)
    libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb725b000)
    libc.so.6 => /lib/libc.so.6 (0xb70f0000)
    libpthread.so.0 => /lib/libpthread.so.0 (0xb70d5000)
    librt.so.1 => /lib/librt.so.1 (0xb70cb000)
    libutil.so.1 => /lib/libutil.so.1 (0xb70c7000)
    librpm.so.1 => /usr/lib/librpm.so.1 (0xb6f7a000)
    libcurl.so.4 => /usr/lib/libcurl.so.4 (0xb6f22000)
    libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb6dd4000)
    libz.so.1 => /lib/libz.so.1 (0xb6dc0000)
    libexpat.so.1 => /lib/libexpat.so.1 (0xb6d96000)
    libcrypto.so.1.0.0 => /lib/libcrypto.so.1.0.0 (0xb6bf6000)
    libudev.so.0 => /lib/libudev.so.0 (0xb6be5000)
    libfa.so.1 => /usr/lib/libfa.so.1 (0xb6bd8000)
    /lib/ld-linux.so.2 (0xb78a7000)
    librpmio.so.1 => /usr/lib/librpmio.so.1 (0xb6b78000)
    liblua.so.5.1 => /usr/lib/liblua.so.5.1 (0xb6b47000)
    libpopt.so.0 => /lib/libpopt.so.0 (0xb6b3d000)
    libselinux.so.1 => /lib/libselinux.so.1 (0xb6b1d000)
    libidn.so.11 => /usr/lib/libidn.so.11 (0xb6aea000)
    libldap-2.4.so.2 => /usr/lib/libldap-2.4.so.2 (0xb6aa2000)
    libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0xb6a6b000)
    libssl.so.1.0.0 => /lib/libssl.so.1.0.0 (0xb6a14000)
    libssh2.so.1 => /usr/lib/libssh2.so.1 (0xb69ec000)
    libdl.so.2 => /lib/libdl.so.2 (0xb69e7000)
    libbz2.so.1 => /lib/libbz2.so.1 (0xb69d7000)
    libelf.so.1 => /usr/lib/libelf.so.1 (0xb69bf000)
    liblzma.so.0 => /lib/liblzma.so.0 (0xb6999000)
    liblber-2.4.so.2 => /usr/lib/liblber-2.4.so.2 (0xb6988000)
    libresolv.so.2 => /lib/libresolv.so.2 (0xb6971000)
    libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0xb6956000)
    libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0xb688e000)
    libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0xb6866000)
    libcom_err.so.2 => /lib/libcom_err.so.2 (0xb6860000)
    libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0xb6857000)
    libkeyutils.so.1 => /lib/libkeyutils.so.1 (0xb6853000)


Код: Выделить всё

zypper lr -pu
zypper: symbol lookup error: /usr/local/lib/libreadline.so.6: undefined symbol: PC


less /etc/zypp/repos.d/:

Код: Выделить всё

-rw-r--r-- 1 root root 200 Сен  9 22:24 openSUSE-11.3 11.3-1.82.repo
-rw-r--r-- 1 root root 166 Сен  9 22:24 repo-debug.repo
-rw-r--r-- 1 root root 168 Сен  9 22:24 repo-non-oss.repo
-rw-r--r-- 1 root root 156 Сен  9 22:24 repo-oss.repo
-rw-r--r-- 1 root root 169 Сен  9 22:24 repo-source.repo
-rw-r--r-- 1 root root 148 Сен  9 22:24 repo-update.repo


З.Ы. ничего не компилял....

Код: Выделить всё

rpm -qf /usr/local/lib/libreadline.so.6
файл /usr/local/lib/libreadline.so.6 не принадлежит ни одному из пакетов
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4458
Статус: GNU generation
ОС: Debian GNU/Linux

Re: непонятные проблемы с репозиториями

Сообщение Rootlexx »

Интересно... Покажите, пожалуйста, вывод:

Код: Выделить всё

stat {,/usr/local}/lib/libreadline.so.6
ls /usr/local/lib
Спасибо сказали:
Аватара пользователя
Horror
Сообщения: 208
ОС: OpenSuse

Re: непонятные проблемы с репозиториями

Сообщение Horror »

хм, а может грохнуть это?

Код: Выделить всё

rpm -qf /lib/libreadline.so.6
libreadline6-6.1-8.1.i586


хотя нельзя, на этом пакете пости все программы завязанны....
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4458
Статус: GNU generation
ОС: Debian GNU/Linux

Re: непонятные проблемы с репозиториями

Сообщение Rootlexx »

Horror писал(а):
09.09.2010 23:17
хм, а может грохнуть это?

Код: Выделить всё

rpm -qf /lib/libreadline.so.6
libreadline6-6.1-8.1.i586

"Грохнете" и систему вместе с ним, так что не стоит.
Спасибо сказали:
Аватара пользователя
Horror
Сообщения: 208
ОС: OpenSuse

Re: непонятные проблемы с репозиториями

Сообщение Horror »

Код: Выделить всё

# stat {,/usr/local}/lib/libreadline.so.6
  File: `/lib/libreadline.so.6' -> `libreadline.so.6.1'
  Size: 18            Blocks: 0          IO Block: 4096   символьная ссылка
Device: 802h/2050d    Inode: 12826       Links: 1
Access: (0777/lrwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2010-09-09 23:11:07.000000000 +0400
Modify: 2010-07-20 20:36:36.000000000 +0400
Change: 2010-09-09 23:11:28.000000000 +0400
  File: `/usr/local/lib/libreadline.so.6' -> `libreadline.so.6.1.old'
  Size: 22            Blocks: 0          IO Block: 4096   символьная ссылка
Device: 802h/2050d    Inode: 198468      Links: 1
Access: (0777/lrwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2010-09-09 14:37:48.000000000 +0400
Modify: 2010-08-13 10:12:56.000000000 +0400
Change: 2010-08-13 10:12:56.000000000 +0400


Код: Выделить всё

# ls /usr/local/lib
libhistory.a           libreadline.old         libusb-1.0.so
libhistory.old         libreadline.so          libusb-1.0.so.0
libhistory.so          libreadline.so.6        libusb-1.0.so.0.0.0
libhistory.so.6        libreadline.so.6.1      pkgconfig
libhistory.so.6.1      libreadline.so.6.1.old  python2.6
libhistory.so.6.1.old  libusb-1.0.a
libreadline.a          libusb-1.0.la

Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4458
Статус: GNU generation
ОС: Debian GNU/Linux

Re: непонятные проблемы с репозиториями

Сообщение Rootlexx »

Эти файлы не принадлежат ни одному из установленных пакетов, и если вы уверены, что не устанавливали ничего в обход пакетного менеджера, то непонятно, откуда эти файлы взялись. Хотелось бы в этом разобраться. В /usr/local/lib/pkgconfig что-нибудь есть?
Или вы можете удалить эти файлы. По идее, если дерево зависимостей не содержит конфликтов, то системе это повредить не должно. Тем не менее, лучше подстраховаться и переместить эти файлы в запасный каталог:

Код: Выделить всё

cd /usr/local
mkdir backup && mv lib/lib* -t backup && ldconfig
- после чего проверить работоспособность системы и наличие исходной проблемы. Если всё работает нормально, запасный каталог можно удалить:

Код: Выделить всё

rm -fR /usr/local/backup
Спасибо сказали:
Аватара пользователя
k0da
Бывший модератор
Сообщения: 6043
Статус: SuSE QA Engineer
ОС: Factory

Re: непонятные проблемы с репозиториями

Сообщение k0da »

и уж точно maintenance update в /usr/local ничего не ставит
Fury in my eyes, sword on my side
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: непонятные проблемы с репозиториями

Сообщение sash-kan »

Horror писал(а):
09.09.2010 23:12
ничего не компилял
2010-08-13 в 10:12:56 явно собирали что-то. вот оно у вас там и лежит.

Horror писал(а):
09.09.2010 23:22
libusb-1.0.so
не madwimax ли случаем пытались водрузить?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: непонятные проблемы с репозиториями

Сообщение Stauffenberg »

Horror писал(а):
09.09.2010 22:27
кто-нибудь с чем-нибудь подобным сталкивался?

Да, конечно. Это известный баг, и тянется он уже достаточно давно.
Причина этому - неправельный порядок обновляемых пакетов (проблема "курицы и яйца"), который приводит к конфликту версий и, скажем так, неполному обновлению.

Решение? Всегда по-разному, в зависимости от того какие пакеты уже обновились, а какие нет.
В любом случае установить последние пакеты Вы всегда сможете через rpm -ivh <адрес_к_пакету>.

Лучше конечно спрашивать на официальном openSUSE-форуме. Там смогут помочь быстрее, ну и вообще - там смогут помочь :console:
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
Аватара пользователя
Horror
Сообщения: 208
ОС: OpenSuse

Re: непонятные проблемы с репозиториями

Сообщение Horror »

Rootlexx, уии помогло...


sash-kan, ээээммм... я из rpm libusb ставил...

Всем большое спасибо за помощь, теперь буду знать как такую траблу решать :)


Спасибо сказали: