2016-12-08 3 views
0

데이터 원본으로 일부 정적 텍스트 파일을 사용하는 작은 스크립트가 있습니다. 이 스크립트를위한 Archlinux AUR 패키지를 만들고 싶습니다. /usr/bin/에 스크립트를 설치하고 로컬 어딘가에 정적 텍스트 파일을 만듭니다. ~/.data_filesArchlinux AUR 패키지에 정적 데이터 파일을 포함시키는 방법은 무엇입니까?

나는 여러 정적 파일 data1.txt, data2.txt, data3.txt가 있습니다. 기본적으로 /usr/bin/에 스크립트를 설치하려면 패키지 관리자가 필요하고 ~/.data_files 디렉토리를 만들고 거기에 정적 파일을 복사하십시오.

그런 경우 어떻게 PKGBUILD를 구성해야합니까? 여기

내 현재 버전 : 그는 말했다 때

# Maintainer: john doe 
pkgname=myscript 
pkgver=1.0 
pkgrel=1 
pkgdesc="test script" 
arch=(any) 
url="https://github.com/me/myscript" 
license=('MIT') 
depends=('file') 
source=('https://raw.githubusercontent.com/me/myscript/master/myscript') 
md5sums=('1fa410f1647700a6da3ab0ebyc52465d') 

package() { 
    install -D -m 755 myscript ${pkgdir}/usr/bin/myscript 
} 

답변

1

날 아치 리눅스 포럼의 가장 적극적인 중재자 중 하나 인용하자 here :

PKGBUILD의 사용자 홈 디렉토리를 만지지 마십시오 특히 삭제하지 마십시오. weird bugsbad things입니다. 그것은 또한 Arch Packaging Standards

에서 제안 것 같은

이제 AUR의 메인테이너로, 나는 여기에 내 제안 (판, 제안, 조언에 대해 열려있는 폴더 /usr/share/${pkgname}/에 정적 파일을 추가하는 것이 좋습니다 것입니다 ...) :

# Maintainer: john doe <john at doe dot com> 
pkgname=myscript 
pkgver=1.0 
pkgrel=1 
pkgdesc="test script" 
arch=(any) 
url="https://github.com/me/myscript" 
license=('MIT') 
depends=('file') 
source=('https://raw.githubusercontent.com/me/myscript/master/myscript' 
     'data1.txt' 
     'data2.txt' 
     'data3.txt') 
sha256sums=('77eff738ea7fdeee5f5707cafdf34f74e3bf8df3b8b656a08a8740a45a7e22c45a7e60c31b13c71f5ee04aff9c82ac43abb39c37b2ea6b02a6454e262f336f73' 
     'sha256Ofdata1.txt' 
     'sha256Ofdata2.txt' 
     'sha256Ofdata3.txt') 

package() { 
    install -Dm755 myscript "${pkgdir}/usr/share/${pkgname}/myscript" 
    install -Dm644 data1.txt "${pkgdir}/usr/share/${pkgname}/data1.txt" 
    install -Dm644 data2.txt "${pkgdir}/usr/share/${pkgname}/data2.txt" 
    install -Dm644 data3.txt "${pkgdir}/usr/share/${pkgname}/data3.txt" 
} 

때문에 MD5 의 알려진 취약점, 나는 을 SHA256하지만 당신은 t을 선택할 수 있습니다 사용 o 무결성 검사를 위해 다른 sha *를 사용하십시오.

관련 문제