Halo semuanya, kali ini saya akan sedikit bercerita ABS (Sistem Bangun Lengkungan)Singkatnya, ini adalah sistem port yang diperhitungkan archlinux.
Apa yang dapat saya lakukan dengan ABS?
Kita yang suka bermain-main PKBUILDS , abs yang memungkinkan kami adalah untuk "mengunduh" semua PKGBUILDS dari paket repositori Archlinux, dan memodifikasinya sesuka hati, misalnya, untuk menambah atau menghapus tanda dalam petunjuk kompilasi, untuk mengaktifkan atau menonaktifkan fitur tertentu dari suatu program
Memasang dan menjalankan ABS
Untuk melakukan ini, kami akan menginstal abs:
sudo pacman -S abs
Kemudian kami akan menyinkronkan pohon PKGBUILDS dari repo resmi:
sudo abs
kita akan mendapatkan hasil yang mirip dengan ini:
Kemudian PKGBUILDS yang diunduh ditemukan di / var / abs
Contoh Praktis: ABS dan Gnome 3.16
Saya menggunakan beta Gnome 3.16 (3.15.91), di Archlinux, dan meskipun berfungsi (jelas memiliki detail) di Arch khususnya, ada aplikasi yang hilang yang misalnya, Fedora 22 alpha sudah membawa, dalam kasus saya beberapa dari yang saya nantikan, EOG dan Nautilus, jadi sekarang saya akan menunjukkan kepada Anda bagaimana menggunakan ABS, untuk mengkompilasi versi beta EOG dalam kasus ini.
Jadi, kami menempatkan diri kami di direktori tempat kami ingin mengkompilasi, dan kami membawa EOG PKGBUILD dari / var / abs / extra / eog , Saya pribadi biasanya lebih suka terminal, oleh karena itu dalam kasus saya, saya menjalankan:
cp -r /var/abs/extra/eog $(pwd)
Dengan cara ini saya sudah menyiapkan pkgbuild untuk dimodifikasi. Kemudian saya melihatnya Ftp GNOME yang merupakan versi EOG terakhir yang tersedia, dan saya melanjutkan untuk memodifikasi PKGBUILD
Sekarang saya melanjutkan untuk meletakkan checksum yang benar (di screenshot sebelumnya sudah diatur):
[x11tete11x @ Jarvis eog] $ makepkg -g ==> Menerima sumber ... -> eog-3.15.90.tar.xz telah ditemukan ==> Menghasilkan checksum untuk file sumber ... sha256sums = ('95fb566241f492f043d2e9d7301b657d159d68dbb51ba29d88c52a8b7ba8d243')
dan siap! 😀 sekarang saya baru saja menyusun dan menginstalnya:
[x11tete11x @ Jarvis eog] $ makepkg -sic ==> Membuat paket: eog 3.15.90-1 (Minggu 15 Mar 21:50:32 ART 2015) ==> Memeriksa ketergantungan saat menjalankan ... ==> Memeriksa dependensi saat mengkompilasi ... ==> Menerima sumber ... -> eog-3.15.90.tar.xz telah ditemukan ==> Memvalidasi sumber dengan sha256sums ... eog-3.15.90.tar.xz ... Disetujui ==> Mengekstrak sumber ... -> Mengekstrak eog-3.15.90.tar.xz dengan bsdtar ==> Menghapus direktori $ pkgdir / ... ==> Memulai build () ... memeriksa untuk instalasi yang kompatibel dengan BSD ... / usr / bin / install -c memeriksa apakah lingkungan build waras ... ya
Dan itu saja 😀
Jelas ini dapat dilakukan dengan paket sebanyak yang mereka inginkan dan mereka dapat mengaktifkan atau menonaktifkan fitur sesuka hati (misalnya mereka dapat mengkompilasi Audacious dengan mengaktifkan antarmuka QT-nya dan menonaktifkan antarmuka GTK)
Salam sobat, dalam kasus Kaos, jika saya ingin mengkompilasi beberapa program arch pkgbuild yang tidak ada di kcp, itu akan sama atau saya akan mengalami beberapa masalah ... dengan ketergantungan ...
Ya, Anda harus memeriksa dependensi, dan memiliki beberapa pertimbangan, seperti yang dijelaskan dalam panduan Anda http://kaosx.us/es/packaging-guide/
Tidak buruk, hal buruknya adalah Anda tidak dapat mengkompilasi dependensi juga, jika Anda bisa melakukannya, itu akan menjadi tujuan yang bagus. Mereka masih bisa dikompilasi "dengan tangan", tapi alangkah baiknya bisa melakukannya secara otomatis.
Saya mencoba menggunakan berbagai alat untuk menyusun dependensi melingkar, saya tidak lagi ingat apa itu, tetapi saya selalu mendapat dependensi melingkar, jadi saya menyerah.
Saya rasa untuk mengkompilasi Gentoo masih lebih baik, Arch sangat mirip dengan Slackware, yang saya tidak suka, saya juga tidak suka port, Anda seharusnya bisa menangani semuanya dengan manajer paket.
adalah karena Anda salah menafsirkannya, kompilasi paket di Arch, bukanlah untuk "meniru" Gentoo, atau untuk mendapatkan performa, atau untuk "menjadi superior", ini untuk situasi yang sangat spesifik, seperti yang saya sebutkan.
Bagi saya dependensi tidak dikompilasi, itu juga baik-baik saja, karena alasan sederhana bahwa Gentoo adalah untuk itu, di sini Anda mencari hal-hal yang sangat spesifik, jika Anda dapat menghapusnya dari repositori utama, nah, jika tidak, Anda memiliki ABS sebagai alatnya.
Ya, Arch berbagi banyak hal dengan Slackware tetapi 'secara filosofis: sistem yang sederhana, bersih dan minimalis.
Anda jelas tidak mengerti apa-apa tentang cara kerja Arch.