.run 설치 프로그램을 .deb 설치 프로그램으로 변환하는 방법은 무엇입니까?

.run 설치 프로그램을 .deb 설치 프로그램으로 변환하는 방법은 무엇입니까?

저는 우분투 14.04를 실행하고 있습니다.

프로젝트에 사용하는 타사 시스템 라이브러리가 많지만 라이브러리 설치 관리가 어렵습니다. 일부 라이브러리는 .deb 파일이고 일부는 소스에서 빌드되었으며(이후 .deb를 생성함) 일부는 .run 파일입니다.

내 목표는 .deb 파일 형식으로 이러한 타사 시스템 라이브러리를 호스팅하는 나만의 개인 저장소를 갖는 것입니다. 내 문제는 .run 파일을 .deb 파일로 변환하는 것입니다.

.deb 파일(특히 발견된 UEye 카메라 드라이버)을 실행하기 위해 checkinstall을 사용해 보았습니다.여기), checkinstall이 내 파일 시스템에 대한 수정 사항을 캡처하기를 바랐지만 불행하게도 그것은 재앙이었습니다.

.run 파일을 .deb 파일로 변환하는 깔끔한 방법이 있습니까?

답변1

이를 수행하는 간단하거나 보편적인 방법은 없습니다. 공통 파일의 첫 번째 부분 .run(ATI 드라이버 설치 파일을 참조로 사용함)은 스크립트이고 그 뒤에 파일 시스템에 즉시 저장되는 압축 데이터 스트림이 이어집니다. deb 파일로 변환하려면 디렉터리에서 스트림의 압축을 풀고 디렉터리를 생성해야 하며 debian/, rules파일에서 편집해야 하므로 dhmake는 디렉터리 구조를 가져와 파일이 있어야 하는 위치에 복사해야 합니다. 스크립트를 Makefile사용하는 또는 이에 상응하는 것 입니다 install.

소프트웨어 배포자에게 요청하여데비안 패키지이러한 실행 파일의 대부분은 심지어DFSG 호환.

답변2

내가 한 일은 다음과 같습니다.

  1. .run 파일이 포함된 사용자 정의 .deb를 만듭니다.
  2. .run 파일을 /tmp에 "설치"
  3. postinst.run 파일을 실행하고 나중에 삭제하는 데 사용합니다 .
  4. 이 특정 .run 파일은 실제로 원본 .run 파일이 필요하지 않은 자체 제거 스크립트를 제공합니다. 그래서 저는 postrm그 스크립트를 실행하는 데 사용합니다.

모든 것이 매우 잘 작동합니다. 불만도 없고 매우 간단합니다.

관련 정보