Projek AUR yang popular akhirnya dapat masuk ke repositori Arch rasmi! Faktanya ialah, sebilangan besar pakej baru yang ditambahkan ke repositori rasmi Arch Linux adalah pakej AUR pertama sebelum menjadi rasmi.
Bagaimana AUR berfungsi
AUR sebenarnya adalah repositori skrip PKGBUILD. Tidak semestinya menyimpan kod sumber pakej sasaran. Semasa anda menggunakan AUR, anda sebenarnya mengambil skrip PKGBUILD dan membina program untuk diri anda sendiri.
PKGBUILD skrip khas untuk sistem Arch Linux yang memberitahu penyusun cara membina pakej tertentu untuk sistem. Prosesnya termasuk memuat turun pakej tambahan dan kod sumber. Skrip ini juga bebas untuk mempunyai tweak dan perbaikan khusus untuk proses pembinaan.
Oleh itu, apabila anda mendapat pakej dari AUR, anda sebenarnya merebut skrip PKGBUILD. Sistem anda masih perlu melaksanakan skrip dan melakukan proses pembinaan untuk memasang paket sepenuhnya.
Kenapa AUR?
Masalahnya, AUR adalah salah satu sebab penting mengapa Arch Linux begitu popular. Tidak seperti ekosistem Linux yang lain, anda kurang terdedah kepada sebarang lubang keselamatan kekal dalam sistem anda. Lebih-lebih lagi, pakej AUR lebih mudah dipasang dan dikemas kini, semuanya sendiri.
Sekiranya AUR, anda membina pakej dari sumber dengan bantuan PKGBUILD. Skrip PKGBUILD mengurus keseluruhan proses pembinaan. Penjaga pakej mesti mencipta PKGBUILD, tentu saja. Sistem PKGBUILD menjadikan prosedur pembinaan lancar dan bebas dari masalah. Sudah tentu, ia masih berpotensi memasang kod jahat ke dalam sistem anda. Tetapi daripada menambah repo lengkap, anda hanya perlu bimbang tentang pakej itu sendiri.
Jangan bimbang; prosedur pembinaan tidak semudah itu. Ia juga tidak memerlukan banyak masa. Kecuali, tentu saja, anda sedang membina sesuatu yang berat seperti kernel Linux atau Firefox.
Menggunakan AUR
Cukup banyak bercakap mengenai AUR. Sudah tiba masanya untuk belajar menggunakan AUR.
Menggunakan Kaedah Klasik AUR
Ini adalah cara manual dan klasik memasang pakej dari AUR. Semuanya mesti dilakukan secara manual, jadi jalan ini memerlukan lebih banyak masa dan kesabaran. Sudah tentu, pembantu AUR dapat mengotomatisasi keseluruhan proses, tetapi dikatakan bahawa seseorang tidak boleh menggunakan pembantu AUR jika seseorang tidak dapat menggunakan AUR secara manual.
Memasang pakej, Kaedah Klasik
Memasang pakej dari AUR agak berbeza daripada memasang pakej dengan pacman. Pada mulanya, pastikan sistem anda merangkumi semua alat yang diperlukan untuk melakukan proses pembinaan.
sudo pacman -Syusudo pacman -S git base-devel
Setelah sistem anda siap, ambil pakej AUR dengan Git.
klon git https: // aur.archlinux.org /
Tukar direktori aktif.
cd
Mulakan proses pembinaan.
makepkg
Setelah proses pembinaan selesai, akan ada TAR.Fail XZ dalam direktori. Pasang menggunakan pacman.
sudo pacman -U
Catatan: Proses pemasangan juga dapat dilakukan dengan langkah sebelumnya.
makepkg -sri
Menyahpasang pakej, Kaedah Klasik
Semasa pemasangan dilakukan dengan pacman, gunakan pacman untuk segera menyahpasang pakej.
sudo pacman -R
Catatan: Gunakan arahan berikut
sudo pacman -Rs
Mengemas kini pakej, Kaedah Klasik
Pakej AUR yang dipasang tidak akan mengemas kini secara automatik. Anda harus mengemas kini pakej secara manual dengan mengikuti langkah sebelumnya.
Dapatkan PKGBUILD terkini dari AUR.
klon git https: // aur.archlinux.org /
Catatan: Jika anda tidak menghapus direktori yang dibuat sebelumnya, arahkan ke sana dan jalankan perintah berikut. Git akan menaik taraf direktori dengan fail dan perubahan terkini.
tarik git
Sekarang, jalankan semula proses bangunan dan pemasangan.
makepkgsudo pacman -U
Atau,
makepkg -sriPembantu AUR
Untuk menjadikan hidup lebih mudah, datanglah para pembantu AUR. Pembantu AUR dapat mengautomasikan sebahagian besar proses, menjimatkan masa dan masalah.
Menurut wiki pembantu AUR Arch Linux rasmi, terdapat banyak pembantu AUR di luar sana. Walaupun sebilangan daripada mereka dipercaya secara rasmi, semuanya mampu melaksanakan semua pekerjaan asas dengan cekap. Dalam kes ini, kami hanya akan memasukkan segelintir pembantu AUR yang dipercayai dan dijaga secara aktif.
- auracle-git
- aurutil
- trizen
- ya
- pacaur
Dalam tutorial ini, kita hanya akan fokus pada yay kerana ia adalah salah satu yang paling popular di AUR. Ia meminjam reka bentuknya dari sejumlah pembantu AUR lain seperti Yaourt (dihentikan), Pacaur dan Apacman.
Yay - Yogurt lain
Memasang yay memerlukan pengetahuan memasang pakej AUR secara manual. Mari bersiap sedia.
Pada mulanya, ambil yay dari AUR.
klon git https: // aur.archlinux.org / yay.git
Bina dan pasang yay.
cd yay /makepkg -sri
Uji pemasangan yay.
ya
Ini akan mengemas kini pacman database bersama dengan pangkalan data AUR sendiri.
Penggunaan Yay
Sama seperti pacman, yay sangat mudah digunakan. Yay dan pacman berkongsi bendera biasa untuk melakukan tindakan serupa.
Catatan: yay tidak boleh dijalankan dengan hak istimewa "sudo".
Memasang pakej, Dengan Yay
Gunakan yay untuk memasang pakej AUR.
yay -S
Mencari pakej, dengan Yay
Sama seperti pacman, gunakan bendera "-Ss" untuk mencari pakej tertentu di AUR.
yay -Ss
Memerlukan maklumat khusus mengenai pakej tertentu? Gunakan bendera "-Si".
yay -Si
Kemas kini semua perisian, dengan Yay
Perintah berikut akan melakukan peningkatan pada semua pakej - AUR dan rasmi.
yay -Syu
Senaraikan semua pakej yang memerlukan kemas kini.
yay -PuMembersihkan pergantungan yang tidak diingini, dengan Yay
Untuk proses pembinaan, kadang-kadang perlu ada pergantungan tambahan yang dipasang. Apabila anda menyahpasang pakej, kebergantungannya masih ada pada sistem anda. Anda boleh menggunakan yay untuk melakukan pembersihan.
yay -Yc
Nyahpasang pakej dengan Yay
Untuk menyahpasang pakej, yay menggunakan bendera yang serupa seperti pacman.
yay -R
Untuk membuang kebergantungan, gunakan struktur berikut.
yay -Rs
Catatan: Anda juga boleh menggunakan pacman untuk menyahpasang pakej (bersama dengan pergantungan). Ketahui cara menyahpasang pakej dengan pergantungan menggunakan pacman di Arch Linux.
Pemikiran terakhir
Untuk menjadi pengguna Arch, anda mesti mempelajari penggunaan AUR. Jangan ragu untuk bereksperimen di sekitar AUR dan ekosistem Arch Linux yang mantap.
Sorakan!