.deb
기본적으로 소프트웨어 바이너리를 /usr/share/bin
zip data
파일 내의 폴더로 포함하는 데비안 패키지와 다른 파일의 체크섬이 포함된 또 다른 메타데이터 zip 파일이 있습니다 .
PKGBUILD
내 목표는 Archlinux에 올바르게 설치되는 .deb 패키지를 만드는 것입니다 .
이를 수행하는 올바른 방법은 무엇입니까?
/usr/share/bin
이 디렉토리의 내용을 fakeroot 환경에 복사하기 위해 이 기능을 사용하는 것으로 충분합니까? 빌드된 패키지가 실제로 설치되면 해당 폴더가 실제 위치에 복사되나요?pkg
/usr/share/bin
build()
/usr/share/bin
답변1
예, 바이너리 소스를 사용하는 다른 PKGBUILD와 동일하게 작동합니다. 압축을 풀고 파일을 복사하세요. 언급해야 할 유일한 점은 deb-archive가 3개의 다른 파일로 구성되어 있다는 것입니다. makepkg debian-binary
는 첫 번째 레벨 아카이브만 추출한 다음 수동으로 추출해야 합니다 .control.tar.gz
data.tar.gz
data.tar.gz
prepare() {
tar -zxvf data.tar.gz
#tar -xvf data.tar.xz # if archives are .tar.xz instead of .tar.gz
}
package() {
# copy files
}
또는 deb-archive를 noextract 배열에 넣고 수동으로 추출할 수도 있습니다 data.tar.gz
.
$ ar p source.deb data.tar.gz | tar zx