EBF10431 for Linuxでエラーがでた場合
EBF10431 for Linuxでエラーがでた場合
0.改訂履歴
1.はじめに
このドキュメントでは,ASE12.5 for Linux版のパッチEBF10431をRPMで適用する際に,エラーがでる場合の対処方法を説明する.
なお,使用しているSybaseは,RedHat Linux 7.2上である.
2.だだだ
- rpmでパッチをインストールすると,次のようなエラーがでる事がある.
[poweredge:root/512]#rpm -Uhv sybase-ase-12.5.0.1-3.i386.rpm
error: failed dependencies:
/bin/ksh is needed by sybase-ase-12.5.0.1-3
[poweredge:root/513]#
|
- rpmの-vvオプションを使って,詳細をみてみる.
[poweredge:root/513]#rpm -Uhvv sybase-ase-12.5.0.1-3.i386.rpm
D: ============== sybase-ase-12.5.0.1-3.i386.rpm
D: Expected size: 51295495 = lead(96)+sigs(68)+pad(4)+data(51295327)
D: Actual size: 51295495
D: opening db environment /var/lib/rpm/Packages create:mpool
D: opening db index /var/lib/rpm/Packages create mode=0x42
D: locked db index /var/lib/rpm/Packages
D: opening db environment /var/lib/rpm/Name joinenv
D: opening db index /var/lib/rpm/Name create mode=0x42
D: added binary package [0]
D: found 0 source and 1 binary packages
D: ========== +++ sybase-ase-12.5.0.1-3
D: opening db index /var/lib/rpm/Depends create mode=0x42
D: opening db environment /var/lib/rpm/Providename joinenv
D: opening db index /var/lib/rpm/Providename create mode=0x42
D: YES A kernel = 2.4.9 B kernel >= 2.2.14
D: Requires: kernel >= 2.2.14 YES (db provides)
D: YES A glibc = 2.2.4-19 B glibc >= 2.1.3
D: Requires: glibc >= 2.1.3 YES (db provides)
D: YES A sybase-common = 12.5.0.1-5 B sybase-common >= 12.5.0.1
D: Requires: sybase-common >= 12.5.0.1 YES (db provides)
D: opening db environment /var/lib/rpm/Basenames joinenv
D: opening db index /var/lib/rpm/Basenames create mode=0x42
D: Requires: /bin/sh YES (db files)
D: Requires: ld-linux.so.2 YES (db provides)
D: Requires: libc.so.6 YES (db provides)
D: Requires: libdl.so.2 YES (db provides)
D: Requires: libm.so.6 YES (db provides)
D: Requires: libnsl.so.1 YES (db provides)
D: Requires: libpthread.so.0 YES (db provides)
D: Requires: librt.so.1 YES (db provides)
D: Requires: libstdc++-libc6.1-1.so.2 YES (db provides)
D: Requires: /bin/ksh NO
D: package sybase-ase-12.5.0.1-3 require not satisfied: /bin/ksh
D: Requires: R /bin/sh YES (cached)
D: Requires: libc.so.6(GLIBC_2.0) YES (db provides)
D: Requires: libc.so.6(GLIBC_2.1) YES (db provides)
D: Requires: libdl.so.2(GLIBC_2.0) YES (db provides)
D: Requires: libdl.so.2(GLIBC_2.1) YES (db provides)
D: Requires: libm.so.6(GLIBC_2.0) YES (db provides)
D: Requires: libpthread.so.0(GLIBC_2.0) YES (db provides)
D: Requires: librt.so.1(GLIBC_2.1) YES (db provides)
D: opening db environment /var/lib/rpm/Conflictname joinenv
D: opening db index /var/lib/rpm/Conflictname create mode=0x42
D: ========== --- sybase-ase-12.5-3
D: opening db environment /var/lib/rpm/Requirename joinenv
D: opening db index /var/lib/rpm/Requirename create mode=0x42
error: failed dependencies:
/bin/ksh is needed by sybase-ase-12.5.0.1-3
D: ========== recording tsort relations
D: ========== tsorting packages (order, #predecessors, #succesors, depth)
D: 0 0 1 0 sybase-ase-12.5.0.1-3
D: closed db index /var/lib/rpm/Depends
D: closed db index /var/lib/rpm/Conflictname
D: closed db environment /var/lib/rpm/Conflictname
D: removed db environment /var/lib/rpm/Conflictname
D: verified db index /var/lib/rpm/Conflictname
D: closed db index /var/lib/rpm/Providename
D: closed db environment /var/lib/rpm/Providename
D: removed db environment /var/lib/rpm/Providename
D: verified db index /var/lib/rpm/Providename
D: closed db index /var/lib/rpm/Requirename
D: closed db environment /var/lib/rpm/Requirename
D: removed db environment /var/lib/rpm/Requirename
D: verified db index /var/lib/rpm/Requirename
D: closed db index /var/lib/rpm/Basenames
D: closed db environment /var/lib/rpm/Basenames
D: removed db environment /var/lib/rpm/Basenames
D: verified db index /var/lib/rpm/Basenames
D: closed db index /var/lib/rpm/Name
D: closed db environment /var/lib/rpm/Name
D: removed db environment /var/lib/rpm/Name
D: verified db index /var/lib/rpm/Name
D: closed db index /var/lib/rpm/Packages
D: closed db environment /var/lib/rpm/Packages
D: removed db environment /var/lib/rpm/Packages
D: verified db index /var/lib/rpm/Packages
[poweredge:root/514]#
|
- kshがインストールされていないと,このrpmは完了しない模様.
- よって,ドキュメント「kshをいれる for RedHat7.2」を参考にしてkshをインストールする.
- kshのインストール後,再度rpmを実行する.
[poweredge:root/520]#rpm -Uhv sybase-ase-12.5.0.1-3.i386.rpm
Preparing... ########################################### [100%]
1:sybase-ase ########################################### [100%]
[poweredge:root/521]#
|