Kemasan RPM. Bagian 1: dasar

Artikel ini akan membantu Anda memahami konsep dasar itu Kemasan RPM dan bagaimanamo atur lingkungan paket bangunan.


Distribusi berbasis Debian berkembang biak hari ini, dengan sistem paket .deb mereka yang terkenal. Namun, ini bukan satu-satunya sistem pengemasan yang tersedia. Faktanya, LSB tersebut distribusi apa pun yang ingin memenuhi standar harus mendukung paket RPM. Mari kita lihat cara membuatnya.

Kami akan menggunakan Fedora setelah instruksi dari wiki Anda.

Persiapkan lingkungan

Disarankan buat pengguna khusus untuk membuat paketJadi kami tidak merusak salah satu dari kami. Kami juga membutuhkan pilihan paket dasar:

sudo yum install @ development-tools @ fedora-packager

Yang kita butuhkan sudah siap. Sekarang kita akan membuat lingkungan pembuatan paket:

rpmdev-setuptree

Sekarang kita memiliki folder ~ / rpmbuild, di mana beberapa folder lain berada:

  • BUILD: Di sinilah paket akan dibuat.
  • BUILDROOT: Bor instalasi berlangsung di sini. File-file yang seharusnya diinstal ketika pengguna akhir menginstal paket akan ditulis.
  • RPMS: Setelah dibuat, file RPM biner yang dihasilkan (.rpm) akan ditempatkan di sini, siap untuk diinstal.
  • SRPMS: Jika kami menunjukkannya, file RPM sumber (.src.rpm) akan ditempatkan di sini, ideal untuk membuat versi paket yang direvisi atau diperbarui.
  • SUMBER: Di sini Anda harus meletakkan sumber asli (.tar.gz, biasanya) dan tambalan yang akan digunakan.
  • SPECS: File spesifikasi (.spec) ditempatkan di sini.

    Dengan ini kami sudah menyiapkan lingkungan. Di bab selanjutnya kita akan belajar bagaimana memahami file-file aneh ini spek.


      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.   Keberanian dijo

        Turunkan asap itu dulu.

        Ada distro yang menghindari semua yang Anda katakan (Mageia, Open Xange, Kororaa ...)

        Mari kita lihat apakah kita menyelidiki sedikit sebelum kita membuka mulut

      2.   Rrr dijo

        Masalah dalam membuat panduan untuk mengemas RPM adalah bahwa setiap distro memiliki barang-barangnya sendiri, meskipun pada dasarnya mereka tidak berbeda-beda. Sesuatu yang sejauh ini tidak terjadi di paket deb dan belum lagi di slack txz! XD

        panduan yang bagus, ini adalah topik yang sangat menarik

      3.   Keberanian dijo

        Pos yang bagus

      4.   orang zulander dijo

        Bahkan Linux tidak bosan menawarkan solusi radikal seperti itu dan ditujukan untuk pengguna tingkat lanjut, kapankah hari ketika mereka menawarkan sesuatu yang lebih mudah bagi pengguna pemula? Saya lelah melihat begitu banyak kemasan, konsol, dan repositori yang tidak masuk akal sehingga yang mereka lakukan hanyalah memperlambat dan selanjutnya menggagalkan pengambilalihan pengguna pemula ke dunia Linux. Saya tidak berbicara tentang apa yang mereka lakukan atau kemajuan yang mereka buat sejauh ini tidak baik, tetapi saya terus mengkritik cara mereka melakukannya, sekarang saatnya untuk melakukan sesuatu yang mudah dan menawarkan satu paket instalasi lengkap tanpa string. koneksi internet untuk menginstal sesuatu yang lengkap. Sayang sekali bahwa perusahaan yang berdedikasi untuk pengembangan sistem operasi Linux tidak menyadari detail kecil tapi sangat penting ini, yang jika mereka menganggap serius Windows dan MacOS ...

      5.   porter dijo

        Hal-hal bagus yang saya suka.
        Lihat apakah itu membuat saya melihat distro Fedora

      6.   Yesus Israel Perales Martinez dijo

        Luar biasa hanya apa yang saya butuhkan ternyata proyek ini tidak memiliki rpm