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
VM의 세부 사항은 모르지만 비슷한 솔루션이 있을 수 있습니다.