RPM 版本 4.8.0:
[root@sdl34815 x8664]# rpm -ivh tmfi1700-17.00.00.00.rpm
Preparing... ########################################### [100%]
1:tmfi1700 ########################################### [100%]
[root@sdl34815 x8664]# rpm -ev tmfi1700
[root@sdl34815 x8664]# ls /opt/manoj
ls: cannot access /opt/manoj: No such file or directory
RPM 版本 4.11.2:
sdl34817:/opt/BASE/Packages/Linux/x8664 # rpm -ivh tmfi1700-17.00.00.00.rpm
Preparing... ################################# [100%]
Updating / installing...
1:tmfi1700-17.00.00.00-1 ################################# [100%]
sdl34817:/opt/BASE/Packages/Linux/x8664 # rpm -ev tmfi1700
Preparing packages...
tmfi1700-17.00.00.00.rpm
sdl34817:/opt/BASE/Packages/Linux/x8664 # ls -R /opt/manoj
/opt/manoj:
client:
/opt/manoj/client:
17.00
/opt/manoj/client/17.00:
rpm -qlvp tmfi1700-17.00.00.00.rpm
给出:
drwxr-xr-x 2 root root 0 Jan 24 2019 /opt/manoj
drwxr-xr-x 2 root root 0 Jan 24 2019 /opt/manoj/client
drwxr-xr-x 2 root root 0 Jan 24 2019 /opt/manoj/client/17.00
drwxr-xr-x 2 root root 0 Jan 24 2019 /opt/manoj/client/17.00/lib64
答案1
这不是由于 的版本造成的rpm
。打包时,您需要决定您将拥有哪些文件和文件夹。如果您使用:
%files
/opt/manoj/*
那么你的包将拥有该目录下的所有文件,/opt/manoj
但不拥有该/opt/manoj
目录本身。然后你应该使用
%files
/opt/manoj
这样您的包就拥有该/opt/manoj
目录(以及递归地下面的所有内容)。