/lib/libattr.so.1: invalid ELF header РЕШЕНО через revdep-rebuild
Здравствуйте уважаемые.
Eсть сервер Linux Gentoo, поднято iptables, squid, bind.
В связи с выходом новой версии dev-lang/python-2.5.2-r6 было запущено /usr/sbin/python-updater.
Наведу лог emerge.log:
1217753582: Started emerge on: Aug 03, 2008 11:53:02
1217753582: *** emerge --deep --oneshot --verbose =sys-libs/cracklib-2.8.12 =dev-python/python-fchksum-1.7.1 =dev-python/pycrypto-2.0.1-r6 =sys-apps/file-4.23 =dev-libs/libxml2-2.6.31
.... (все пересобиралось успешно, пока ..)
1217758927: >>> emerge (12 of 13) sys-apps/attr-2.4.39 to /
1217758927: === (12 of 13) Cleaning (sys-apps/attr-2.4.39::/usr/portage/sys-apps/attr/attr-2.4.39.ebuild)
1217758928: === (12 of 13) Compiling/Merging (sys-apps/attr-2.4.39::/usr/portage/sys-apps/attr/attr-2.4.39.ebuild)
1217759138: *** exiting unsuccessfully with status '1'.
1217759139: *** terminating.
1217759570: Started emerge on: Aug 03, 2008 13:32:50
1217759570: *** emerge unmerge sys-apps/attr
1217759578: === Unmerging... (sys-apps/attr-2.4.32)
1217759585: !!! unmerge FAILURE: sys-apps/attr-2.4.32
1217759585: *** terminating.
И теперь соответственно
>>> Emerging (1 of 1) sys-apps/attr-2.4.39 to /
* attr_2.4.39-1.tar.gz RMD160 SHA1 SHA256 size ;-) ...
[ ok ]
* checking ebuild checksums ;-) ...
[ ok ]
* checking auxfile checksums ;-) ...
[ ok ]
* checking miscfile checksums ;-) ...
[ ok ]
* checking attr_2.4.39-1.tar.gz ;-) ...
[ ok ]
mv: error while loading shared libraries: libattr.so.1: cannot open shared object file: No such file or directory
*
* ERROR: sys-apps/attr-2.4.39 failed.
* Call stack:
* ebuild.sh, line 1641: Called die
* The specific snippet of code:
* preprocess_ebuild_env || \
* die "error processing environment"
* The die message:
* error processing environment
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/sys-apps/attr-2.4.39/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/sys-apps/attr-2.4.39/temp/environment'.
*
Как вернуть на место библиотеку libattr.so.1 ???
В гугле ничего похожего не нашел. Команду /usr/sbin/python-updater успешно запускал перед этим на другом сервере.
И теперь как всегда главный вопрос - что делать? Поскольку ничего собрать уже невозможно и соответственно даже ничего перезапустить нельзя.
Потом посоветовали библиотеку переписать с другой машины, сделал следуещее:
inuxserver / # tar xjvpf 1.tar.bz2
lib/libattr.so
lib/libattr.so.1
lib/libattr.so.1.1.0
linuxserver / # emerge sys-apps/attr
Calculating dependencies... done!
>>> Verifying ebuild Manifests...
>>> Emerging (1 of 1) sys-apps/attr-2.4.39 to /
* attr_2.4.39-1.tar.gz RMD160 SHA1 SHA256 size ;-) ...
[ ok ]
* checking ebuild checksums ;-) ...
[ ok ]
* checking auxfile checksums ;-) ...
[ ok ]
* checking miscfile checksums ;-) ...
[ ok ]
* checking attr_2.4.39-1.tar.gz ;-) ...
[ ok ]
mv: error while loading shared libraries: /lib/libattr.so.1: invalid ELF header
*
* ERROR: sys-apps/attr-2.4.39 failed.
* Call stack:
* ebuild.sh, line 1641: Called die
* The specific snippet of code:
* preprocess_ebuild_env || \
* die "error processing environment"
* The die message:
* error processing environment
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/sys-apps/attr-2.4.39/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/sys-apps/attr-2.4.39/temp/environment'.
*
linuxserver / # ls /lib
ls: error while loading shared libraries: /lib/libattr.so.1: invalid ELF header
Что не так сделал?
И как спасатся, ведь ничего нельзя пересобрать да и никакой процес нельзя перезапустить.
Заранее спасибо за внимание и ответ.
- Для комментирования войдите или зарегистрируйтесь
revdep-rebuild? Пожалу
revdep-rebuild?
Пожалуйста, не описывайте своё железо в подписи
revdep-rebuild
не пробовал. Поскольку уже таки умудрился либу перетянуть з другого компа. Сейчас запустил revdep-rebuild --library libattr.so.1 - процес пока идет. результат потом допишу.
Есть результат.
Вы были полностью правы.
Сперва не пересобралось, поскольку ошибка з отсутствием libexpat.so.0. Тогда запустил revdep-rebuild --library libexpat.so.0, пересобрал emerge sys-apps/attr- успешно, а потом снова revdep-rebuild --library libattr.so.1.
Переписать
Переписать файлы - была плохая идея.
Нужен пакет под твою архитектуру. Ищи на http://dev.gentooexperimental.org/binpkg/ для нужной архитектуры нужный пакет, ставь через portage (или распаковывай).
_______________________
From Siberia with Love!
http://dev.gentooexperimental.org/binpkg/
http://dev.gentooexperimental.org/binpkg/i686-stable/sys-apps/
К сожалению 403 - Forbidden