LINUX 上高版本 RPM 上卸载软件包后留下空目录

LINUX 上高版本 RPM 上卸载软件包后留下空目录

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目录(以及递归地下面的所有内容)。

相关内容