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.3libmotif4를 다운로드했지만 여전히 오류가 발생했고, libmotif3도 다운로드했는데 오류가 발생했습니다.

실행한 후 sudo alien -g my.rpmoracle-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

VM의 세부 사항은 모르지만 비슷한 솔루션이 있을 수 있습니다.

관련 정보