我有一个问题,其中一个rpm擦除如如何解释rpm install/erase extra verbose命令的目录输出?
rpm -e <package>
导致软链接的目录被删除。而如果该目录不是一个链接,而只是一个目录,它工作正常。
为了研究这一点,我开始玩弄额外的详细输出-vv,它显示了很多信息,其中一些信息是关于被操纵的目录和文件。但是,我不知道如何阅读输出,并且我还没有能够谷歌任何解释细节的资源。
所讨论的输出的一个例子是如下:
D: erase: waitpid(4409) rc 4409 status 0 secs 1.107
D: fini 100755 1 (65534,65533) 105 /usr/foobar/tomcat/logs/om_be/dummy.log
D: fini 040755 2 (65534,65533) 4096 /usr/foobar/tomcat/logs/om_be
D: fini 100755 1 (65534,65533) 105 /usr/foobar/tomcat/logs/mc_be/dummy.log
D: fini 040755 2 (65534,65533) 4096 /usr/foobar/tomcat/logs/mc_be
D: fini 100755 1 (65534,65533) 105 /usr/foobar/tomcat/logs/dummy.log
D: fini 120755 1 (65534,65533) 24 /usr/foobar/tomcat/logs
D: fini 040755 2 (65534,65533) 4096 /usr/foobar/tomcat
D: fini 100755 1 ( 0, 1) 4293 /usr/foobar/share/mrtg2/icons/mrtg-ti.png
[1] [2] [3] [4] [5] [6]
[1]我怀疑D:
是指示调试输出。但是fini
呢?它有什么意义?
[2]这组数字怎么样(其中6个)。他们似乎可能是权限模式设置,但数字太多。至少最后三位数字看起来像八进制模式值,我不知道前三个数字是什么。
[3]我不知道这个列表示
[4]我猜测,该(##,##)
部分是所有者和组权限,因为它们匹配该预期值。
[5]我不知道这个数字代表什么。也许尺寸?
[6]我认识到目录和文件名。 :)
所以,你要为调试输出的解释或解决为什么转-e与符号链接并以目录的行为不同?如果是后者,至少使用部分* .spec文件来构建RPM将非常有帮助。只是不要完全发布它... tomcat规范肯定是巨大的:-) –
Stan
嗨Stan,对调试输出更感兴趣。我们已经接受了它的行为方式,因为它被认为是一个文件而不是目录,并且早就解决了这个问题。但我仍然对调试输出感兴趣。 –