rpmメモ
rpmメモ
0.更新履歴
- 2001.09.07 新規作成
- 2002.11.01 rpmのディレクトリの変更方法の追加.
- 2002.11.17 rpmでパッケージの削除の方法.
1.はじめに
このドキュメントでは,RedHat Linuxのrpmの使い方のメモ.
2.パッケージのインストール
[root@takaken /opt]# ls
sybase-ase-11_0_3_3-6_i386.rpm sybase-ocsd-10.0.4-6.i386.rpm
[root@takaken /opt]# rpm -i sybase-ase-11_0_3_3-6_i386.rpm
[root@takaken /opt]# rpm -i sybase-ocsd-10.0.4-6.i386.rpm
[root@takaken /opt]#
|
3.どんなパッケージが入っているか調査
[root@takaken sybase]# rpm -qa
setup-2.1.8-1
filesystem-1.3.5-1
basesystem-6.0-4
ldconfig-1.9.5-16
glibc-2.1.3-15
mktemp-1.5-2
termcap-10.2.7-9
libtermcap-2.0.8-20
bash-1.14.7-22
〜略〜
yp-tools-2.4-1
ypbind-3.3-28
ypserv-1.3.9-3
zip-2.3-4
zlib-devel-1.1.3-6
sybase-ase-11.0.3.3-6
sybase-ocsd-10.0.4-6
[root@takaken sybase]#
|
4.そのパッケージがどのファイルで構成されているか調査
[root@takaken sybase]# rpm -ql sybase-ase-11.0.3.3-6
/opt/sybase
/opt/sybase/.cshrc
/opt/sybase/.profile
/opt/sybase/.readme
/opt/sybase/.sybinit
/opt/sybase/CONFIGURE
/opt/sybase/GPL
/opt/sybase/GPL/README
/opt/sybase/GPL/fdl.txt
/opt/sybase/GPL/gpl.txt
/opt/sybase/GPL/kaiodriver
/opt/sybase/GPL/kaiodriver/Makefile
/opt/sybase/GPL/kaiodriver/README
/opt/sybase/GPL/kaiodriver/README-aiolib.c
/opt/sybase/GPL/kaiodriver/aiolib.c
/opt/sybase/GPL/kaiodriver/kaioasync.so
/opt/sybase/GPL/kernel-kaio
/opt/sybase/GPL/kernel-kaio/README
〜略〜
/opt/sybase/upgrade/upgrade.bulin
/opt/sybase/upgrade/upgrade100
/opt/sybase/upgrade/upgrade110
/opt/sybase/upgrade/usage.sql
[root@takaken sybase]#
|
5.パッケージのインストール先ディレクトリを変更する
- --relocateオプションを使って,インストール先のディレクトリを変更する事が出来る.
rpm -ihv --relocate /opt/sybase=/usr/local/sybase sybase-ase-11_0_3_3-6_i386.rpm
|
- この例では,デフォルトだと/opt/sybaseに入る物を,/usr/local/sybaseにしている.
6.パッケージにアンインストール
- rpm -e
- 他のライブラリに必要とされている(依存している)場合,このパッケージだけをアンインストールできない事がある.
rpm -eで消えなかった例
[root@poweredge ShinnaiX]# rpm -e XFree86-libs-4.0.3-5
error: removing these packages would break dependencies:
libICE.so.6 is needed by ImageMagick-5.4.0-5
libICE.so.6 is needed by sybase-common-12.5-3
libSM.so.6 is needed by ImageMagick-5.4.0-5
libSM.so.6 is needed by sybase-common-12.5-3
libX11.so.6 is needed by ImageMagick-5.4.0-5
libX11.so.6 is needed by sybase-common-12.5-3
libXext.so.6 is needed by ImageMagick-5.4.0-5
libXext.so.6 is needed by sybase-common-12.5-3
libXp.so.6 is needed by sybase-common-12.5-3
libXt.so.6 is needed by ImageMagick-5.4.0-5
libXt.so.6 is needed by sybase-common-12.5-3
libXtst.so.6 is needed by sybase-common-12.5-3
libdps.so.1 is needed by ImageMagick-5.4.0-5
libdpstk.so.1 is needed by ImageMagick-5.4.0-5
[root@poweredge ShinnaiX]#
|
- そのような時は,--nodepsオプションを使用する.
[root@poweredge ShinnaiX]# rpm -e --nodeps XFree86-libs-4.0.3-5
[root@poweredge ShinnaiX]# rpm -qa | grep XFree
[root@poweredge ShinnaiX]#
|
- ただし,これを行った事で,そのRPMに依存しているソフトウェアが動かなくなる可能性もある.