Paket DEB adalah arsip yang berisi semua file termasuk versi kompilasi dari aplikasi, kode sumber, file konfigurasi, gambar, dan perintah instalasi. File DEB di sistem operasi berbasis Debian seperti Ubuntu dan Kali Linux setara dengan file EXE yang ditemukan di Windows.
Inilah cara Anda dapat mengembangkan paket DEB Anda sendiri untuk distro Linux berbasis Debian.
Langkah 1: Instalasi Paket yang Diperlukan
Mempersiapkan paket Debian memerlukan beberapa program. Untuk memulai, instal utilitas ini di sistem Anda:
sudo tepat Installmembangun-esensial binutils lintian debhelper dh-make devscripts
Langkah 2: Pemilihan Paket
Sebelum membuat paket Debian (DEB) untuk sebuah program, Anda harus mempertimbangkan beberapa poin:
- Periksa apakah paket yang Anda rencanakan sudah ada di repositori Debian:
tepat-cacheCarikemasan-nama
- Periksa jenis lisensi program yang akan Anda kemas. Ada budaya umum menggunakan lisensi GNU/GPL.
- Pastikan bahwa program tidak menimbulkan masalah keamanan untuk sistem.
- Hubungi penulis program. Beri tahu pengembang Debian agar program ini masuk ke repositori Debian.
Langkah 3: Mulailah Mempersiapkan Paket
Pertama, buat direktori baru di bawah direktori home Anda untuk menghindari kebingungan.
CD /home
mkdir kemasan
CD kemasan
Kemudian ekstrak arsip tar berisi kode sumber program yang akan Anda kemas di bawah direktori ini. Untuk demonstrasi, kami akan menggunakan arsip rsyslog.
ter-zxvfrsyslog-6.3.6.ter.gz
Arahkan ke direktori yang baru dibuat menggunakan perintah cd:
CDrsyslog-6.3.6
Biasanya, kode sumber program dilengkapi dengan INSTALL dan Baca aku file. Bahkan jika Anda tahu apa programnya dan bagaimana cara kerjanya, akan bermanfaat bagi Anda untuk meluangkan waktu membaca file-file ini.
Ada perintah seperti ./konfigurasi make dan buat instal yang dapat dengan mudah menginstal arsip tersebut di sistem Anda. Tetapi ada beberapa parameter untuk ./konfigurasi pilihan yang harus Anda waspadai. Anda dapat menggunakan ./configure --help perintah untuk mendapatkan informasi tersebut.
Langkah 4: Menambahkan Informasi Pengembang
Sebelum membuat paket DEB untuk program Anda, perhatikan nama paket dan nomor versinya. Anda juga perlu menambahkan beberapa informasi pemaket saat membuat paket. Untuk ini, Anda harus mengekspor informasi Anda dengan perintah berikut:
ekspor DEBEMAIL="[email protected]"
ekspor DEBFULLNAME="Nama Nama Belakang"
Setelah ini, gunakan perintah sihir dh_make.
dh_make
Setelah mengeluarkan dh_make perintah, Anda harus memilih jenis paket Anda dan tekan Memasuki.
Mengikuti langkah ini, Anda akan melihat direktori di direktori induk dengan ekstensi ".orig". Jika ini tidak berhasil, coba jalankan dh_make perintah dengan --createorig parameter.
ls
# Keluaran
rsyslog-6.3.6rsyslog_6.3.6.orig.ter.xzrsyslog-6.3.6.ter.gz
Anda juga dapat melihat direktori baru bernama Debian di direktori kerja saat ini. Direktori dan file ini menyimpan semua informasi terkait paket Debian tentang program.
Anda perlu mengetahui informasi berikut tentang file yang terletak di direktori Debian.
1. File kontrol
File kontrol menawarkan berbagai informasi terkait paket.
- Sumber: Baris di mana Anda akan menentukan nama program Anda
- Bagian: Baris yang menentukan bagian mana dari program Anda menurut lisensi
- Pemelihara: Baris yang berisi informasi orang yang menyiapkan paket
- Membangun-Tergantung: Dependensi terdaftar di baris ini
- Bergantung: Garis ini sangat penting. Anda menentukan dependensi paket Anda dengan nilai ini
- Keterangan: Baris di mana Anda dapat memasukkan informasi tentang paket
2. File hak cipta
File ini berisi informasi tentang lisensi program. Konten default-nya adalah sebagai berikut:
3. File log perubahan
File ini seperti peta jalan buku catatan program Anda. Jika Anda telah melakukan sesuatu yang independen dari sumber program atau jika Anda telah memperbaiki beberapa bug, Anda dapat menambahkannya ke file ini.
4. File aturan
File aturan seperti Makefile untuk paket Debian Anda. Saat menginstal paket Debian yang disiapkan dengan dpkg, informasi dalam file ini diambil sebagai basis.
Anda tentu saja dapat mengubah parameter dalam file ini sesuai keinginan Anda.
5. File Lain di Direktori
Mungkin berguna untuk mengetahui fungsi file-file berikut juga:
- README.Debian: Baca file
- conffiles.ex: Gunakan file ini jika Anda ingin menyimpan file pengaturan lama Anda saat menginstal program
- cron.d.ex: Anda dapat melakukan operasi cron menggunakan file ini
- dir: Gunakan file ini untuk menentukan direktori yang tidak boleh diinstal selama instalasi tetapi harus dibuat nanti
- dokumen: Jika ada dokumen dengan program Anda, tentukan dengan file ini
- emacsen*.contoh: Jika program Anda membutuhkan file Emacs selama instalasi, tentukan dengan file ini
- init.d.ex: Gunakan file ini jika Anda ingin program Anda berjalan saat startup sistem
Untuk melanjutkan ke tahap berikutnya, hapus semua file yang Anda yakini tidak lagi Anda perlukan. Kemudian ganti nama ekstensi file dan hapus ".ex" dari akhir. The ".ex" (contoh) menunjukkan bahwa ini adalah file contoh.
Langkah 6: Membangun Paket
Jika Anda sudah sejauh ini, Anda sekarang dapat menyiapkan paket Debian untuk program Anda. Untuk ini, jalankan perintah berikut:
dpkg-buildpackage
Masalah penting lainnya di sini adalah untuk buat GPG untuk alamat email Anda mengekspor sebagai Pengelola.
ekspor DEBEMAIL="[email protected]"
dpkg akan mencari informasi GPG Anda saat membuat paket. Anda dapat mencantumkannya dengan perintah gpg --list-keys.
Jika Anda mengalami masalah dalam dpkg-buildpackage fase, coba perintah berikut:
dpkg-buildpackage -nc -i
Perintah ini akan mengabaikan beberapa bagian yang dapat menyebabkan kesalahan.
Jika semuanya berjalan dengan baik, paket Debian untuk program Anda akan siap untuk diinstal dan disimpan di direktori berikutnya. Dengan perintah di bawah ini, Anda dapat menginstal, menguji, dan meninjau paket.
dpkg -i kemasan-nama
Siapapun Dapat Membuat Paket di Linux
Sistem pengemasan DEB adalah salah satu elemen paling mendasar yang membedakan Debian sebagai pemimpin GNU/Linux. Debian adalah sistem yang besar dan sangat penting bagi kontributor untuk memiliki kemampuan untuk membuat paket mereka sendiri.
Jika Anda baru mengenal GNU/Linux, ini mungkin tampak membingungkan. Namun, seperti yang Anda lihat, menyiapkan paket Debian lebih sederhana dari yang Anda kira. Tentu saja, membangun paket Debian membutuhkan waktu dan kerja keras.
Namun bukan berarti Anda harus membuat paket secara manual untuk program yang ingin Anda instal. Ada beberapa situs web di internet tempat Anda dapat mengunduh paket DEB secara gratis.