64ビットCentOSインストール32ビットライブラリ(32ビットプログラム実行対応)
5553 ワード
理由:linuxでプログラムを実行する必要がある場合があるが、64ビットのLinuxシステムは32ビットのプログラムを検出する際に/lib/ld-linuxが見つからないことが分かった.so.2; また、会社の研究開発環境が外部ネットワークに接続できないため、オンラインでインストールできません.
目的:linuxシステムが外部ネットワークに接続できない場合、yumローカルソースを構成することにより、32ビットプログラムが実行する互換ライブラリ(xulrunner.i 686)をインストールする.CentOS6.5-X64.isoにはxulrunner-17.0.10-1がある.el6.centos.i686
備考:CentOS 6.6のxulrunner-17.0.10-1.el6.centos.i686.rpmは2枚目のisoディスクにおいて、まず2枚目のディスクからcpからxulrunner-17.0.10-1を取り出す.el6.centos.i686.rpmから/opt/
方法/手順:(rootユーザー)
name=CentOS6-local
baseurl=file:///media/CentOS_6.6_Final
gpgcheck=0
enabled=1
gpgkey=file:///media/CentOS_6.6_Final/RPM-GPG-KEY-CentOS-6
vim/usr/lib/python2.6/site-packages/yum/yumRepo.py
入力/remoteはremote単語を検索できます
remote=url+'/'+relativeを見つけて、remote='/yum'+relativeに変更します.
cd/opt
yum clean all
yum install xulrunner.i686
/*
インストール済み:
xulrunner.i686 0:17.0.10-1.el6.centos
依存としてインストールされます.
GConf2.i686 0:2.28.0-6.el6 ORBit2.i686 0:2.14.17-5.el6 alsa-lib.i686 0:1.0.22-3.el6
atk.i686 0:1.30.0-1.el6 audit-libs.i686 0:2.3.7-5.el6 avahi-glib.i686 0:0.6.25-15.el6
avahi-libs.i686 0:0.6.25-15.el6 bzip2-libs.i686 0:1.0.5-7.el6_0 cairo.i686 0:1.8.8-3.1.el6
cracklib.i686 0:2.8.16-4.el6 cups-libs.i686 1:1.4.2-67.el6 cyrus-sasl-lib.i686 0:2.1.23-15.el6
db4.i686 0:4.7.25-18.el6_4 dbus-glib.i686 0:0.86-6.el6 dbus-libs.i686 1:1.2.24-7.el6_3
eggdbus.i686 0:0.6-3.el6 expat.i686 0:2.0.1-11.el6_2 fontconfig.i686 0:2.8.0-5.el6
freetype.i686 0:2.3.11-14.el6_3.1 gamin.i686 0:0.1.10-9.el6 gdk-pixbuf2.i686 0:2.24.1-5.el6
glib2.i686 0:2.28.8-4.el6 glibc.i686 0:2.12-1.149.el6 gnome-vfs2.i686 0:2.24.2-6.el6
gnutls.i686 0:2.8.5-14.el6_5 gtk2.i686 0:2.24.23-6.el6 hal-libs.i686 0:0.5.14-14.el6
hunspell.i686 0:1.2.8-16.el6 jasper-libs.i686 0:1.900.1-15.el6_1.1 keyutils-libs.i686 0:1.4-5.el6
krb5-libs.i686 0:1.10.3-33.el6 libICE.i686 0:1.0.6-1.el6 libIDL.i686 0:0.8.13-2.1.el6
libSM.i686 0:1.2.1-2.el6 libX11.i686 0:1.6.0-2.2.el6 libXau.i686 0:1.0.6-4.el6
libXcomposite.i686 0:0.4.3-4.el6 libXcursor.i686 0:1.1.14-2.1.el6 libXdamage.i686 0:1.1.3-4.el6
libXext.i686 0:1.3.2-2.1.el6 libXfixes.i686 0:5.0.1-2.1.el6 libXft.i686 0:2.3.1-2.el6
libXi.i686 0:1.7.2-2.2.el6 libXinerama.i686 0:1.1.3-2.1.el6 libXrandr.i686 0:1.4.1-2.1.el6
libXrender.i686 0:0.9.8-2.1.el6 libXt.i686 0:1.1.4-6.1.el6 libacl.i686 0:2.2.49-6.el6
libattr.i686 0:2.4.44-7.el6 libcom_err.i686 0:1.41.12-21.el6 libgcc.i686 0:4.4.7-11.el6
libgcrypt.i686 0:1.4.5-11.el6_4 libgpg-error.i686 0:1.7-4.el6 libjpeg-turbo.i686 0:1.2.1-3.el6_5
libpng.i686 2:1.2.49-1.el6_2 libselinux.i686 0:2.0.94-5.8.el6 libstdc++.i686 0:4.4.7-11.el6
libtasn1.i686 0:2.3-6.el6_5 libthai.i686 0:0.1.12-3.el6 libtiff.i686 0:3.9.4-10.el6_5
libuuid.i686 0:2.17.2-12.18.el6 libxcb.i686 0:1.9.1-2.el6 libxml2.i686 0:2.7.6-14.el6_5.2
ncurses-libs.i686 0:5.7-3.20090208.el6 nspr.i686 0:4.10.6-1.el6_5 nss.i686 0:3.16.1-14.el6
nss-softokn.i686 0:3.14.3-17.el6 nss-softokn-freebl.i686 0:3.14.3-17.el6 nss-util.i686 0:3.16.1-3.el6
openldap.i686 0:2.4.39-8.el6 openssl.i686 0:1.0.1e-30.el6 pam.i686 0:1.1.1-20.el6
pango.i686 0:1.28.1-10.el6 pixman.i686 0:0.32.4-4.el6 polkit.i686 0:0.96-7.el6
readline.i686 0:6.0-4.el6 sqlite.i686 0:3.6.20-1.el6 startup-notification.i686 0:0.10-2.1.el6
xcb-util.i686 0:0.3.6-5.el6 zlib.i686 0:1.2.3-29.el6
終わりだ!
*/
目的:linuxシステムが外部ネットワークに接続できない場合、yumローカルソースを構成することにより、32ビットプログラムが実行する互換ライブラリ(xulrunner.i 686)をインストールする.CentOS6.5-X64.isoにはxulrunner-17.0.10-1がある.el6.centos.i686
備考:CentOS 6.6のxulrunner-17.0.10-1.el6.centos.i686.rpmは2枚目のisoディスクにおいて、まず2枚目のディスクからcpからxulrunner-17.0.10-1を取り出す.el6.centos.i686.rpmから/opt/
方法/手順:(rootユーザー)
1. mount -t iso9660 /dev/cdrom /media [CentOS6 ]
2. cd /etc/yum.repos.d/
3. mkdir tmp;mv *.* ./tmp/
4. yum vim /etc/yum.repos.d/local.repo
[base] name=CentOS6-local
baseurl=file:///media/CentOS_6.6_Final
gpgcheck=0
enabled=1
gpgkey=file:///media/CentOS_6.6_Final/RPM-GPG-KEY-CentOS-6
5. yum (cp /usr/lib/python2.6/site-packages/yum/yumRepo.py /usr/lib/python2.6/site-packages/yum/yumRepo.py_bak)
vim/usr/lib/python2.6/site-packages/yum/yumRepo.py
入力/remoteはremote単語を検索できます
remote=url+'/'+relativeを見つけて、remote='/yum'+relativeに変更します.
6. (xulrunner-17.0.10-1.el6.centos.i686.rpm)
cd/opt
yum clean all
yum install xulrunner.i686
7. i686 OK .
/*
インストール済み:
xulrunner.i686 0:17.0.10-1.el6.centos
依存としてインストールされます.
GConf2.i686 0:2.28.0-6.el6 ORBit2.i686 0:2.14.17-5.el6 alsa-lib.i686 0:1.0.22-3.el6
atk.i686 0:1.30.0-1.el6 audit-libs.i686 0:2.3.7-5.el6 avahi-glib.i686 0:0.6.25-15.el6
avahi-libs.i686 0:0.6.25-15.el6 bzip2-libs.i686 0:1.0.5-7.el6_0 cairo.i686 0:1.8.8-3.1.el6
cracklib.i686 0:2.8.16-4.el6 cups-libs.i686 1:1.4.2-67.el6 cyrus-sasl-lib.i686 0:2.1.23-15.el6
db4.i686 0:4.7.25-18.el6_4 dbus-glib.i686 0:0.86-6.el6 dbus-libs.i686 1:1.2.24-7.el6_3
eggdbus.i686 0:0.6-3.el6 expat.i686 0:2.0.1-11.el6_2 fontconfig.i686 0:2.8.0-5.el6
freetype.i686 0:2.3.11-14.el6_3.1 gamin.i686 0:0.1.10-9.el6 gdk-pixbuf2.i686 0:2.24.1-5.el6
glib2.i686 0:2.28.8-4.el6 glibc.i686 0:2.12-1.149.el6 gnome-vfs2.i686 0:2.24.2-6.el6
gnutls.i686 0:2.8.5-14.el6_5 gtk2.i686 0:2.24.23-6.el6 hal-libs.i686 0:0.5.14-14.el6
hunspell.i686 0:1.2.8-16.el6 jasper-libs.i686 0:1.900.1-15.el6_1.1 keyutils-libs.i686 0:1.4-5.el6
krb5-libs.i686 0:1.10.3-33.el6 libICE.i686 0:1.0.6-1.el6 libIDL.i686 0:0.8.13-2.1.el6
libSM.i686 0:1.2.1-2.el6 libX11.i686 0:1.6.0-2.2.el6 libXau.i686 0:1.0.6-4.el6
libXcomposite.i686 0:0.4.3-4.el6 libXcursor.i686 0:1.1.14-2.1.el6 libXdamage.i686 0:1.1.3-4.el6
libXext.i686 0:1.3.2-2.1.el6 libXfixes.i686 0:5.0.1-2.1.el6 libXft.i686 0:2.3.1-2.el6
libXi.i686 0:1.7.2-2.2.el6 libXinerama.i686 0:1.1.3-2.1.el6 libXrandr.i686 0:1.4.1-2.1.el6
libXrender.i686 0:0.9.8-2.1.el6 libXt.i686 0:1.1.4-6.1.el6 libacl.i686 0:2.2.49-6.el6
libattr.i686 0:2.4.44-7.el6 libcom_err.i686 0:1.41.12-21.el6 libgcc.i686 0:4.4.7-11.el6
libgcrypt.i686 0:1.4.5-11.el6_4 libgpg-error.i686 0:1.7-4.el6 libjpeg-turbo.i686 0:1.2.1-3.el6_5
libpng.i686 2:1.2.49-1.el6_2 libselinux.i686 0:2.0.94-5.8.el6 libstdc++.i686 0:4.4.7-11.el6
libtasn1.i686 0:2.3-6.el6_5 libthai.i686 0:0.1.12-3.el6 libtiff.i686 0:3.9.4-10.el6_5
libuuid.i686 0:2.17.2-12.18.el6 libxcb.i686 0:1.9.1-2.el6 libxml2.i686 0:2.7.6-14.el6_5.2
ncurses-libs.i686 0:5.7-3.20090208.el6 nspr.i686 0:4.10.6-1.el6_5 nss.i686 0:3.16.1-14.el6
nss-softokn.i686 0:3.14.3-17.el6 nss-softokn-freebl.i686 0:3.14.3-17.el6 nss-util.i686 0:3.16.1-3.el6
openldap.i686 0:2.4.39-8.el6 openssl.i686 0:1.0.1e-30.el6 pam.i686 0:1.1.1-20.el6
pango.i686 0:1.28.1-10.el6 pixman.i686 0:0.32.4-4.el6 polkit.i686 0:0.96-7.el6
readline.i686 0:6.0-4.el6 sqlite.i686 0:3.6.20-1.el6 startup-notification.i686 0:0.10-2.1.el6
xcb-util.i686 0:0.3.6-5.el6 zlib.i686 0:1.2.3-29.el6
終わりだ!
*/
8. cd /lib/; ll; 32 !
9. OK!