我正在运行 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
我不知道你的虚拟机的具体情况..但可能有一个类似的解决方案。