dpkg-deb: 错误: 控制目录有错误的权限

gar*_*y69 10 ubuntu dpkg deb alien

我正在运行 Ubuntu 12.04 VM 并尝试将 rpm 文件转换为 deb 文件。当我运行时出现sudo alien --to-deb --scripts oracle-xe-11.2.0-1.0.x86_64.rpm此错误

dpkg-deb: error: control directory has bad permissions 777 (must be
> >=0755 and <=0775)
Run Code Online (Sandbox Code Playgroud)

我在包含该文件的目录上尝试过sudo chmod 0755 oracle-xe-11.2.0-1.0.x86_64.rpmsudo chmod -R 0755但仍然出现错误。什么是控制目录?

更新 抱歉,我在控制目录错误之前收到此错误之前没有意识到这一点。

dpkg-shlibdeps: warning: /usr/lib/x86_64-linux-gnu/libXm.so.3 has an unexpected SONAME (libXm.so.4) 

dpkg-shlibdeps: error: no dependency information found for /usr/lib/x86_64-linux-gnu/libXm.so.3
Run Code Online (Sandbox Code Playgroud)

我跑了sudo apt-file search libXm.so.3,它又回来了,libmotif4: /usr/lib/x86_64-linux-gnu/libXm.so.3所以我下载了 libmotif4 并仍然得到了错误,然后也下载了 libmotif3 并得到了错误。

我运行sudo alien -g my.rpm并生成了 oracle-xe-11.2.0 和 oracle-xe-11.2.0.orig 目录。我跑了sudo chmod -R 0755 oracle-xe-11.2.0然后跑debian/rules binary了生成上面描述的错误。

小智 8

如果您的控制目录在 NTFS 文件系统上,您将收到此错误。事实上,您的文件系统应该支持文件权限。

因此,第一个建议是将文件复制到具有 Ex4 或其他文件系统的主目录中的某个位置。