Salah satu hal yang paling saya suka tentang Arch Linux dan turunannya adalah sangat mudah untuk membuat paket untuk kemudian diinstal pada sistem, tidak seperti yang dikenal deb Debian / Ubuntu / Linux Mint / etc yang merupakan kekacauan (dan jika mereka adalah perpustakaan saya tidak memberitahu Anda).
Template dasarnya adalah ini:
# Maintainer:
pkgname=
pkgver=
pkgrel=
pkgdesc=
arch=()
url=
license=()
groups=()
depends=()
makedepends=()
source=()
md5sums=()
build() {
...
}
package() {
...
}
Sekarang saya akan menjelaskan setiap parameter:
- # Pemelihara: Di dalamnya nama pengelola paket dimasukkan
- nama pkg: Nama paketnya. Ini hanya boleh berisi huruf, angka, -, _ dan +
- pkver: versi paket. pe 1.0.0
- pkgrel: review program atau paket. pe 1
- pkgdesc: deskripsi paket.
- lengkungan: arsitektur program: bisa apa saja (untuk semua orang), i686 dan x86_64, apa pun untuk paket yang tidak memerlukan kompilasi, seperti program bash atau python. Jika itu adalah program yang membutuhkannya (misalnya, program dalam C atau C ++), Anda harus menunjukkan i686 jika untuk 32 bit atau x86_64 untuk 64 bit. Secara umum, jika kompatibel dengan keduanya, ini sudah diatur (i686, x86_64)
- url: url ke halaman resmi program. Dianjurkan untuk meletakkannya.
- lisensi: lisensi program. misalnya GPL3
- grup: grup tempat paket tersebut berada. grup = ('sistem')
- tergantung: di dalamnya kami menunjukkan paket-paket yang dibutuhkan untuk menjalankan program. pependens = ('python2' 'pygtk')
- tergantung: dependensi yang hanya diperlukan untuk mengompilasi paket. Jika kode akan diunduh dari pengelola versi, disarankan untuk meletakkannya. pe: makedepends = ('git')
- sumber: di dalamnya kami menunjukkan file yang diperlukan untuk pembuatan paket. Sebagai aturan umum, ini adalah url ke paket yang berisi kode, tambalan, file .desktopt, ikon, dll. pe: source = (pacsyu.desktop)
- md5sum: berikut adalah jumlah md5 dari file yang ditunjukkan dalam source. Untuk mengetahui mana yang kami jalankan dari terminal di folder tempat PKGBUILD berada (setelah menulis jalur file di sumber) makepkg -g dan jumlahnya akan muncul di layar.
Dimungkinkan juga untuk menggunakan jumlah lain seperti sh1. - membangun: dalam fungsi ini kita akan menempatkan perintah yang diperlukan untuk melanjutkan kompilasi perangkat lunak. Jika tidak perlu mengkompilasi hanya fungsi berikut yang diperlukan)
- package: dalam fungsi lain ini perintah instalasi program akan dijalankan. Misalnya jika kita sedang mengkompilasi kode C di sini, make install akan berjalan.
Dan untuk menyelesaikannya kita tinggal mengeksekusi makepkg untuk memverifikasi bahwa paket tersebut dibuat.
Seperti yang Anda lihat, ini sulit bagi kami. Kemudian saya meninggalkan Anda dengan beberapa parameter tambahan makepkg:
- -saya: Perintahkan makepkg untuk menginstal paket setelah itu dibuat.
- -S: Instal dependensi paket jika mereka ada di repositori.
- -F: Jika sudah ada paket dengan nama itu, versi dan revisi dengan parameter ini kami minta Anda untuk menimpanya.
- -C: Bersihkan folder kerja (pkg dan sumber) setelah selesai.
- -SEBUAH: Kemas ulang paket tanpa harus mengkompilasi ulang.
Saya sarankan melihat lebih banyak file PKGBUILD untuk melihat lebih banyak contoh, jalankan perintah makepkg -h untuk melihat parameter program lainnya, selain melihat file dokumentasi resmi makepkg di Arch Linux Wiki apa yang bisa kamu temukan di sini