dpkg 명령을 사용하지 않고 어떻게 .deb를 추출하고 설치할 수 있나요?

dpkg 명령을 사용하지 않고 어떻게 .deb를 추출하고 설치할 수 있나요?

.deb패키지가 시스템과 상호 작용하는 방식을 이해하기 위해 Debian jessie stable을 실행하고 있습니다 . packge_name.deb명령을 사용하지 않고 추출하고 설치하는 올바른 방법은 무엇입니까 dpkg?

답변1

파일이 아카이브 이기 때문에 .debar명령을 사용하여 파일의 압축을 풀 수 있습니다 ..debar

ar x file.deb

프로세스가 시작됩니다. 그러면 세 개의 파일이 제공됩니다.

  • 데비안 바이너리
  • control.tar [또는 유사]
  • data.tar [또는 유사]

마지막 두 개는 제어 메타데이터를 포함하고 그 다음에는 실제 패키지 파일을 포함하며 tar 아카이브(등을 사용하여 압축할 수 있음 gzip) bzip입니다 .

마지막 두 파일에서 제어 데이터와 실제 콘텐츠를 추출한 다음 이론적으로는 파일을 올바른 위치에 복사할 수 있지만 간단하지 않습니다.

데이터 아카이브에는 설치 스크립트가 포함되어 있으므로 이것이 시스템과 상호 작용하는 방식을 찾을 때 좋은 시작점이 될 것입니다.

.deb를 사용하지 않고 파일을 설치하는 올바른 방법은 없다고 생각합니다 dpkg.

답변2

이 명령을 사용하여 파일 자체를 설치할 수 있습니다. ar대신 필요할 수도 있습니다 tar.

tar xOf my_package.deb data.tar.gz | sudo tar xzpomv

이는 패키지에 논리가 필요하지 않은 경우(일반적으로 /opt/ 아래에 모든 것을 설치하는 독립 실행형 응용 프로그램) 작동합니다.

control그렇지 않으면 메타데이터( 파일) 및 스크립트(사용 가능한 경우) 도 볼 수 있습니다 .

tar xOf my_package.deb control.tar.gz | tar xv

관련 정보