[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:09799] glibc-2.2.3 install error



 吉澤 隆裕といいます。

 一月ほど前に Plamo 2.1 の glibc を 2.2.2 にアップグレード
して問題なく使えていました。

 今回 glibc-2.2.3 をインストールしようと思い、

	texinfo-4.0
	binutils-2.10.1
	gettext-0.10.37

をインストールしました。glibc-2.2.2 をインストールした時は
この 3 つのアップグレードはしませんでした。

 /mnt/src/takahiro/glibc/2.2.3/ で glibc-2.2.2.tar.gz を解凍し、

 mv glibc-2.2.2 glibc-2.2.3

とし、glibc-2.2.2-2.2.3.diff.gz をあて、glibc-linuxthreads-2.2.3.tar.gz
を glibc-2.2.3/ の下に解凍し、
 /mnt/src/takahiro/glibc/2.2.3/glibc-2.2.3-build 以下で作業しま
した。

	../glibc-2.2.3/configure --prefix=/usr --enable-add-ons
	make
	make check

までは問題なく終了したのですが、

	make install 

で下の様なエラーが出て止まってしまいます。

-------- ここから --------

	(省略)

rm -f /mnt/src/takahiro/glibc/2.2.3/glibc-2.2.3-build/elf/symlink.list
test ! -x /mnt/src/takahiro/glibc/2.2.3/glibc-2.2.3-build/elf/ldconfig || LC_ALL=C LANGUAGE=C \
/mnt/src/takahiro/glibc/2.2.3/glibc-2.2.3-build/elf/ldconfig  \
		/lib /usr/lib
