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

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

我正在运行 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)

我尝试了sudo chmod 0755 oracle-xe-11.2.0-1.0.x86_64.rpm包含sudo 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

我运行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结果出现了上述错误。

答案1

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

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

答案2

我在 WSL(适用于 Linux 的 Windows 子系统)上遇到了同样的问题

在这种情况下,您必须创建 /etc/wsl.conf

有了这个内容:

[automount]
 enabled = true
 root = /mnt/
 options = "metadata,umask=22,fmask=11"
 mountFsTab = false

我不知道你的虚拟机的具体情况..但可能有一个类似的解决方案。

相关内容