[РЕШЕНО]libpcre.so.0: cannot open shared object file: No such file or directory Продолжение мучения

Не обновлял мир около года
Щас решил обновить

emerge -avuDN world

При разруливании проблем с пакетами случайно удалил пакет libpcre

Щас при установке обратно пакета dev-libs/libpcre-8.30 ругается на libpcre.so.0

Вот лог ошибки
cat /var/tmp/portage/dev-libs/libpcre-8.30-r2/temp/build.log
* Package: dev-libs/libpcre-8.30-r2
* Repository: gentoo
* Maintainer:

* USE: bzip2 cxx elibc_glibc jit kernel_linux readline recursion-limit static-libs unicode userland_GNU x86 zlib
* FEATURES: sandbox
>>> Unpacking source...
>>> Unpacking pcre-8.30.tar.bz2 to /var/tmp/portage/dev-libs/libpcre-8.30-r2/work
>>> Source unpacked in /var/tmp/portage/dev-libs/libpcre-8.30-r2/work
>>> Preparing source in /var/tmp/portage/dev-libs/libpcre-8.30-r2/work/pcre-8.30 ...
* Applying libpcre-8.30-bzip2-typo.patch ... [ ok ]
grep: error while loading shared libraries: libpcre.so.0: cannot open shared object file: No such file or directory
* Running elibtoolize in: pcre-8.30/
grep: error while loading shared libraries: libpcre.so.0: cannot open shared object file: No such file or directory
* Applying portage/1.2.0 patch ...
grep: error while loading shared libraries: libpcre.so.0: cannot open shared object file: No such file or directory
grep: error while loading shared libraries: libpcre.so.0: cannot open shared object file: No such file or directory
grep: error while loading shared libraries: libpcre.so.0: cannot open shared object file: No such file or directory
* Applying sed/1.5.6 patch ...
* Applying as-needed/2.2.6 patch ...
grep: error while loading shared libraries: libpcre.so.0: cannot open shared object file: No such file or directory
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/dev-libs/libpcre-8.30-r2/work/pcre-8.30 ...
* econf: updating pcre-8.30/config.guess with /usr/share/gnuconfig/config.guess
* econf: updating pcre-8.30/config.sub with /usr/share/gnuconfig/config.sub
grep: error while loading shared libraries: libpcre.so.0: cannot open shared object file: No such file or directory
./configure --prefix=/usr --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --with-match-limit-recursion=8192 --enable-pcregrep-libbz2 --enable-cpp --enable-jit --enable-pcregrep-jit --disable-pcre16 --enable-pcretest-libreadline --enable-static --enable-utf --enable-unicode-properties --enable-pcregrep-libz --enable-pcre8 --enable-shared --htmldir=/usr/share/doc/libpcre-8.30-r2/html --docdir=/usr/share/doc/libpcre-8.30-r2
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for i686-pc-linux-gnu-gcc... i686-pc-linux-gnu-gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether i686-pc-linux-gnu-gcc accepts -g... yes
checking for i686-pc-linux-gnu-gcc option to accept ISO C89... none needed
checking for style of include used by make... GNU
checking dependency style of i686-pc-linux-gnu-gcc... none
checking for i686-pc-linux-gnu-g++... i686-pc-linux-gnu-g++
checking whether we are using the GNU C++ compiler... yes
checking whether i686-pc-linux-gnu-g++ accepts -g... yes
checking dependency style of i686-pc-linux-gnu-g++... none
checking how to run the C preprocessor... grep: error while loading shared libraries: libpcre.so.0: cannot open shared object file: No such file or directory
i686-pc-linux-gnu-gcc -E
grep: error while loading shared libraries: libpcre.so.0: cannot open shared object file: No such file or directory
checking for grep that handles long lines and -e... configure: error: no acceptable grep could be found in /usr/lib/portage/bin/ebuild-helpers/4:/usr/lib/portage/bin/ebuild-helpers:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.4.4:/usr/xpg4/bin

