.deb에서 PKGBUILD 생성

.deb에서 PKGBUILD 생성

.deb기본적으로 소프트웨어 바이너리를 /usr/share/binzip data파일 내의 폴더로 포함하는 데비안 패키지와 다른 파일의 체크섬이 포함된 또 다른 메타데이터 zip 파일이 있습니다 .

PKGBUILD내 목표는 Archlinux에 올바르게 설치되는 .deb 패키지를 만드는 것입니다 .

이를 수행하는 올바른 방법은 무엇입니까?

/usr/share/bin이 디렉토리의 내용을 fakeroot 환경에 복사하기 위해 이 기능을 사용하는 것으로 충분합니까? 빌드된 패키지가 실제로 설치되면 해당 폴더가 실제 위치에 복사되나요?pkg /usr/share/binbuild()/usr/share/bin

답변1

예, 바이너리 소스를 사용하는 다른 PKGBUILD와 동일하게 작동합니다. 압축을 풀고 파일을 복사하세요. 언급해야 할 유일한 점은 deb-archive가 3개의 다른 파일로 구성되어 있다는 것입니다. makepkg debian-binary는 첫 번째 레벨 아카이브만 추출한 다음 수동으로 추출해야 합니다 .control.tar.gzdata.tar.gzdata.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

관련 정보