Penanganan Dasar ABS (Arch Build System)

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:

abs

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

EOG-Gedit

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 😀

EOG 3.15.90 di Arch

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)


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   aiolia dijo

    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 ...

    1.    x11tete11x dijo

      Ya, Anda harus memeriksa dependensi, dan memiliki beberapa pertimbangan, seperti yang dijelaskan dalam panduan Anda http://kaosx.us/es/packaging-guide/

  2.   Joaco dijo

    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.

    1.    x11tete11x dijo

      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.

    2.    111aa dijo

      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.