
.deb
패키지가 시스템과 상호 작용하는 방식을 이해하기 위해 Debian jessie stable을 실행하고 있습니다 . packge_name.deb
명령을 사용하지 않고 추출하고 설치하는 올바른 방법은 무엇입니까 dpkg
?
답변1
파일이 아카이브 이기 때문에 .deb
이 ar
명령을 사용하여 파일의 압축을 풀 수 있습니다 ..deb
ar
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