PKGBUILD가 정확히 무엇인가요? 패키지를 설치할 때 편집해야 합니까?

PKGBUILD가 정확히 무엇인가요? 패키지를 설치할 때 편집해야 합니까?

yaourt -SyuaManjaro Linux 시스템에서 사용할 때마다

Edit PKGBUILD ? [Y/n] ("A" to abort)

때때로

Edit chromium-pepper-flash.install ? [Y/n] ("A" to abort)

이 파일을 편집하지 말라는 내용을 어딘가에서 읽었습니다.

위키피디아:https://wiki.archlinux.org/index.php/PKGBUILD

이는 PKGBUILD설치 중에 변경되는 일부 스위치일 뿐이므로 기본값을 그대로 두어도 괜찮습니까?

이 파일에 대한 정보를 찾지 못했습니다 .install. 파일이 무엇인가요?

답변1

당신이 보는 위키 페이지를 철저하게 읽어보는 것은 어떨까요?연결됨:

Arch Linux의 패키지는 다음 명령을 사용하여 빌드됩니다.makepkgPKGBUILD에 저장된 유틸리티 및 정보. 언제makepkg달리기,그것 검색PKGBUILD현재 디렉토리와거기의 지시를 따르세요패키지 파일을 빌드하기 위해 파일을 컴파일하거나 다른 방법으로 얻습니다.

그러므로 PKGBUILD그것은"레시피"RPM spec패키지를 생성하는 데 사용됩니다( , 와 유사 gentoo ebuild). 때로는 패키지를 설치/제거/업그레이드할 때 패키지 파일을 디스크에 쓰기/제거하기 전/후에 일부 스크립트/프로그램을 자동화해야 할 수도 있으므로 추가로"레시피"필수 사항은 다음과 같습니다 .install (동일한 링크에서 가져옴).

설치하다

이름. 설치하다패키지에 포함할 스크립트입니다. pacman에는 패키지를 설치, 제거 또는 업그레이드할 때 패키지별 스크립트를 저장하고 실행할 수 있는 기능이 있습니다.스크립트에는 서로 다른 시간에 실행되는 다음 함수가 포함되어 있습니다.:

pre_install - The script is run right before files are extracted. One argument is passed: new package version.
post_install - The script is run right after files are extracted. One argument is passed: new package version.
pre_upgrade - The script is run right before files are extracted. Two arguments are passed in the following order: new package version, old package version.
post_upgrade - The script is run after files are extracted. Two arguments are passed in the following order: new package version, old package version.
pre_remove - The script is run right before files are removed. One argument is passed: old package version.
post_remove - The script is run right after files are removed. One argument is passed: old package version.

일반적으로 편집을 PKGBUILD통해 패키지 빌드 방법을 사용자 정의할 수 있습니다(예: --configure옵션 추가/제거, 설치 접두사 변경, 소스 코드 패치, 패키지에서 파일 제외 등). 마찬가지로, .install패키지 설치/업그레이드/제거 전/후에 자동으로 실행되어야 하는 명령을 추가하거나 제거하도록 편집할 수 있습니다 .
메시지가 표시되면 이 파일을 열고 내용을 읽어 모든 것이 올바른지 확인하는 것이 가장 좋습니다.

답변2

설치하고 싶다면 다음에서 설치하세요.우레아 소변 비율,야르트필요한 패키지 PKGBUILD(및 다른 파일도 포함)를 다운로드하고 PKGBUILD(makepkg프로그램)은 패키지를 빌드하여 설치할 수 있도록 합니다.

원하는 경우 PKGBUILD를 편집할 수 있지만 대부분의 경우 불필요하다고 생각합니다. 이 질문에 대답하고 싶지 않다면(항상 "예"라고 대답) 다음과 같이 하면 됩니다. /etc/yaourtrc다음 줄을 입력하세요.

EDITFILES=0

AUR의 일부 패키지를 사용하고 있으며 PKGBUILD를 편집할 필요가 없습니다.

편집하다: 편집과 관련된 문제만 방지합니다 PKGBUILD. AUR에서 지원되지 않는 패키지 설치가 중단될 가능성이 있습니다. PKGBUILD패키지를 빌드하고 설치하기 전에 이를 확인할 수 있습니다.

관련 정보