!!! Please attach the following file when seeking support:
!!! /var/tmp/portage/dev-libs/libpcre-8.30-r2/work/pcre-8.30/config.log
* ERROR: dev-libs/libpcre-8.30-r2 failed (configure phase):
* econf failed
*
* Call stack:
* ebuild.sh, line 85: Called src_configure
* environment, line 2630: Called econf '--with-match-limit-recursion=8192' '--enable-pcregrep-libbz2' '--enable-cpp' '--enable-jit' '--enable-pcregrep-jit' '--disable-pcre16' '--enable-pcretest-libreadline' '--enable-static' '--enable-utf' '--enable-unicode-properties' '--enable-pcregrep-libz' '--enable-pcre8' '--enable-shared' '--htmldir=/usr/share/doc/libpcre-8.30-r2/html' '--docdir=/usr/share/doc/libpcre-8.30-r2'
* phase-helpers.sh, line 467: Called die
* The specific snippet of code:
* die "econf failed"
*
* If you need support, post the output of 'emerge --info =dev-libs/libpcre-8.30-r2',
* the complete build log and the output of 'emerge -pqv =dev-libs/libpcre-8.30-r2'.
* The complete build log is located at '/var/tmp/portage/dev-libs/libpcre-8.30-r2/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/dev-libs/libpcre-8.30-r2/temp/environment'.
* S: '/var/tmp/portage/dev-libs/libpcre-8.30-r2/work/pcre-8.30'

Кто что может предложить?

Скиньте хоть саму библиотеку

Скиньте хоть саму библиотеку из рабочей системы

С ув. Maximus_Decimus

а что тут скажешь вариантов

а что тут скажешь вариантов то не много.
Если есть бинарник пробуйте его портажем. Можно ручками с последующей пересборкой. Можно использовать ключ emerge -g для скачивания бинарника с PORTAGE_BINHOST="http://tinderbox.dev.gentoo.org/default-linux/amd64" (для амд64)
Остальное смотреть в faq.
revdep-rebuild должен был быть.

知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"

revdep-rebuild был не помогло

revdep-rebuild
был не помогло

Какиенибудь еще советы?

С ув. Maximus_Decimus

для особо ленивых

для особо ленивых

PORTAGE_BINHOST="http://tinderbox.dev.gentoo.org/default-linux/amd64" emerge -avg libpcre

 * IMPORTANT: 7 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.


These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild     U  ] dev-libs/libpcre-8.30-r2 [7.9-r1] USE="bzip2 cxx jit%* readline%* recursion-limit%* (unicode) zlib -pcre16% -static-libs (-doc%)" 1,220 kB

Total: 1 package (1 upgrade), Size of downloads: 1,220 kB

!!! The following binary packages have been ignored due to non matching USE:

    =sys-libs/readline-6.2_p1
        use flag(s): static-libs

NOTE: The --binpkg-respect-use=n option will prevent emerge
      from ignoring these binary packages if possible.
      Using --binpkg-respect-use=y will silence this warning.

Would you like to merge these packages? [Yes/No] 

知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"

UPD: блин там ключ -G должен

UPD: блин там ключ -G должен быть а не -g.

知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"

Вот что

В моем случае x86
PORTAGE_BINHOST="http://tinderbox.dev.gentoo.org/default-linux/x86" emerge -avG libpcre

И все заработало
Благодарю покорно за разжовывания

С ув. Maximus_Decimus

/usr/lib/libpcre.so у меня

/usr/lib/libpcre.so у меня появился, но для emerge пакетам требуется libpcre.so.0

grep: error while loading shared libraries: libpcre.so.0: cannot open shared object file: No such file or directory

Это я решил символической ссылкой

asus ~ # ln -sv /usr/lib/libpcre.so /usr/lib/libpcre.so.0
«/usr/lib/libpcre.so.0» -> «/usr/lib/libpcre.so»

И думал дело в шляпе но не тут то было теперь он ругается как и ругался до того как я его случайно грохнул
grep: error while loading shared libraries: /usr/lib/libpcre.so.0: invalid ELF header

Что с этим делать я так и не нашел ни вчера за полдня ни сегодня

Кто подскажет в чем причина?

С ув. Maximus_Decimus

Вышел из положения при помощи

Вышел из положения при помощи

ln -s /lib/libpcre.so.1.0.0 /usr/lib/libpcre.so.0

Дальше у других пакетов начались проблем но это уже другая история
А эта закрыта

С ув. Maximus_Decimus

Maximus Decimus

Maximus Decimus написал(а):
Вышел из положения при помощи

ln -s /lib/libpcre.so.1.0.0 /usr/lib/libpcre.so.0

Дальше у других пакетов начались проблем но это уже другая история

Такая ли уж другая?
И не ересью ли тут пахнет?

:wq
--
Live free or die

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".