웹사이트 검색

Yaourt를 사용하여 Arch Linux 커뮤니티 패키지를 쉽게 다운로드하는 방법


소개

Arch Linux 초보자를 낙담시킬 수 있는 것은 표준 패키지 관리자 pacman으로 다운로드할 수 있는 공식 패키지가 없다는 것입니다. 이 기사에서는 Arch가 이러한 방식으로 작업하기로 선택한 이유와 포함된 거의 모든 패키지를 쉽게 얻을 수 있는 방법을 설명하고자 합니다.

용어 사전:

  • PKGBUILD: Arch 패키지를 만들기 위한 빌드 스크립트
  • makepkg: PKGBUILD를 읽고 Arch 패키지를 생성하는 도구
  • AUR: Arch User Repository, 커뮤니티 PKGBUILD 모음
  • pacman: Arch Linux용 표준 패키지 관리 도구
  • yaourt: AUR 패키지 획득 및 구축을 위한 도구

철학

새 Arch Linux 드롭릿을 생성한 후 pacman을 사용하여 세 가지 표준 리포지토리에 액세스할 수 있습니다.

  • 코어
  • 추가
  • 커뮤니티

핵심 및 추가 리포지토리는 권한에 의해 유지 관리됩니다. 커뮤니티는 Arch 사용자에 의해 유지되지만 예상한 것과 다를 수 있습니다. 아치 관리자는 표준 패키지가 되는 것에 대해 매우 엄격합니다. 투표 임계값을 달성하는 것 외에도 Arch가 \신뢰할 수 있는 사용자\라고 부르는 공식 커뮤니티 패키지를 채택해야 합니다. 관리자는 패키지가 자사 수준에서 유지 관리되지 않는 한 자사 패키지 관리자로 패키지에 액세스할 수 있는 이유를 보지 못합니다. 이 글을 쓰는 시점에서 신뢰할 수 있는 사용자는 36명뿐이고 커뮤니티 패키지는 2000개 이상뿐입니다.

그러나 대부분의 다른 배포판과 달리 Arch Linux는 사용자가 빠르고 느슨하게 플레이할 수 있는 추가 커뮤니티 저장소도 유지합니다. 이것은 아치 사용자 저장소입니다. AUR은 투명하고 집단에 의해서만 조정되므로 유기적 성장을 장려합니다. 이 글을 쓰는 시점에서 AUR에는 44,000개 이상의 패키지가 있습니다. 이는 10,000개 이상의 표준 패키지와 대조됩니다.

AUR 패키지는 소스 패키지나 바이너리 패키지가 아닙니다. 대신, 소프트웨어 획득, 빌드(필요한 경우) 및 설치를 위한 지침(PKGBUILD)입니다. 패키지 관리에 접근하는 이러한 방식은 FreeBSD 포트에서 차용한 것입니다. 소스-바이너리 스펙트럼에서 PKGBUILD는 git 저장소에서 .deb 패키지에 이르기까지 모든 것을 소스로 사용할 수 있습니다. 또한 일부 리포지토리와 달리 라이선스 제한이 없습니다.

Arch Linux는 롤링 릴리스 배포판이므로 AUR 또는 표준 리포지토리에서 다운로드하는 모든 패키지는 배포판의 이전 릴리스를 사용하는 경우에도 Arch용으로 만들어진 최신 패키지입니다. 지정된 패키지의 다운로드 가능한 버전이 하나뿐이므로 패키지를 수정하기가 더 쉽습니다.

요약: 아치 리눅스 대 메인스트림 리눅스

아치 리눅스:

주류 리눅스:

우분투에는 유니버스라는 AUR과 유사한 저장소가 있습니다. 9.04(Jaunty)부터는 유니버스 리포지토리가 기본적으로 활성화됩니다. 이것을 관점에서 보자면 Ubuntu의 상황은 Arch 사용자에게 팩맨을 사용하여 여러 가지 AUR에 대한 액세스 권한을 즉시 제공하고 폐쇄 소스 프로젝트를 허용하지 않으며 즉각적인 커뮤니티 피드백을 위한 수단을 제공하지 않는 것과 유사합니다.

다음은 AUR의 nodejs git 패키지입니다.

다음은 Ubuntu의 Universe 저장소에 있는 nodejs dev 패키지입니다.

패키지에 대한 대화가 부족한 것 외에도 Ubuntu 패키지 페이지 측면에 어떤 단어가 표시되는지 확인하십시오.

"일반적으로 사용자가 원래 관리자에게 연락할 필요는 없습니다.”

요거트 프랑스어

불행하게도 AUR에 환상적이고 잘 관리된 패키지가 많이 있음에도 불구하고 새로 Arch를 설치한 후에는 쉽게 액세스할 수 있는 방법이 없습니다. 그러나 ArchWiki에는 많은 yaourt에 대한 페이지가 있습니다.

Yaourt는 AUR 패키지를 설치하는 번거로운 과정을 키워드 검색과 일련의 예 또는 아니오 질문으로 줄입니다. 또한 AUR 및 표준 패키지를 모두 검색하고 설치할 수 있으므로 pacman을 효과적으로 대체할 수 있습니다.

계란, 해치 치킨 다운로드

Yaourt는 몇 가지 방법으로 획득할 수 있습니다.

  1. archlinuxfr 저장소를 /etc/pacman.conf에 추가
  2. AUR에서 yaourt 패키지 빌드

두 가지 옵션을 모두 다루겠지만 첫 번째 옵션이 훨씬 간단합니다. AUR에서 일반적으로 패키지를 다운로드하고 빌드하는 방법을 알고 싶다면 다음으로 건너뛰십시오.

