내가 아치 리눅스와 그 파생물에 대해 가장 좋아하는 것 중 하나는 엄청난 용이함 알려진 것과 달리 나중에 시스템에 설치할 패키지를 만들려면 뎁 데비안 / 우분투 / 리눅스 민트 등의 혼란이 있습니다 (그리고 라이브러리라면 말하지 않습니다).
기본 템플릿은 다음과 같습니다.
# Maintainer:
pkgname=
pkgver=
pkgrel=
pkgdesc=
arch=()
url=
license=()
groups=()
depends=()
makedepends=()
source=()
md5sums=()
build() {
...
}
package() {
...
}
이제 각 매개 변수를 설명하겠습니다.
- # 관리자 : 그 안에 패키지 관리자의 이름이 들어 있습니다.
- pkgname : 패키지의 이름입니다. 문자, 숫자,-, _ 및 + 만 포함 할 수 있습니다.
- pkver : 패키지 버전. pe 1.0.0
- pkgrel : 프로그램 또는 패키지 검토. pe 1
- pkgdesc : 패키지 설명.
- 아치: 프로그램의 아키텍처 : 임의 (모든 사람), i686 및 x86_64 일 수 있으며 bash 또는 python 프로그램과 같이 컴파일이 필요하지 않은 패키지를위한 것입니다. 필요한 프로그램 인 경우 (예 : C 또는 C ++의 프로그램) 686 비트 용인 경우 i32, 86 비트 용인 경우 x64_64를 표시해야합니다. 일반적으로 둘 다 호환되는 경우 설정됩니다 (i686, x86_64).
- URL : 프로그램의 공식 페이지에 대한 URL. 그것을 넣는 것이 좋습니다.
- 라이센스 : 프로그램 라이센스. 예 : GPL3
- 여러 떼: 패키지가 속한 그룹. 그룹 = ( '시스템')
- 의존합니다 : 여기에는 프로그램 실행에 필요한 패키지가 표시됩니다. pependens = ( 'python2' 'pygtk')
- makedepends : 패키지를 컴파일하는 데만 필요한 종속성. 버전 관리자에서 코드를 다운로드하려면 코드를 입력하는 것이 좋습니다. pe : makedepends = ( 'git')
- 출처 : 여기에는 패키지 생성에 필요한 파일이 표시됩니다. 일반적으로 코드, 패치, .desktopt 파일, 아이콘 등이 포함 된 패키지의 URL입니다. pe : 소스 = (pacsyu.desktop)
- md5sums : 다음은 소스에 표시된 파일의 md5 합계입니다. PKGBUILD가있는 폴더의 터미널에서 실행되는 파일을 확인하려면 (소스에 파일 경로를 작성했습니다) makepkg -g 합계가 화면에 나타납니다.
sh1과 같은 다른 합계를 사용할 수도 있습니다. - 짓다: 이 함수에서 우리는 소프트웨어 컴파일을 진행하는 데 필요한 명령. 컴파일이 필요하지 않은 경우 다음 함수 만 필요)
- 패키지 :이 다른 기능에서 프로그램 설치 명령이 실행됩니다. 예를 들어 여기서 C 코드를 컴파일하는 경우 make install이 진행됩니다.
그리고 끝내기 위해 우리는 메이크팩 패키지가 생성되었는지 확인합니다.
보시다시피 우리에게는 어렵습니다. 그런 다음 몇 가지 추가 매개 변수를 남겨 둡니다. makepkg :
- -나는: makepkg가 패키지를 만든 후 설치하도록 지시합니다.
- -에스: 리포지토리에있는 경우 패키지 종속성을 설치합니다.
- -에프: 이 매개 변수가있는 해당 이름, 버전 및 개정을 가진 패키지가 이미있는 경우이를 덮어 쓰도록 지시합니다.
- -씨: 완료되면 작업 폴더 (pkg 및 소스)를 정리합니다.
- -아르 자형: 다시 컴파일 할 필요없이 패키지를 다시 패키징합니다.
더 많은 예제를 보려면 더 많은 PKGBUILD 파일을보고 명령을 실행하는 것이 좋습니다. makepkg -h 나머지 프로그램 매개 변수를 확인하고 Arch Linux Wiki의 makepkg 공식 문서 당신은 무엇을 찾을 수 있습니까 여기에