Dari Arch Linux yang saya senangi adalah betapa mudahnya untuk menginstall software dari kode sumber dan mengkonfigurasinya sesuai dengan kebutuhan. Pada tutorial ini kita akan mencoba menginstall software dari kode sumber dengan 2 cara:
1. Software tersedia di repositori resmi Arch dengan menggunakan ABS (Arch Build System)
2. Software tersedia di AUR (Arch User Repository)
Baik kita mulai saja, buka konsole dan pastikan sistem terupdate
pacman -Syu
Install paket development
pacman -S base-devel sudo
ABS (Arch Build System)
Install dulu abs
pacman -S abs
Jalankan
abs
Tunggu sampai proses selesai. Setelah selesai kita bikin folder, misalkan namanya build, login sebagai user:
mkdir ~/build
Masuk ke directory tersebut
cd ~/build
Copi isi aplikasi yang ingin kita build, misal nginx
cp -r /var/abs/community/nginx
Masuk ke folder nginx folder, dan build softwarenya
cd nginx && makepkg -s
Nanti dihasilkan softwarenya, kita tinggal menginstallnya dengan perintah:
sudo pacman -U nginx-XXXXX.pkg.tar.xz
AUR (Arch User Repository)
Sekarang kita coba pake AUR, langkahnya hampir sama. Masuk ke AUR page dan cari software yang pengen kita install. Misal kita pengen nginstall jekyll, download paket tarbalnya dan copy ke
~/build
. cd ~/build && wget https://aur.archlinux.org/packages/ru/ruby-jekyll/ruby-jekyll.tar.gz
Ekstrak filenya.
tar xvzf ruby-jekyll.tar.gz
Masuk ke folder hasil ekstrakan
cd ruby-jekyll
Dan build softwarenya
makepkg -s
Jika dependensinya sudah terinstall akan di hasilkan paket yang tinggal install seperti diatas. Jika tidak pacman akan mencoba menginstallkan untuk kita. Tapi apabila software dependensinya tidak ada di repositori resmi Arch akan dihasilkan error seperti ini
==> ERROR: 'pacman' failed to install missing dependencies.
Pada kasus seperti ini kita harus menginstall dulu dependensinya dari AUR yaitu ruby-albino
, ruby-posix-spawn
, ruby-classifier
, ruby-fast-stemmer
, ruby-directory_watcher
, ruby-kramdown-last
, ruby-liquid
, ruby-maruku
, ruby-syntax
dan ruby-redcloth
, sebelum kita menginstall jekyll. Jika paketnya sudah terbentuk tinggal install saja:sudo pacman -U ruby-jekyll-0.11.2-1-any.pkg.tar.xz
Selamat mencoba
Sumber: http://garron.me/linux/install-aur-abs-arch-linux.html