查看和更改rpm的默认安装路径的方法
大多数人安装RPM包时,通常会使用“rpm -ivh .rpm”这个命令,这是最简单的安装方法,RPM包中的文件会被安装到默认的目录中。有时候我们可能会遇到一些问题。比如,在没有系统root权限的情况下无法写入根目录,或者出于某些特殊需求(比如在进行文件恢复时),我们希望改变RPM的默认安装路径。这时候,可以尝试下面这个小技巧。
你可以使用以下命令来查看RPM包的默认安装目录。以ext3grep包为例:
```bash
easwy:~$ rpm -qpl ext3grep-0.10.0-1.el5.rf.i386.rpm
```
这个命令会列出ext3grep包中每个文件将要安装的默认位置,例如:
```bash
/usr/b/ext3grep
/usr/share/doc/ext3grep-0.10.0
/usr/share/doc/ext3grep-0.10.0/INSTALL
/usr/share/doc/ext3grep-0.10.0/LICENSE.GPL2
/usr/share/doc/ext3grep-0.10.0/NEWS
/usr/share/doc/ext3grep-0.10.0/README
```
如果你想要改变这些文件的安装目录,可以使用“--relocate”参数。这个参数允许你重新定位安装目录。例如,如果你想将ext3grep安装在/home/easwy/b目录中,可以使用以下命令:
```bash
rpm -i --relocate /usr/b=/home/easwy/b --relocate /usr/share/doc=/home/easwy/doc ext3grep-0.10.0-1.el5.rf.i386.rpm
```
执行这条命令后,ext3grep及其相关文件就会被安装到你指定的/home/easwy/b目录中。这样,即使你没有root权限,或者想要改变安装路径,也能轻松实现RPM包的安装。