システムメッセージ
[root@xilinx busybox-1.22.1]# uname -r
2.6.32-71.el6.x86_64
rhel 6でbusyboxを作成すると、次のエラーが発生します。
/usr/bin/ld: cannot find -lcrypt
collect2: ld returned 1 exit status
make: *** [busybox_unstripped] Error 1
また、libにライブラリが存在することがわかります。
[root@xilinx busybox-1.22.1]# ls -ld /lib/libcry*
-rwxr-xr-x. 1 root root 38380 Sep 7 2010 /lib/libcrypt-2.12.so
lrwxrwxrwx. 1 root root 16 Jan 25 16:48 /lib/libcrypt.so.1 -> libcrypt-2.12.so
[root@xilinx busybox-1.22.1]# ls -ld /usr/bin/ld*
-rwxr-xr-x. 1 root root 595192 May 5 2010 /usr/bin/ld
-rwxr-xr-x. 1 root root 1685416 Aug 24 2010 /usr/bin/ldb3add
-rwxr-xr-x. 1 root root 1685416 Aug 24 2010 /usr/bin/ldb3del
-rwxr-xr-x. 1 root root 1685416 Aug 24 2010 /usr/bin/ldb3edit
-rwxr-xr-x. 1 root root 1685424 Aug 24 2010 /usr/bin/ldb3modify
-rwxr-xr-x. 1 root root 1685424 Aug 24 2010 /usr/bin/ldb3rename
-rwxr-xr-x. 1 root root 1685424 Aug 24 2010 /usr/bin/ldb3search
-rwxr-xr-x. 1 root root 5656 Sep 7 2010 /usr/bin/ldd
なぜこれが起こるのですか?
追加情報:
[root@xilinx busybox-1.22.1]# yum install glibc-*
Loaded plugins: refresh-packagekit, rhnplugin
There was an error parsing the RHN proxy settings.
RHN support will be disabled.
Setting up Install Process
Package glibc-devel-2.12-1.7.el6.x86_64 already installed and latest version
Package glibc-2.12-1.7.el6.x86_64 already installed and latest version
Package glibc-headers-2.12-1.7.el6.x86_64 already installed and latest version
Package glibc-utils-2.12-1.7.el6.x86_64 already installed and latest version
Package glibc-common-2.12-1.7.el6.x86_64 already installed and latest version
Nothing to do
glib* で始まるインストール済みパッケージもあります。
[root@xilinx busybox-1.22.1]# yum list installed |grep glibc*
There was an error parsing the RHN proxy settings.
RHN support will be disabled.
NetworkManager-glib.x86_64 1:0.8.1-5.el6 @anaconda-RedHatEnterpriseLinux-201009221801.x86_64/6.0
PackageKit-glib.x86_64 0.5.8-13.el6 @anaconda-RedHatEnterpriseLinux-201009221801.x86_64/6.0
avahi-glib.x86_64 0.6.25-8.el6 @anaconda-RedHatEnterpriseLinux-201009221801.x86_64/6.0
dbus-glib.x86_64 0.86-5.el6 @anaconda-RedHatEnterpriseLinux-201009221801.x86_64/6.0
dbus-glib-devel.x86_64 0.86-5.el6 @anaconda-RedHatEnterpriseLinux-201009221801.x86_64/6.0
glib.x86_64 1:1.2.10-33.el6 @epel
glib-devel.x86_64 1:1.2.10-33.el6 @epel
glib2.x86_64 2.22.5-5.el6 @anaconda-RedHatEnterpriseLinux-201009221801.x86_64/6.0
glib2-devel.x86_64 2.22.5-5.el6 @anaconda-RedHatEnterpriseLinux-201009221801.x86_64/6.0
glibc.i686 2.12-1.7.el6 @server
glibc.x86_64 2.12-1.7.el6 @anaconda-RedHatEnterpriseLinux-201009221801.x86_64/6.0
glibc-common.x86_64 2.12-1.7.el6 @anaconda-RedHatEnterpriseLinux-201009221801.x86_64/6.0
glibc-devel.x86_64 2.12-1.7.el6 @anaconda-RedHatEnterpriseLinux-201009221801.x86_64/6.0
glibc-headers.x86_64 2.12-1.7.el6 @anaconda-RedHatEnterpriseLinux-201009221801.x86_64/6.0
glibc-utils.x86_64 2.12-1.7.el6 @server
glibmm24.x86_64 2.22.1-1.el6 @anaconda-RedHatEnterpriseLinux-201009221801.x86_64/6.0
poppler-glib.x86_64 0.12.4-3.el6 @anaconda-RedHatEnterpriseLinux-201009221801.x86_64/6.0
pulseaudio-libs-glib2.x86_64 0.9.21-13.el6 @anaconda-RedHatEnterpriseLinux-201009221801.x86_64/6.0
taglib.x86_64 1.6.1-1.1.el6 @anaconda-RedHatEnterpriseLinux-201009221801.x86_64/6.0
glibcがインストールされました:
[root@xilinx busybox-1.22.1]# yum list installed glibc
Loaded plugins: refresh-packagekit, rhnplugin
There was an error parsing the RHN proxy settings.
RHN support will be disabled.
Installed Packages
glibc.i686 2.12-1.7.el6 @server
glibc.x86_64 2.12-1.7.el6 @anaconda-RedHatEnterpriseLinux-201009221801.x86_64/6.0
試行された速度
[root@xilinx Downloads]# rpm -ivh glibc-static-2.12-7.2.x86_64.rpm
warning: glibc-static-2.12-7.2.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 2ca06d46: NOKEY
error: Failed dependencies:
glibc-devel = 2.12-7.2 is needed by glibc-static-2.12-7.2.x86_64
今チキンか卵か問題です。
[root@xilinx Downloads]# rpm -ivh glibc-2.12-7.2.x86_64.rpm
warning: glibc-2.12-7.2.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 2ca06d46: NOKEY
error: Failed dependencies:
glibc-common = 2.12-7.2 is needed by glibc-2.12-7.2.x86_64
いいですね。その後、次の依存関係をインストールしました。
[root@xilinx Downloads]# rpm -ivh glibc-common-2.12-7.2.x86_64.rpm
warning: glibc-common-2.12-7.2.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 2ca06d46: NOKEY
error: Failed dependencies:
glibc = 2.12-7.2 is needed by glibc-common-2.12-7.2.x86_64
つまり、glibc-2.12-7.2をインストールしたときにglibc-common-2.12-7.2が必要だと言いましたが、今glibc-common-2.12-7.2をインストールするとglibc-2.12-7.2が必要だということです。
鶏と卵の循環をどのように壊すことができますか?
しかし、実際に必要なすべてのglibcがインストールされました。
[root@xilinx busybox-1.22.1]# yum install glibc-*
Package glibc-devel-2.12-1.7.el6.x86_64 already installed and latest version
Package glibc-2.12-1.7.el6.x86_64 already installed and latest version
Package glibc-headers-2.12-1.7.el6.x86_64 already installed and latest version
Package glibc-utils-2.12-1.7.el6.x86_64 already installed and latest version
Package glibc-common-2.12-1.7.el6.x86_64 already installed and latest version
Nothing to do
ベストアンサー1
Busyboxは静的ライブラリを使用しているため、動的バージョンではなくlibrcrypt.aでBusyboxを使用するにはそれをインストールする必要がありますglibc-static
(RHEL6にはないようです。見つける必要があります)。