Computer >> 컴퓨터 >  >> 시스템 >> Linux

Arch Linux 사용자를 위한 필수 AUR 헬퍼 5가지 총정리

Arch Linux 사용자를 위한 필수 AUR 헬퍼 5가지 총정리

Arch Linux는 Debian이나 Fedora처럼 초보자를 세심하게 안내해주는 배포판과는 거리가 먼, 사용자에게 메스를 쥐여주고 '맘껏 다뤄보라'는 듯한 자유로운 리눅스 배포판입니다. 기본 패키지 관리자가 제공하는 core, extra, community 저장소만으로는 도구가 부족해 보일 수 있지만, 이것은 의도된 설계입니다.

필요한 것은 직접 추가하면 됩니다. 바로 이 지점에서 Arch User Repository(AUR)가 빛을 발합니다. AUR은 사용자가 직접 PKGBUILD 스크립트를 작성하고, 공식 저장소에는 없는 패키지를 만들어 공유할 수 있게 해주는 커뮤니티 기반 저장소입니다. 리눅스용 WhatsApp, Session, Slack 같은 앱을 Arch에서 어떻게 설치할 수 있을지 궁금했다면, 그 답은 모두 AUR에 있습니다.

AUR에서 패키지를 설치하는 가장 빠른 방법은 저장소에서 직접 PKGBUILD를 받아 Arch의 makepkg 유틸리티로 컴파일하는 것입니다. 하지만 매번 이런 번거로운 과정을 거치고 싶지 않은 분들이 많습니다. 이때 AUR 클라이언트, 즉 AUR 헬퍼가 등장합니다. 이 도구들을 활용하면 앱 설치 과정이 놀랄 만큼 간단해집니다.

AUR 헬퍼는 종류가 매우 다양하지만, 그중 가장 인기 있는 5가지를 소개합니다.

1. Yay

Arch Linux 사용자를 위한 필수 AUR 헬퍼 5가지 총정리

Go 언어로 작성된 Yay(Yet Another Yogurt)는 의존성 문제를 알아서 해결해주고 AUR에 빠르고 자동화된 접근을 제공하는 강력한 헬퍼입니다. Pacman에 익숙한 사용자라면 별도의 학습 없이 바로 Yay를 사용할 수 있습니다. 그래서 EndeavourOS나 Garuda Linux 같은 Arch 기반 배포판들이 이 도구를 AUR 접근의 기본 창구로 채택하고 있습니다.

강력한 의존성 해결 능력 덕분에 초보자에게 가장 적합한 유틸리티 중 하나로 꼽힙니다.

다만 한 가지 주의할 점이 있습니다. --answerclean, --answerdiff, --answeredit, --answerupgrade 플래그로 프롬프트에 자동 응답하도록 설정하지 않으면, 패키지를 설치할 때마다 더 자세한 정보를 볼지 계속 묻습니다. 반대로 이를 장점으로 보는 사람도 있는데, 설치·업그레이드 과정을 더 세밀하게 제어할 수 있기 때문입니다.

설치 방법

Arch Linux에 Yay를 설치하려면 다음 명령어를 사용하세요.

sudo pacman -S --needed base-devel git
git clone https://aur.archlinux.org/yay-git.git
cd yay-git
makepkg -si

이것으로 끝입니다.

2. Paru

Arch Linux 사용자를 위한 필수 AUR 헬퍼 5가지 총정리

Vim을 주 에디터로 사용하시나요? 설치 전에 스크립트를 빠르고 간편하게 수정하고 싶으신가요? 문제가 생기면 직접 만져서 해결하는 타입인가요? 세 질문 모두에 '예'라고 답했다면 Yay보다 Paru가 더 잘 맞을 수 있습니다.

참고로 Paru와 Yay는 기능적으로 사실상 같은 도구입니다(Paru가 Rust로 작성되었다는 점만 다릅니다). 다만 Paru는 과정이 더 간결합니다. 먼저 AUR에서 패키지를 찾고, 원하는 버전을 선택하도록 안내합니다(Yay에서 바이너리, 컴파일 버전, 개발 중인 git 버전 중 고르는 것과 유사합니다). 그다음 PKGBUILD 스크립트 내용을 보여주어 설치 전에 검토할 수 있게 합니다.

세밀함은 조금 떨어질 수 있지만, Yay가 제공하는 모든 기능을 불필요한 절차 없이 상황에 맞게 깔끔하게 보여준다는 점이 큰 매력입니다.

설치 방법

Arch Linux에 Paru를 설치하려면 다음 명령어를 사용하세요.

sudo pacman -S --needed base-devel git
git clone https://aur.archlinux.org/paru.git
cd paru
makepkg -si

이것으로 끝입니다.

3. Pacaur

Arch Linux 사용자를 위한 필수 AUR 헬퍼 5가지 총정리

Pacaur은 cower를 백엔드로 사용하는 AUR 헬퍼로, 여러 AUR 헬퍼 중에서도 구조가 다소 복잡한 편입니다. 반복적인 작업을 완전히 자동화하고 싶은 고급 사용자들이 즐겨 선택합니다. 예를 들어 설치된 AUR 패키지가 수십 개라서 업데이트할 때마다 키보드 앞에 앉아 옵션을 일일이 입력하는 것이 부담스럽다면, Pacaur을 사용해 비밀번호 한 번 입력하고 필요한 설정을 미리 알려두세요. 그다음부터는 술술 진행됩니다.

설치 방법

Arch Linux에 Pacaur을 설치하려면 다음 명령어를 사용하세요.

sudo pacman -S --needed base-devel git
git clone https://aur.archlinux.org/pacaur.git
cd pacaur
makepkg -si

이것으로 끝입니다.

4. Trizen

