Arch Linux ve türevleri hakkında en sevdiğim şeylerden biri de muazzam kolaylık Bilinenlerin aksine, daha sonra sisteme yüklenecek paketler oluşturmak . Deb Debian / Ubuntu / Linux Mint / vb. bir kaos (ve eğer bunlar kitaplıklarsa size söylemem)
Temel bir şablon şu olacaktır:
# Maintainer:
pkgname=
pkgver=
pkgrel=
pkgdesc=
arch=()
url=
license=()
groups=()
depends=()
makedepends=()
source=()
md5sums=()
build() {
...
}
package() {
...
}
Şimdi her bir parametreyi açıklayacağım:
- # Bakımcı: İçinde paketin koruyucusunun adı konur
- paket adı: Paketin adı. Yalnızca harf, rakam, -, _ ve + içerebilir
- paket: paket sürümü. pe 1.0.0
- paket: programın veya paketin gözden geçirilmesi. pe 1
- pkgdesc: paket açıklaması.
- kemer: programın mimarisi: bash veya python programları gibi derleme gerektirmeyen paketler için herhangi biri (herkes için), i686 ve x86_64 olabilir. İhtiyaç duyan bir programsa (örneğin, C veya C ++ programları), 686 bit için i32 veya 86 bit için x64_64 belirtmelisiniz. Genelde ikisiyle de uyumlu ise set edilir (i686, x86_64)
- url: programın resmi sayfasının url'si. Koymanız tavsiye edilir.
- lisans: program lisansı. örneğin GPL3
- grupları: paketin ait olduğu gruplar. gruplar = ['sistem')
- bağlı olmak: içinde programın yürütülmesi için gereken paketleri belirtiyoruz. pependens = ['python2' 'pygtk')
- bağımlı: yalnızca paketi derlemek için gerekli olan bağımlılıklar. Kod bir sürüm yöneticisinden indirilecekse, yerleştirilmesi tavsiye edilir. pe: makedepends = ['git')
- Kaynak: içinde paketin oluşturulması için gerekli dosyaları belirtiyoruz. Genel bir kural olarak, kodu, yamayı, .desktopt dosyasını, simgeleri vb. İçeren paketin url'sidir. pe: kaynak = (pacsyu.desktop)
- md5 toplamları: İşte kaynakta belirtilen dosyaların md5 toplamları. PKGBUILD'nin bulunduğu klasördeki bir terminalden hangilerini çalıştırdığımızı bilmek (dosya yollarını kaynağa yazarak) makepkg -g ve meblağlar ekranda görünecektir.
Sh1 gibi diğer meblağları kullanmak da mümkündür. - inşa etmek: bu fonksiyona koyacağız yazılımı derlemeye devam etmek için gerekli komutlar. Derlemek gerekli değilse, sadece aşağıdaki işlevi gereklidir)
- paket: bu diğer işlevde program yükleme komutları gidecektir. Örneğin, burada C kodunu derliyorsak, make install devam eder.
Ve bitirmek için sadece yürütmeliyiz makyajkg paketin oluşturulduğunu doğrulamak için.
Gördüğünüz gibi bizim için zor. Sonra size bazı ekstra parametreler bırakıyorum makyaj:
- -ben: Makepkg'a paketi oluşturulduktan sonra yüklemesini söyler.
- -S: Depolardaysa paket bağımlılıklarını yükleyin.
- -F: Bu isimde, versiyonda ve revizyonda bu parametreye sahip bir paket zaten varsa, üzerine yazmanızı söyleriz.
- -C: Bitirdiğinizde çalışma klasörlerini (pkg ve kaynak) temizleyin.
- -A: Yeniden derlemeye gerek kalmadan paketi yeniden paketleyin.
Daha fazla örnek görmek için daha fazla PKGBUILD dosyası görmenizi tavsiye ederim, komutu yürütün makepkg -h program parametrelerinin geri kalanını görmenin yanı sıra Makepkg Arch Linux Wiki ile ilgili resmi belgeler ne bulabilirsin burada