바이너리 설치 프로그램을 rpm으로 변환하는 방법은 무엇입니까?

바이너리 설치 프로그램을 rpm으로 변환하는 방법은 무엇입니까?

때때로 당신이 가지고 있는 것은 바이너리 설치 프로그램뿐입니다. 나는 그런 소프트웨어를 일단 설치하면 제거하기가 어렵고, 내 배포판(openSUSE 11.4)이 rpm 기반이기 때문에 시스템에 설치된 항목에 대한 일관된 정보를 얻기가 어렵기 때문에 싫어합니다.

바이너리 설치 프로그램을 rpm으로 변환하는 방법이 있습니까?오로지 내 목적을 위해서만!(이는 CPU와 같은 기계가 정확히 동일하다는 것을 의미합니다.)

내 유일한 아이디어(그리고 그것은 말도 안되는 아이디어)는 시스템의 모든 파일을 나열하는 가상 시스템(예: VBox 사용)을 만들고, 설치 프로그램을 실행하고, 모든 파일을 다시 나열하는 것입니다. 추가된 내용을 확인하고 파일을 복사한 후 rpm 사양에서 간단한 "cp" 명령을 사용하여 추가합니다.

이는 짜증나는 일이지만 더 나쁜 것은 설치 프로그램이 일부 파일을 변경할 수 있기 때문에 두 경우 모두 나열된다는 것입니다. 그래서 나는 더 똑똑한 것을 찾고 있습니다.

이제 IntelliJ IDEA용 rpm을 만들고 싶습니다.

어떤 아이디어가 있나요?

답변1

사용rpm 빌드rpm 패키지를 빌드합니다.

이건 좋은데지도 시간.

즉, 다음을 수행해야 합니다.

  1. 바이너리 패키지의 콘텐츠를 디렉터리에 추출합니다.
  2. 패키지(메타 정보)와 잠재적인 사전/사후 설치(제거) 스크립트를 설명하는 사양 파일을 만듭니다.
  3. rpmbuild를 사용하여 이 디렉터리에서 rpm을 생성합니다(specfile에 정의된 대로).

관련 정보