[t:/]$ 지식_

데비안 deb 파일을 tgz, tar.gz 파일로 변환하기.

2009/01/29

배경

  1. arm, ppc 등 크로스 빌드 된 라이브러리를 입수하고 싶다.
  2. 스크래치박스는 쓰기 싫다.
  3. 크로스빌드가 잘 안 된다 ㅠ.ㅠ (주로 빌드 중 호스트 유틸 사용문제)

문제

  1. 데비안 싸이트에 빌드된 패키지를 구해 쓸 수 있을 것 같다.
  2. deb 파일로만 제공한다.
  3. apt, dpkg 로는 아키텍쳐 에러가 난다.
  4. force-all 로 설치하면 호스트 시스템을 망칠 것 같다.

해결

  1. alien을 깐다. apt-get install alien
  2. 다음과 같이 변환한다.

alien -t gconf_1.0.9-7.2_arm.deb

결과

tgz 파일이 나온다. 압축을 풀면 루트 기준의 위치에 맞추어 제대로 풀린다.

+) 보통 alien 은 deb 파일을 레드햇 rpm으로 변환하고자 할 때 쓰지만 이런 유용한 기능도 있음을 참고.

여전히 문제

ELF 로더와 libc가 맞지 않아서 둘 다 맞추지 않는 한 바로 사용하는 것이 불가능하다.









[t:/] is not "technology - root". dawnsea, rss