방법 1: 사용자 지정 리포지토리를 통해 설치

pacman의 구성 파일을 열어 사용자 정의 저장소를 추가하십시오.

sudo vi /etc/pacman.conf

하단에 archlinuxfr 저장소를 추가하십시오.

[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch

$arch 변수는 배포판이 x86인지 x86_64인지를 유지합니다. 파일이 처리되면 대체됩니다.

사용자 정의 저장소가 pacman.conf에 추가된 후 패키지 데이터베이스는 archlinuxfr의 패키지와 yaourt 또는 해당 종속성이 필요로 하는 표준 패키지의 모든 업데이트를 포함하도록 동기화되어야 합니다.

sudo pacman -Sy

이제 yaourt와 그 종속성은 pacman을 통해 다른 패키지와 마찬가지로 설치할 수 있습니다.

sudo pacman -S yaourt

또는 한 줄에서 둘 다 수행할 수 있습니다.

sudo pacman -Sy yaourt

방법 2: AUR을 통해 설치

희미한 마음은 아니지만 이 방법은 실제로 yaourt와 같은 도우미 도구가 없을 때 AUR에서 패키지를 일반적으로 다운로드, 빌드 및 설치하는 방법입니다.

일반적인 프로세스는 다음과 같습니다.

  1. PKGBUILD가 포함된 tarball 다운로드
  2. 타르볼 확장
  3. PKGBUILD가 포함된 폴더에서 makepkg 실행
  4. 생성된 .xz 파일 설치

먼저 yaourt가 작동하려면 package-query 패키지가 필요합니다.

package-query 또는 yaourt에 필요할 수 있는 모든 항목에 대해 표준 리포지토리가 최신 상태인지 확인하십시오.

sudo pacman -Sy

AUR에서 파일을 가져옵니다.

curl -O https://aur.archlinux.org/packages/pa/package-query/package-query.tar.gz

파일을 확장하여 PKGBULD에 액세스하십시오.

tar zxvf package-query.tar.gz

PKGBUILD가 포함된 폴더를 입력합니다.

cd package-query

패키지를 만드십시오. -s 플래그는 패키지 빌드를 시도하기 전에 패키지의 표준 저장소 종속성(있는 경우)을 pacman과 동기화합니다.

makepkg -s

대안: 사용자 설정이 없는 경우 --asroot를 추가하여 makepkg가 루트로 실행되도록 합니다. 정상적인 상황에서는 패키지를 빌드하면 안 됩니다.

makepkg -s --asroot

makepkg에서 생성한 .xz 파일을 설치합니다. 바로 가기로 makepkg를 -i와 함께 실행(즉, makepkg -s 대신 makepkg -si)하여 이 단계를 포함할 수 있습니다.

sudo pacman -U *.xz

다음으로 yaourt tarball로 동일한 작업을 수행합니다.

curl -O https://aur.archlinux.org/packages/ya/yaourt/yaourt.tar.gz
tar zxvf yaourt.tar.gz
cd yaourt
makepkg -si

참고: package-query는 yaourt의 종속성이지만 makepkg에 -s 플래그를 지정하면 표준 저장소에 없기 때문에 동기화되지 않습니다. 그렇기 때문에 별도로 구축해야 했습니다. package-query는 archlinuxfr 저장소에 있지만 일단 추가하면 pacman을 통해 yaourt를 설치할 수도 있습니다. yaourt는 AUR 종속성을 처리하므로 일반적으로 AUR 종속성을 별도로 빌드할 필요가 없습니다.

Yaourt 사용

일반적인 yaourt 사용은 원하는 키워드를 전달하는 것으로 시작됩니다. Yaourt는 패키지 이름과 설명을 모두 살펴봅니다.

yaourt <keyword>

검색을 수행하면 yaourt는 일치하는 각 패키지를 나열합니다.

  • 설명
  • 버전 번호
  • 패키지 설치 여부
  • 패키지 투표

설치된 패키지가 AUR에 있는 패키지보다 오래된 경우 강조 표시됩니다. 이는 시스템을 손상시키는 패키지를 추적하는 데 도움이 될 수 있습니다.

목록에서 패키지를 선택하면 yaourt는 최신 주석을 표시하고 PKGBUILD를 편집할 것인지 묻습니다. 이를 통해 패키지에 문제가 있는 경우 해당 위치에서 패키지를 편집할 수 있습니다. 누군가 댓글에 수정 사항을 게시한 경우 yaourt가 makepkg를 통해 PKGBUILD를 실행하기 전에 PKGBUILD를 변경할 수 있습니다.

검색 외에도 yaourt는 다른 표준 패키지 관리 작업을 지원합니다.

  • yaourt -S <패키지>: 패키지 설치 또는 업데이트
  • yaourt -Sy: pacman 패키지 데이터베이스 동기화
  • yaourt -R <패키지>: 패키지 제거
  • yaourt -G <패키지>: 패키지에 대한 PKGBUILD 가져오기
  • yaourt --stats: 패키지가 얼마나 많은 공간을 사용하고 있는지 표시

Yaourt에는 패키지가 빌드된 후 저장하기 위한 내보내기 옵션이 있습니다.

yaourt -Sb --export <destination dir> <package>

중요한 패키지의 바이너리 백업을 만드는 데 사용할 수 있습니다. 패키지를 설치하지 않고 빌드하고 보관하려면 설치 단계에서 아니오라고 말하면 됩니다. yaourt는 대화형 도구이므로 이 프로세스를 자동화해야 하는 경우 다른 것을 찾고 싶을 것입니다.

자원

아치 사용자 저장소

제출자: Robert Qualls