.run 설치 프로그램을 .deb 설치 프로그램으로 어떻게 변환합니까?

.run 설치 프로그램을 .deb 설치 프로그램으로 어떻게 변환합니까?

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

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

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

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

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

답변1

이를 수행하는 쉽고 보편적인 방법은 없습니다. 공용 파일의 첫 번째 부분 .run(ATI 드라이버 설치 파일을 참조로 사용함)은 스크립트이고 그 뒤에는 파일 시스템에 즉시 저장되는 압축된 데이터 스트림이 따릅니다. deb 파일로 변환하려면 디렉터리에서 스트림의 압축을 풀어야 하고, 디렉터리를 생성해야 하며, 파일 debian/에서 rulesdhmake가 디렉터리 구조를 가져와 파일이 있어야 할 위치에 복사하도록 파일을 편집해야 합니다. Makefile해당 스크립트를 사용하는 것과 install동등한 것이 없습니다 .

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

답변2

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

  1. .run 파일을 포함하는 사용자 정의 .deb 생성
  2. .run 파일을 /tmp에 "설치"
  3. .run 파일 실행 postinst(및 삭제)
  4. 이 특정 .run 파일은 실제로 원래 .run 파일이 필요하지 않은 자체 제거 스크립트를 제공합니다. 그래서 저는 postrm스크립트를 실행하곤 했어요.

모든 것이 훌륭하게 실행되고 있습니다. 불만도 없고 매우 간단합니다.

관련 정보