CC="gcc" /usr/local/bin/perl scripts/test-installation.pl /mnt/src/takahiro/glibc/2.2.3/glibc-2.2.3-build/
/lib/libnss_compat.so: undefined reference to `__niserr2nss_tab'
/lib/libnss_compat.so: undefined reference to `__niserr2nss_count'
collect2: ld returned 1 exit status
Execution of gcc failed!
The script has found some problems with your installation!
Please read the FAQ and the README file and check the following:
- Did you change the gcc specs file (necessary after upgrading from
Linux libc5)?
- Are there any symbolic links of the form libXXX.so to old libraries?
Links like libm.so -> libm.so.5 (where libm.so.5 is an old library) are wrong,
libm.so should point to the newly installed glibc file - and there should be
only one such link (check e.g. /lib and /usr/lib)
You should restart this script from your build directory after you've
fixed all problems!
Btw. the script doesn't work if you're installing GNU libc not as your
primary library!
make[1]: *** [install] Error 1
make[1]: Leaving directory `/mnt/src/takahiro/glibc/2.2.3/glibc-2.2.3'
make: *** [install] Error 2

-------- ここまで --------

 glibc-2.2.3/scripts/test-installation.pl が失敗しているようです。
試しに、

 ./test-installation.pl /mnt/src/takahiro/glibc/2.2.3/glibc-2.2.3-build/
         													
としてみると、同じエラーが出ます。

 glibc-2.2.3/FAQ なども読んだのですが全く原因が解りません。上の
エラーにあるように、リンクも確かめたのですがダメでした。

 glibc-2.2.2 をリビルドしてインストールしてみようとしたのですが、
全く同じエラーが出ました。その他にも、

	binutils を Plamo 2.1 附属のものに戻して glibc-2.2.3 のリビルド、

	gcc を 2.95.3 から 2.95.2 に戻して glibc-2.2.3 のリビルド、

	FAQ によると NSS なんとかは Berkeley DB に関係あるらしいので、自
	分でビルドした db-2.7.7 がインストールされている状態で glibc-2.2.3 
	をリビルド、

	nss_db-2.2 をインストールして、リビルドはせずに make install
	(nss_db-2.2 は glibc-2.2.3 をインストールしたあとにインストー
	ルしようと思っていました)、

	Plamo 2.1 附属の libdb* を入れ直してから glibc-2.2 をリビルド、

などと色々やってみたのですが、すべて上と同様のエラーが
出てしまいます。

 このエラーが出てもリブートすると問題なく使えてはいます。
mozilla-0.9 もソースからビルドして問題なく使えました。

 Google などで検索してみたのですが、このエラーに関する情報
は見つかりませんでした。

 binutils-2.10.1 のインストールに失敗しているのかな?という気も
して、調べてもみたのですが解りませんでした。

 mozilla-0.9 ほど巨大で複雑そうなものがビルドでき、問題なく使え
てはいるのですが、このエラーが出る理由や解決方法をごぞんじのか
たがいらっしゃいましたら、おしえていただけないでしょうか。

 なお現在は、

[takahiro: takahiro]$ ldconfig --version
ldconfig (GNU libc) 2.2.3
Copyright (C) 2001 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Andreas Jaeger.

[takahiro: takahiro]$ nm --print-file-name /lib/lib*|grep __niserr2nss_tab
nm: /lib/libc.so.5: no symbols
nm: /lib/libc.so.5.4.46: no symbols
nm: /lib/libdl.so.1: no symbols
nm: /lib/libdl.so.1.9.9: no symbols
nm: /lib/libm.so.5: no symbols
nm: /lib/libm.so.5.0.9: no symbols
/lib/libnss_compat-2.2.3.so:         U __niserr2nss_tab
/lib/libnss_compat.so:         U __niserr2nss_tab
/lib/libnss_compat.so.2:         U __niserr2nss_tab
/lib/libnss_nisplus-2.2.3.so:0000911c r __niserr2nss_tab
/lib/libnss_nisplus.so:0000911c r __niserr2nss_tab
/lib/libnss_nisplus.so.2:0000911c r __niserr2nss_tab

/lib 以下の libnss* は

	/lib/libnss_compat-2.1.94.so*
	/lib/libnss_compat-2.2.2.so*
	/lib/libnss_compat-2.2.3.so*
	/lib/libnss_compat.so -> libnss_compat.so.2*
	/lib/libnss_compat.so.2 -> libnss_compat-2.2.3.so*
	/lib/libnss_dns-2.1.94.so*
	/lib/libnss_dns-2.2.2.so*
	/lib/libnss_dns-2.2.3.so*
	/lib/libnss_dns.so -> libnss_dns.so.2*
	/lib/libnss_dns.so.2 -> libnss_dns-2.2.3.so*
	/lib/libnss_files-2.1.94.so*
	/lib/libnss_files-2.2.2.so*
	/lib/libnss_files-2.2.3.so*
	/lib/libnss_files.so -> libnss_files.so.2*
	/lib/libnss_files.so.2 -> libnss_files-2.2.3.so*
	/lib/libnss_hesiod-2.1.94.so*
	/lib/libnss_hesiod-2.2.2.so*
	/lib/libnss_hesiod-2.2.3.so*
	/lib/libnss_hesiod.so -> libnss_hesiod.so.2*
	/lib/libnss_hesiod.so.2 -> libnss_hesiod-2.2.3.so*
	/lib/libnss_nis-2.1.94.so*
	/lib/libnss_nis-2.2.2.so*
	/lib/libnss_nis-2.2.3.so*
	/lib/libnss_nis.so -> libnss_nis.so.2*
	/lib/libnss_nis.so.2 -> libnss_nis-2.2.3.so*
	/lib/libnss_nisplus-2.1.94.so*
	/lib/libnss_nisplus-2.2.2.so*
	/lib/libnss_nisplus-2.2.3.so*
	/lib/libnss_nisplus.so -> libnss_nisplus.so.2*
	/lib/libnss_nisplus.so.2 -> libnss_nisplus-2.2.3.so*

/usr/lib 以下の libnss* は

	/usr/lib/libnss_compat.so -> ../../lib/libnss_compat.so.2*
	/usr/lib/libnss_dns.so -> ../../lib/libnss_dns.so.2*
	/usr/lib/libnss_files.so -> ../../lib/libnss_files.so.2*
	/usr/lib/libnss_hesiod.so -> ../../lib/libnss_hesiod.so.2*
	/usr/lib/libnss_nis.so -> ../../lib/libnss_nis.so.2*
	/usr/lib/libnss_nisplus.so -> ../../lib/libnss_nisplus.so.2*

となっています。

 以上、長くなってしまい申し訳ありません。glibc のインス
トール、しかも --prefix=/usr でなどという危険なことをし
ておいて質問するのもきがひけるのですが、よろしくお願い
します。

-------------------------------------------------------
吉澤 隆裕
bowwow@ca.mbn.or.jp
-------------------------------------------------------

Follow-Ups
[plamo:09801] Re: glibc-2.2.3 install error, YOSHIZAWA Masahiro
[plamo:09805] Re: glibc-2.2.3 install error, moon

[検索ページ] [メール一覧]
Plamo ML 公開システム