[Howto] Hasilkan pakej dan derivatif perisian Arch Linux

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


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   jamin samuel kata

    Sangat bagus …

    Bolehkah anda membuat pakej .exe mengurus (menyusun) ke pakej Arch?

    Seperti misalnya pengurus muat turun yang terkenal Miponi ??

    1.    betul kata

      Sejauh yang saya tahu tidak mungkin, ingat bahawa .exe adalah binari dan bukan kod sumber. Tetapi ada JDownloader.

    2.    v3on kata

      seseorang menggunakan linux dan merindui Myponi ... jijijijiji

      jDownloader ada di java, dan sangat diketahui oleh semua bahawa java menyebabkan barah paru-paru ...

  2.   susu28 kata

    menarik, kita mesti menguji pakej yang saya rasa saya cenderung untuk melakukan yang dari qbittorrent hahaha sudah ada di yaourt tetapi mempunyai versi anda sendiri tidak akan buruk untuk diuji, terima kasih atas maklumat, salam

  3.   MSX kata

    Input yang baik, +1
    Saya ingin menambah bahawa mereka juga lebih mudah dibuat dan dijaga daripada e-Gentoo Gentoo!

    Mengenai Debian, saya berpendapat bahawa distro ini akan meningkatkan kelemahannya hanya dengan memodenkan atau berpindah ke sistem pengurusan pakej dan pakej yang lebih moden, saya tidak tahu kapan kemas kini terakhir set dpkg / apt akan tetapi konsepnya sudah seharusnya mempunyai 15 tahun dengan mudah dan kebenarannya adalah bahawa hari ini adalah anakronistik.

  4.   Reput87 kata

    Terima kasih banyak, saya sedikit mencarinya di wiki dan saya tidak memahami strukturnya (saya mahu mengemas kini PlayonLinux) tetapi saya masih menyerah ... ada perkara yang saya mahu mempunyai pembantu atau yang seperti itu (jangan menembak saya) tetapi masih ... dengan ketiadaan alat dari masa ke masa saya akan melihat jika saya membuat

    1.    MSX kata

      Terima kasih kepada panduan anda, saya mula membuat PKGBUILD Zeya (http://web.psung.name/zeya/), sebaik sahaja saya menyelesaikannya, saya memuat naiknya ke AUR 🙂

  5.   hypersayan_x kata

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

    Sangat setuju, beberapa waktu yang lalu saya cuba membuat pakej untuk Ubuntu dan mustahil bagi saya untuk mencari maklumat yang dapat difahami tentang cara membuatnya, akhirnya saya berhenti dan memasang program secara kasar.
    Program yang sama untuk Arch mengambil masa kurang dari 5 minit untuk menyusun bungkusan itu.
    Dan saya tidak pasti tetapi saya rasa RPM sedikit lebih mudah dilakukan daripada DEB, tetapi lebih sukar daripada Arch.

  6.   hackloper775 kata

    Sangat bagus dan senang, dan untuk .deb tidak begitu sukar, baik untuk iOS

    salam

  7.   Carlos kata

    Saya rasa ini akan memberi manfaat kepada saya beberapa ketika yang lalu semasa saya memuat naik PKGBUILD pertama saya ke AUR 🙂

  8.   kerani kata

    Bolehkah seseorang menjelaskan apa itu kepada saya, saya baru, dan saya tidak tahu apakah ini membantu saya memasang pakej .deb tetapi secara tempatan di manjaro, permainan yang tepat. Ya, ia berfungsi?