[Howto] Buat paket perangkat lunak Arch Linux dan turunannya

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


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   jamin samuel dijo

    Baik sekali …

    Bisakah Anda membuat paket .exe mengelola (kompilasi) ke paket Arch?

    Seperti misalnya pengelola unduhan terkenal Mipony ??

    1.    tepat dijo

      Sejauh yang saya tahu itu tidak mungkin, ingat bahwa .exe adalah binari dan bukan kode sumber. Tapi ada JDownloader.

    2.    v3on dijo

      seseorang menggunakan linux dan merindukan Myponi… jijijijiji

      jDownloader ada di java, dan sudah diketahui semua bahwa java menyebabkan kanker paru ...

  2.   susu28 dijo

    menarik, kami harus menguji paket saya pikir saya akan cenderung melakukan yang dari qbittorrent hahaha sudah ada di yaourt tetapi memiliki versi Anda sendiri tidak akan buruk untuk diuji, terima kasih atas informasinya, salam

  3.   MSX dijo

    Masukan yang bagus, +1
    Saya ingin menambahkan bahwa mereka juga lebih mudah dibuat dan dipelihara daripada ebuild Gentoo!

    Mengenai Debian, menurut saya distro ini akan meningkatkan kekurangannya secara signifikan hanya dengan memodernisasi atau bermigrasi ke paket yang lebih modern dan sistem manajemen paket, saya tidak tahu kapan pembaruan terakhir dari set dpkg / apt akan tetapi konsepnya sudah seharusnya memiliki dengan mudah 15 tahun dan kenyataannya adalah hari ini anakronistik.

  4.   busuk87 dijo

    Terima kasih banyak, saya melakukan sedikit saat mencarinya di wiki dan saya belum memahami strukturnya (saya ingin memperbarui PlayonLinux) tetapi saya masih menyerah ... ada hal-hal yang ingin saya lakukan memiliki asisten atau sesuatu seperti itu (jangan tembak saya) tapi tetap ... dengan tidak adanya alat dari waktu ke waktu saya akan melihat apakah saya membuatnya

    1.    MSX dijo

      Berkat panduan Anda, saya mulai membuat PKGBUILD Zeya (http://web.psung.name/zeya/), segera setelah saya menyelesaikannya, saya mengunggahnya ke AUR 🙂

  5.   hypersayan_x dijo

    tidak seperti .deb terkenal dari Debian / Ubuntu / Linux Mint / etc yang berantakan

    Setuju sekali, beberapa waktu yang lalu saya mencoba membuat paket untuk Ubuntu dan saya tidak dapat menemukan informasi yang dapat dimengerti tentang cara membuatnya, pada akhirnya saya menyerah dan menginstal program secara kasar.
    Program yang sama untuk Arch membutuhkan waktu kurang dari 5 menit untuk mengumpulkan paket.
    Dan saya tidak yakin tapi menurut saya RPM sedikit lebih mudah dilakukan daripada DEB, tetapi lebih sulit dari Arch.

  6.   peretas775 dijo

    Sangat bagus dan mudah, dan untuk .deb tidak terlalu sulit, baik untuk iOS

    salam

  7.   Carlos dijo

    Saya pikir ini akan membantu saya beberapa waktu lalu ketika saya mengunggah PKGBUILD pertama saya ke AUR 🙂

  8.   Clerafel dijo

    Adakah yang bisa menjelaskan apa itu kepada saya, saya baru, dan saya tidak tahu apakah ini membantu saya menginstal paket .deb tetapi secara lokal di manjaro, tepatnya permainan. Ya, berhasil?