[Howto] Arch Linux yazılım paketleri ve türevleri oluşturun

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


Google'da tercih edilen kaynak olarak ekleyin.