Salah satu perkara yang paling saya sukai mengenai Arch Linux dan turunannya ialah kemudahan yang luar biasa untuk membuat pakej yang kemudian akan dipasang pada sistem, tidak seperti yang diketahui deb Debian / Ubuntu / Linux Mint / etc yang menjadi huru-hara (dan jika mereka perpustakaan saya tidak memberitahu anda).
Templat asas adalah:
# Maintainer:
pkgname=
pkgver=
pkgrel=
pkgdesc=
arch=()
url=
license=()
groups=()
depends=()
makedepends=()
source=()
md5sums=()
build() {
...
}
package() {
...
}
Sekarang saya akan menerangkan setiap parameter:
- # Penyelenggara: Di dalamnya tertera nama penyelenggara bungkusan
- nama pkgn: Nama pakej. Ia hanya boleh mengandungi huruf, angka, -, _ dan +
- pkver: versi pakej. pe 1.0.0
- pkgrel: kajian semula program atau pakej. pe 1
- pkgdesc: penerangan pakej.
- lengkungan: seni bina program: ia boleh menjadi (untuk semua orang), i686 dan x86_64, yang mana pun untuk pakej yang tidak memerlukan penyusunan, seperti program bash atau python. Sekiranya ia adalah program yang memerlukannya (misalnya, program dalam C atau C ++), anda mesti menunjukkan i686 jika untuk 32 bit atau x86_64 untuk 64 bit. Secara umum, jika sesuai dengan kedua-duanya, ia ditetapkan (i686, x86_64)
- url: url ke halaman rasmi program. Adalah wajar untuk meletakkannya.
- lesen: lesen program. contohnya GPL3
- kumpulan: kumpulan yang menjadi pakej. kumpulan = ('sistem')
- bergantung: di dalamnya kita menunjukkan pakej-pakej yang diperlukan untuk pelaksanaan program. pependens = ('python2' 'pygtk')
- bergantung kepada: kebergantungan yang hanya diperlukan untuk menyusun pakej. Sekiranya kod itu akan dimuat turun dari pengurus versi, disarankan untuk meletakkannya. pe: makedepends = ('git')
- sumber: di dalamnya kami menunjukkan fail yang diperlukan untuk pembuatan pakej. Sebagai peraturan umum, ini adalah url untuk paket yang berisi kod, patch, file .desktopt, ikon, dll. pe: sumber = (pacsyu.desktop)
- jumlah md5: berikut adalah jumlah fail md5 yang ditunjukkan dalam sumber. Untuk mengetahui yang mana yang kita jalankan dari terminal dalam folder di mana PKGBUILD berada (setelah menulis jalur fail dalam sumber) makepkg -g dan jumlahnya akan muncul di skrin.
Anda juga boleh menggunakan jumlah lain seperti sh1. - membina: dalam fungsi ini kita akan meletakkan arahan yang diperlukan untuk meneruskan penyusunan perisian. Sekiranya tidak perlu menyusun hanya fungsi berikut yang diperlukan)
- paket: dalam fungsi lain ini arahan pemasangan program akan berjalan. Contohnya jika kita menyusun kod C di sini, pemasangan akan berjalan.
Dan untuk menyelesaikannya kita hanya perlu melaksanakan makepkg untuk mengesahkan bahawa pakej itu dihasilkan.
Seperti yang anda lihat, sukar bagi kita. Kemudian saya meninggalkan anda dengan beberapa parameter tambahan dari makepkg:
- -saya: Arahkan makepkg untuk memasang pakej setelah dibuat.
- -s: Pasang kebergantungan pakej jika mereka berada di repositori.
- -F: Sekiranya sudah ada paket dengan nama itu, versi dan semakan dengan parameter ini, kami memberitahu anda untuk menimpanya.
- -c: Bersihkan folder yang berfungsi (pkg dan sumber) setelah selesai.
- -A: Kemaskan semula bungkusan tanpa perlu mengumpul semula.
Saya cadangkan melihat lebih banyak fail PKGBUILD untuk melihat lebih banyak contoh, laksanakan perintah makepkg -h untuk melihat parameter program yang lain, selain melihat dokumentasi rasmi makepkg di Arch Linux Wiki apa yang boleh anda dapati di sini