====== AUR Arch User Repository ======
* [[linux:arch|Arch Linux]] User Repository
* https://aur.archlinux.org/
* [[https://wiki.archlinux.org/index.php/Arch_User_Repository|Arch User Repository - ArchWiki]]
* [[https://wiki.archlinux.org/index.php/AUR_submission_guidelines|AUR submission guidelines - ArchWiki]]
* [[https://wiki.archlinux.org/index.php/Arch_package_guidelines|Arch package guidelines - ArchWiki]]
===== 문제점 =====
* [[linux:manjaro|Manjaro Linux]]에서는 기본 리포지토리에 대한 부가 확장 패키지가 있을 경우 기본 리포지토리의 패키지 버전과 AUR의 버전이 다르게 되는 문제가 발생하기도 한다.
* 기본 리포지토리의 라이브러리가 업그레이드 될 경우 AUR 패키지가 별다른 경고 없이 작동하지 않아서 다시 빌드해야 할 수도 있다.
===== Install AUR Packages =====
* AUR 패키지 설치는 git 에서 PKGBUILD 를 받아와서 의존성을 해결하고 빌드하고 설치하는 방식으로 이뤄진다.
* 빌드에 필요한 패키지를 미리 설치해 둬야 한다.
sudo pacman -S --needed base-devel
* 먼저 https://aur.archlinux.org/ 에서 원하는 패키지를 검색하고
* 패키지 상제 페이지에서 ''Git Clone URL: https://aur.archlinux.org/ttf-nanum.git (read-only) '' 와 같이 패키지의 git 리포지토리 링크를 복사한다.
* git 리포지토리를 clone 하고, 빌드하고, 설치한다.
# example
git clone https://aur.archlinux.org/ttf-nanum.git
cd ttf-nanum
# 빌드하고 설치한다. sudo 로 실행할 수 없다.
makepkg -si
===== AUR helpers =====
* AUR 은 설치 방법이 복잡하여 몇가지 헬퍼들이 나와 있다.
* 그 중에서 2019 현재 가장 뛰어는 것은 [[https://aur.archlinux.org/packages/yay/|yay]]로 보인다.
* [[https://wiki.archlinux.org/index.php/AUR_helpers|AUR helpers - ArchWiki]]
* [[https://itsfoss.com/best-aur-helpers/|Don't Install Yaourt! Use These Alternatives for AUR in Arch Linux]]
==== Paru ====
* https://github.com/Morganamilo/paru
* yay 개발이 중단되고, 그 이후로 나온 AUR Helper
* 설치
sudo pacman -S --needed base-devel
git clone https://aur.archlinux.org/paru.git
cd paru
makepkg -si
===== yay =====
* [[https://github.com/Jguer/yay|yay]]
* **Deprecated** use paru
* AUR 뿐만 아니라 [[linux:arch:pacman|arch pacman]] 을 감싸서 모든 패키지를 관리한다.
* install yay
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
* package 동기화 : ''yay''
* search package : ''yay -Ss ''
* install package : ''yay -S ''