20230716 08h51m02s grim

Membangun Paket Kustom untuk Distro Ubuntu. (Bagian I).

Sofware dan tool disediakan oleh distro GNU/Linux dalam bentuk paket. Dari paket itu, kita bisa memasangnya lalu menggunakannya. Format dan cara pembangunan paket pada beberapa distro berbeda-beda. Sebagai contoh distro Debian dan Ubuntu, Debian dan Ubuntu menyediakan paket dengan format *.deb, cara pemaketannya pun memiliki prosedur dan langkah yang berbeda. Hari ini kita akan sedikit mencoba belajar untuk membangun paket *.deb custom pada distro Ubuntu.

Custom ? Bagaimana maksudnya itu ?

Ya, kamu tidak salah dengar. Kita akan mencoba membangun paket *.deb dengan memodifikasi opsi build-nya. Layaknya ketika mengkompil sebuah software, membangun paket juga memiliki opsi-opsi / pilihan yang bisa kita atur. Misalnya, sebuah paket memiliki dependensi dan fitur tertentu, ternyata kita tidak memerlukan dependensi dan fitur itu, kita bisa men-disable-nya selama ada opsinya. Sebagai hasilnya, kita akan mendapatkan paket dengan fitur yang kita inginkan.

Kenapa Ubuntu ?

Saya memilih melakukan percobaan ini menggunakan distro Ubuntu, karena saya memang sedang menggunakan Ubuntu pada mesin saya. Alasan yang lain yaitu karena saya sudah mencoba membangun paket pada distro Ubuntu dan berhasil. Ubuntu juga memiliki forum aktif dan pembahasannya banyak tersedia di forum tanya-jawab.

20230716 08h51m02s grim

Kenapa Ubuntu ? Kenapa tidak ? hehe.

Baiklah, bagaimana dan dari mana kita memulainya ?

Kita memulai membangun paket dengan mempersiapkan beberapa hal yang kita butuhkan, di antaranya :

  1. Paket yang akan kita bangun.
  2. Fitur apa yang ingin kita masukkan / hapus.
  3. Tool / peralatan untuk membangun paket.
  4. Editor teks
  5. Repositori kode sumber paket.

Okay, apakah bisa lebih spesifik ?

  1. Paket yang akan kita bangun.
  2. Paket yang akan kita bangun adalah Pustaka wlroots versi 0.15.x

  3. Fitur apa yang ingin kita masukkan / hapus.
  4. Kita ingin menghapus / men-disable xwayland, bagian contoh / examples dan xcb-errors. Semuanya bisa di cek pada bagian meson_options di dalam kode sumber.
    20230716 08h10m51s grim


  5. Tool / peralatan untuk membangun paket.
  6. Kita memerlukan beberapa alat di antaranya dpkg-buildpackage (dari paket dpkg-dev), dh_make (dari paket dh-make) dan devscripts.

  7. Editor teks
  8. Editor teks untuk mengedit berkas debian/rules.

  9. Repositori kode sumber paket dan kode sumber paket.
  10. Kita perlu melakukan pengaturan pada sources.list agar kita bisa mengambil kode sumber suatu paket. Kita bisa menambahkan baris berikut pada berkas /etc/apt/sources.list.

deb-src http://id.archive.ubuntu.com/ubuntu mantic main universeCode language: Shell Session (shell)

lalu update repositori dengan perintah berikut

$ sudo apt updateCode language: Shell Session (shell)

Setelah repositori ter-update, kita bisa mengunduh kode sumber paket yang kita butuhkan. Kita bisa menggunakan perintah berikut.

$ mkdir kode-sumber
$ cd kode-sumber
$ apt-get source libwlroots10Code language: Shell Session (shell)

Lalu ? Oh, kita akan lanjutkan pada bagian ke dua.

Setelah kita mendapatkan kode sumber paket yang kita butuhkan, kita bisa mencukupkan bahasan sampai di sini dulu. Kita akan melanjutkan pembangunan paket pada bahasan selanjutnya. Untuk bahasan selanjutnya kita akan meng-cover pembangunan paket kustom dan pemasangannya. Sekian, terima kasih dan sampai berjumpa pada bahasan bagian ke dua!

Referensi dan kredit.

Berikut ini adalah referensi dan kredit untuk bahasan kali ini.

  1. Panduan membangun paket dari sumber.
  2. Panduan override rules pada paket debian.
  3. Debjeet Banerjee.
  4. Mshamma.

Artikel Terkait

Leave a Reply

Your email address will not be published. Required fields are marked *