Pembungkusan RPM. Bahagian 1: asas

Artikel ini akan membantu anda memahami konsep asas yang Pembungkusan RPM dan bagaimanamo menubuhkan persekitaran pakej bangunan.


Pengagihan berasaskan Debian berkembang hari ini, dengan sistem pakej .deb yang terkenal. Namun, bukan satu-satunya sistem pembungkusan yang ada. Sebenarnya, yang LSB berkata sebarang pengedaran yang mahu memenuhi piawaian mesti menyokong paket RPM. Mari lihat bagaimana membuatnya.

Kami akan menggunakan Fedora mengikuti arahan dari wiki anda.

Siapkan persekitaran

Ia disyorkan buat pengguna secara khusus untuk membuat pakejOleh itu, kita tidak memecahkan salah satu daripada kita. Kami juga memerlukan pilihan pakej asas:

sudo yum install @ development-tools @ fedora-packager

Apa yang kita perlukan sudah siap. Sekarang kita akan membuat persekitaran pembinaan pakej:

rpmdev-setuptree

Sekarang kita mempunyai folder ~ / rpmbuild, di mana terdapat beberapa folder lain:

  • BANGUN: Di sinilah pakej akan dibina.
  • BUILDROOT: Latihan pemasangan berlaku di sini. Fail yang sepatutnya dipasang semasa pengguna akhir memasang pakej akan ditulis.
  • RPMS: Setelah dibina, fail RPM binari yang dihasilkan (.rpm) akan diletakkan di sini, siap dipasang.
  • SRPMS: Jika kami menunjukkannya, file RPM sumber (.src.rpm) akan diletakkan di sini, sesuai untuk membuat versi pakej yang disemak atau dikemas kini.
  • SUMBER: Di sini anda harus meletakkan sumber asli (.tar.gz, biasanya) dan tambalan yang akan digunakan.
  • SPECS: Fail spesifikasi (.spec) diletakkan di sini.

    Dengan ini kita sudah menyediakan persekitaran. Pada bab seterusnya, kita akan belajar bagaimana memahami fail-fail aneh ini spec.


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

        Turunkan asap tersebut terlebih dahulu.

        Terdapat distro yang mengelakkan semua yang anda katakan (Mageia, Open Xange, Kororaa ...)

        Mari kita lihat sama ada kita menyiasat sedikit sebelum kita membuka mulut

      2.   rrrr kata

        Masalahnya dengan membuat panduan pembungkusan RPM adalah bahawa setiap distro mempunyai perkara tersendiri, walaupun pada dasarnya ia tidak berbeza. Sesuatu yang setakat ini tidak berlaku dalam pakej deb dan belum lagi dalam txz slack! XD

        panduan yang baik, ia adalah topik yang sangat menarik

      3.   Keberanian kata

        Pos yang baik

      4.   zulander kata

        Bahkan Linux tidak bosan menawarkan penyelesaian radikal seperti itu dan ditujukan kepada pengguna yang maju, bilakah hari ketika mereka menawarkan sesuatu yang lebih mudah bagi pengguna pemula? Saya bosan melihat begitu banyak pembungkusan, konsol, dan omong kosong repositori, sehingga semua yang mereka lakukan menjadi perlahan dan seterusnya menggagalkan pengambilalihan pengguna baru ke dunia Linux. Saya tidak bercakap mengenai apa yang mereka lakukan atau kemajuan yang mereka buat setakat ini tidak baik, tetapi saya terus mengkritik cara mereka melakukannya, sudah tiba masanya untuk melakukan sesuatu yang mudah dan menawarkan satu pakej pemasangan lengkap tanpa tali. sambungan internet untuk dapat memasang sesuatu yang lengkap. Sayang sekali bahawa syarikat yang berdedikasi untuk pengembangan sistem operasi Linux tidak menyedari perincian kecil tetapi penting ini, yang jika mereka memandang serius Windows dan MacOS ...

      5.   porter kata

        Barang baik yang saya gemari.
        Lihat apakah itu membuat saya melihat distro Fedora

      6.   Jesus Israel Perales Martinez kata

        Cukup baik yang saya perlukan nampaknya projek ini tidak mempunyai rpm