2014-01-09 3 views
8

내가 make package install를 사용하여 탈옥 비틀기를 설치하기 위해 노력하고있어하지만 난 때 dpkg에서이 오류가 발생하고있어이 포함때 dpkg 오류 : ununderstood 데이터 멤버

dpkg-deb: file `/tmp/_theos_install.deb' contains ununderstood data member data.tar.xz  , giving up 
dpkg: error processing /tmp/_theos_install.deb (--install): 
subprocess dpkg-deb --fsys-tarfile returned error exit status 2 
Errors were encountered while processing: 
/tmp/_theos_install.deb 
make: *** [internal-install] Error 1 

를 지금까지 내가 말할 수있는 수 없습니다 .xz 확장자를 이해할 수는 있지만 파일을 만드는 이유를 모르겠습니다. 도와 주셔서 감사합니다.

답변

24

해결 방법을 찾았습니다. 이 라인

$(ECHO_NOTHING)COPYFILE_DISABLE=1 $(FAKEROOT) -r dpkg-deb -b "$(THEOS_STAGING_DIR)" "$(_THEOS_DEB_PACKAGE_FILENAME)" $(STDERR_NULL_REDIRECT)$(ECHO_END) 

: $THEOS/makefiles/package/deb.mk에서이 줄을 교체

$(ECHO_NOTHING)COPYFILE_DISABLE=1 $(FAKEROOT) -r dpkg-deb -Zgzip -b "$(THEOS_STAGING_DIR)" "$(_THEOS_DEB_PACKAGE_FILENAME)" $(STDERR_NULL_REDIRECT)$(ECHO_END) 
+0

덕분에 많은 도움이되었습니다! 그것은 완벽하게 작동했습니다 – Ravi

+0

나는 우분투를 사용하면서 동일한 문제에 직면하고 있지만'deb.mk' 파일을 찾을 수 없습니다. –

+0

내가 이것 좀 보러 와야한다면 ... 한 번 더 ... 나는 비명을지를거야! –

5

.deb 파일은 Theos 빌드 시스템에 그렇게했기 때문에 작성되었습니다. Makefile의 package install 규칙은 xz 압축을 사용하여 데비안 패키지를 생성합니다. 이제 이러한 종류의 압축은 dpkg 버전과 1.15.6 이상에서 지원됩니다.

따라서 문제를 해결하려면 dpkg을 최신 버전으로 업데이트하거나 패키지 지원없이 Theos를 설치해야합니다. 아마 단순한 make install이 그것을 할 것입니다.

dpkg을 업데이트 할 수없고 패키지 관리 지원없이 프로그램을 설치하지 않으려는 경우에는 패키지가 압축 된 알고리즘을 변경하는 것이 더 고통스러운 방법입니다. Here이 작업을 수행하는 방법에 대한 좋은 정보가 있습니다.

+0

를 내가 패키지가 규칙을 설치 어떻게 변경합니까? – connor

+0

생각 나는 당신이'Makefile' 파일에서 규칙이하는 것을 찾을 수있는 방법을 원한다면 당신을 추천하지 않습니다. – rul

+0

이미 ios 용 최신 버전을 보유하고 있으므로 dpkg를 업데이트 할 수 있다고 생각하지 않습니다. 그럼 뭐라고 제안하나요? – connor