데비안 deb 파일을 tgz, tar.gz 파일로 변환하기.
2009/01/29
배경
- arm, ppc 등 크로스 빌드 된 라이브러리를 입수하고 싶다.
- 스크래치박스는 쓰기 싫다.
- 크로스빌드가 잘 안 된다 ㅠ.ㅠ (주로 빌드 중 호스트 유틸 사용문제)
문제
- 데비안 싸이트에 빌드된 패키지를 구해 쓸 수 있을 것 같다.
- deb 파일로만 제공한다.
- apt, dpkg 로는 아키텍쳐 에러가 난다.
- force-all 로 설치하면 호스트 시스템을 망칠 것 같다.
해결
- alien을 깐다. apt-get install alien
- 다음과 같이 변환한다.
alien -t gconf_1.0.9-7.2_arm.deb
결과
tgz 파일이 나온다. 압축을 풀면 루트 기준의 위치에 맞추어 제대로 풀린다.
+) 보통 alien 은 deb 파일을 레드햇 rpm으로 변환하고자 할 때 쓰지만 이런 유용한 기능도 있음을 참고.
여전히 문제
ELF 로더와 libc가 맞지 않아서 둘 다 맞추지 않는 한 바로 사용하는 것이 불가능하다.
[t:/] is not "technology - root". dawnsea, rss