/usr/bin/ld: -lcrypt が見つかりません (rhel 6)

/usr/bin/ld: -lcrypt が見つかりません (rhel 6)

システムメッセージ

[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にはないようです。見つける必要があります)。

おすすめ記事