Pacaur이 마음에 들지 않지만 가벼운 도구를 찾고 있다면 Trizen을 살펴보세요. Bash 대신 Perl로 작성된 AUR 헬퍼로, 그 덕분에 더 유연하게 동작합니다. Pacaur에 비해 문법이 단순해서 대부분의 플래그가 한 글자로 줄어듭니다(-U는 업그레이드, -R은 삭제, -S는 동기화). 이미 Pacman에 익숙하더라도 걱정하지 마세요. 이 목록의 다른 헬퍼들처럼 Trizen 역시 Pacman의 플래그를 그대로 사용할 수 있습니다.

Arch Linux 사용자를 위한 필수 AUR 헬퍼 5가지 총정리

Bash가 아닌 Perl로 작성되었기 때문에 코드를 몰래 실행하는 것이 불가능하며, 이는 AUR에서 패키지를 설치할 때 전반적인 보안성을 높여줍니다.

Trizen을 다른 헬퍼와 차별화하는 것은 무엇보다도 극도로 세밀한 제어 기능입니다. 설치하는 각 패키지의 PKGBUILD 스크립트를 즉석에서 편집할 수 있을 뿐 아니라, 데스크톱 항목(desktop entry)과 함께 제공되는 실행 셸 스크립트까지 수정할 수 있습니다.

이 목록의 다른 도구들만큼 널리 알려져 있지는 않지만, 한 번쯤 사용해볼 가치가 충분합니다.

설치 방법

Arch Linux에 Trizen을 설치하려면 다음 명령어를 사용하세요.

sudo pacman -S --needed base-devel git
git clone https://aur.archlinux.org/trizen.git
cd trizen
makepkg -si

이것으로 끝입니다.

5. Pamac

Arch Linux 사용자를 위한 필수 AUR 헬퍼 5가지 총정리

Arch의 패키지 관리는 터미널 전용이라고 생각하시나요? 그렇지 않습니다! Manjaro가 사용 편의성에 초점을 맞춘 배포판을 위해 만든 Pamac은 Arch 공식 저장소부터 AUR까지 모든 패키지 관리에 GUI 프론트엔드를 제공합니다. AUR을 지원하는 버전은 두 가지입니다.

  • pamac-aur – AUR 접근 기능만 포함합니다.
  • pamac-all – AUR뿐 아니라 Flatpak과 Snap 저장소까지 접근할 수 있습니다.

Arch를 막 시작했고, 설치된 앱을 관리할 때마다 터미널을 붙잡고 있고 싶지 않다면 Pamac이 최고의 GUI 기반 경험을 선사할 것입니다.

Pamac의 유일한 단점은 깨진 PKGBUILD 스크립트를 수정하는 유연성이 떨어진다는 것입니다. 패키지 설치 중 발생하는 문제를 직접 고칠 가능성까지 원한다면, Pamac과 함께 이 목록의 다른 AUR 헬퍼를 하나 더 설치해두는 것을 추천합니다.

설치 방법

Arch Linux에 Pamac을 설치하려면 다음 명령어를 사용하세요.

sudo pacman -S --needed base-devel git
git clone https://aur.archlinux.org/pamac-all.git
cd pamac-all
makepkg -si

이것으로 끝입니다.

자주 묻는 질문

1. AUR 헬퍼는 안전하게 사용할 수 있나요?

AUR은 본질적으로 안전하게 설계된 곳이 아니라는 점을 기억하세요. 문제가 있는 패키지는 투표로 빠르게 도태되긴 하지만, 정작 조심해야 할 것은 악성 패키지가 아닙니다. 모든 패키지 관리자가 완벽한 업데이트를 관리할 수 있는 것은 아닙니다. 실제로 이 글을 작성하는 시점 기준으로 Balena Etcher의 PKGBUILD는 epoch 관련 문제가 있어, 해당 문제가 수정될 때까지 AUR 패키지를 업데이트하는 사용자들은 'balena-etcher' 업데이트 프롬프트를 계속 보게 됩니다.

그렇다고 해서 이런 일 때문에 시스템이 깨질 걱정까지 할 필요는 없습니다. 오히려 진짜 위험한 것은 부분 업그레이드(partial upgrade)를 실행할 가능성입니다. AUR 헬퍼가 공식 Arch 저장소를 업데이트하는 도중 충돌하면, 제대로 된 전체 업그레이드를 실행하기 전까지 시스템이 불안정해질 수 있습니다.

이를 피하려면 항상 먼저 Pacman으로 시스템을 업그레이드(pacman -Syu)한 뒤, AUR 헬퍼로 AUR 패키지를 업그레이드하세요!

2. 여러 AUR 헬퍼를 함께 사용해도 되나요?

동시에 사용하지 않는 한(예: 터미널 두 개를 열어 하나에서는 Pacaur, 다른 하나에서는 Yay를 실행하는 경우) 여러 헬퍼가 설치되어 있다고 해서 시스템에 문제가 생기지 않습니다. AUR 헬퍼는 Pacman 위에 AUR 기능을 얹은 래퍼(wrapper)로 보는 것이 좋습니다. 같은 시스템 파일을 조회하기 때문에 서로 간섭하지 않는 것이 일반적입니다. 유일하게 생각할 수 있는 문제는 헬퍼마다 캐시를 따로 관리해야 한다는 점인데, 저장 공간이 부족한 환경이라면 다소 번거로울 수 있습니다.

3. 가장 사용하기 쉬운 AUR 헬퍼는 무엇인가요?

초보자에게 친숙한 Yay나 Paru가 가장 무난한 선택입니다. 두 도구 모두 AUR을 탐색하면서 상당한 수준의 제어권을 제공하면서도, 리눅스나 Arch가 처음인 사람을 압도할 수 있는 정보 과부하는 피할 수 있게 설계되어 있습니다.