저는 우분투 14.04를 실행하고 있습니다.
프로젝트에 사용하는 타사 시스템 라이브러리가 많지만 라이브러리 설치 관리가 어렵습니다. 일부 라이브러리는 .deb 파일이고 일부는 소스에서 빌드되었으며(이후 .deb를 생성함) 일부는 .run 파일입니다.
내 목표는 .deb 파일 형식으로 이러한 타사 시스템 라이브러리를 호스팅하는 나만의 개인 저장소를 갖는 것입니다. 내 문제는 .run 파일을 .deb 파일로 변환하는 것입니다.
.deb 파일(특히 발견된 UEye 카메라 드라이버)을 실행하기 위해 checkinstall을 사용해 보았습니다.여기), checkinstall이 내 파일 시스템에 대한 수정 사항을 캡처하기를 바랐지만 불행하게도 그것은 재앙이었습니다.
.run 파일을 .deb 파일로 변환하는 깔끔한 방법이 있습니까?
답변1
이를 수행하는 간단하거나 보편적인 방법은 없습니다. 공통 파일의 첫 번째 부분 .run
(ATI 드라이버 설치 파일을 참조로 사용함)은 스크립트이고 그 뒤에 파일 시스템에 즉시 저장되는 압축 데이터 스트림이 이어집니다. deb 파일로 변환하려면 디렉터리에서 스트림의 압축을 풀고 디렉터리를 생성해야 하며 debian/
, rules
파일에서 편집해야 하므로 dhmake는 디렉터리 구조를 가져와 파일이 있어야 하는 위치에 복사해야 합니다. 스크립트를 Makefile
사용하는 또는 이에 상응하는 것 입니다 install
.
답변2
내가 한 일은 다음과 같습니다.
- .run 파일이 포함된 사용자 정의 .deb를 만듭니다.
- .run 파일을 /tmp에 "설치"
postinst
.run 파일을 실행하고 나중에 삭제하는 데 사용합니다 .- 이 특정 .run 파일은 실제로 원본 .run 파일이 필요하지 않은 자체 제거 스크립트를 제공합니다. 그래서 저는
postrm
그 스크립트를 실행하는 데 사용합니다.
모든 것이 매우 잘 작동합니다. 불만도 없고 매우 간단합니다.