1、安裝rpm包可以指定路徑,但是安裝包時它可能執行一些內置的命令。如果手動指定路徑,可能造成部分功能失效
比如下面安裝jdk的rpm包。默認安裝后它會創建個軟鏈接。下面就提示創建軟鏈接失敗了。但是不影響使用
[root@dawn-cobbler-1-1 /]# mkdir /tools [root@dawn-cobbler-1-1 /]# cd /tools/ [root@dawn-cobbler-1-1 /tools]# mv /jdk-8u111-linux-x64.rpm . [root@dawn-cobbler-1-1 /tools]# ls jdk-8u111-linux-x64.rpm [root@dawn-cobbler-1-1 /tools]# mkdir /app -p [root@dawn-cobbler-1-1 /tools]# rpm -ivh --prefix=/app/ jdk-8u111-linux-x64.rpm Preparing... ################################# [100%] Updating / installing... 1:jdk1.8.0_111-2000:1.8.0_111-fcs ################################# [100%] Unpacking JAR files... tools.jar... plugin.jar... javaws.jar... deploy.jar... rt.jar... jsse.jar... charsets.jar... localedata.jar... ln: failed to create symbolic link ‘/usr/java/jdk1.8.0_111’: No such file or directory [root@dawn-cobbler-1-1 /tools]# cd /app/ [root@dawn-cobbler-1-1 /app]# ls jdk1.8.0_111 [root@dawn-cobbler-1-1 /app]# cd jdk1.8.0_111/ [root@dawn-cobbler-1-1 /app/jdk1.8.0_111]# ls bin db javafx-src.zip lib man release THIRDPARTYLICENSEREADME-JAVAFX.txt COPYRIGHT include jre LICENSE README.html src.zip THIRDPARTYLICENSEREADME.txt [root@dawn-cobbler-1-1 /app/jdk1.8.0_111]# du -sh * 728K bin 4.0K COPYRIGHT 5.7M db 200K include 4.9M javafx-src.zip 179M jre 117M lib 4.0K LICENSE 2.0M man 4.0K README.html 4.0K release 21M src.zip 108K THIRDPARTYLICENSEREADME-JAVAFX.txt 176K THIRDPARTYLICENSEREADME.txt [root@dawn-cobbler-1-1 /app/jdk1.8.0_111]# du -sh 329M . [root@dawn-cobbler-1-1 /app/jdk1.8.0_111]#