Archlinux 패키지를 처음부터 만드는 방법

Archlinux 패키지를 처음부터 만드는 방법

저는 Archlinux를 사용하고 있으며, 제가 직접 수정한 패키지를 만들고 싶습니다.

그렇다면 소스 코드를 사용하여 새로운 Archlinux 패키지를 어떻게 생성하고 기존 패키지를 수정하려면 어떻게 해야 합니까?

마지막으로, Archlinux 패키지의 바이너리 또는 소스 코드를 다운로드하는 방법은 다음과 같습니다.

apt download [package name]

또는

apt source [package name]

데비안이나 우분투 패키지 관리자에서요?

답변1

Arch Linux 패키지는 makepkg도구를 사용하여 구축됩니다. 처음부터 패키지를 빌드하려면 PKGBUILD패키지 메타데이터와 빌드 단계를 정의하는 파일을 생성해야 합니다. 이 파일은 본질적으로 Bash 스크립트입니다.

매우 기본적인 PKGBUILD파일은 다음과 같습니다.

pkgname=arch-update-notify
pkgver=0.2
pkgrel=1
pkgdesc="Notify all users with X sessions about available updates with a popup."
arch=("any")
url="https://github.com/zoresvit/arch-update-notify"
license=('MIT')
depends=('libnotify' 'python')
source=("git://github.com/zoresvit/${pkgname}/")
sha1sums=('SKIP')

package() {
    cd "$pkgname"
    mkdir -p $pkgdir/usr/bin
    install -D -m755 ./updates.py $pkgdir/usr/bin/$pkgname
}

updates.py디렉터리에 파일을 설치하는 패키지를 만듭니다 /usr/bin.

자세한 내용은 다음을 참조하세요.건축 위키 페이지, Arch Linux 패키징 작동 방식과 패키지를 올바르게 빌드하는 방법에 대한 심층적인 설명입니다.

아직 하나 있어요ArchLinux 사용자 저장소(AUR), PKGBUILD사용자가 만든 파일이 포함되어 있습니다. 요금제를 선택하고 클릭하면 됩니다.보기PKGBUILD다른 사람들이 문서를 작성하는 방법을 더 잘 이해할 수 있습니다 PKGBUILD.

pacman다운로드 패키지를 사용할 수 있습니다 .

pacman -Sw <package_name>

그러면 패키지와 모든 종속성이 /var/cache/pacman/pkg.

사용법에 대한 자세한 내용은 pacman해당 항목을 참조하세요.건축 위키 페이지.

관련 정보