Bao bì RPM. Phần 1: khái niệm cơ bản

Bài viết này sẽ giúp bạn hiểu các khái niệm cơ bản các Bao bì RPM và làm thế nàothiết lập một môi trường xây dựng các gói.


Các bản phân phối dựa trên Debian ngày nay phát triển mạnh, với hệ thống gói .deb nổi tiếng của họ. Tuy nhiên, nó không phải là hệ thống đóng gói duy nhất có sẵn. Trên thực tế LSB nói bất kỳ phân phối ai muốn đáp ứng các tiêu chuẩn phải hỗ trợ các gói RPM. Hãy xem cách tạo một cái.

Chúng tôi sẽ sử dụng Fedora sau hướng dẫn từ wiki của bạn.

Chuẩn bị môi trường

Đó là khuyến cáo tạo một người dùng cụ thể để tạo các góiVì vậy, chúng tôi không phá vỡ bất kỳ của chúng tôi. Chúng tôi cũng cần lựa chọn cơ bản về các gói:

sudo yum install @ development-tools @ fedora-packager

Những gì chúng tôi cần đã sẵn sàng. Bây giờ chúng ta sẽ tạo môi trường xây dựng gói:

rpmdev-setuptree

Bây giờ chúng ta có thư mục ~ / rpmbuild, trong đó có một số thư mục khác:

  • BUILD: Đây là nơi gói sẽ được xây dựng.
  • BUILDROOT: Quá trình khoan lắp đặt diễn ra tại đây. Các tệp được cho là sẽ được cài đặt khi người dùng cuối cài đặt gói sẽ được ghi.
  • RPMS: Sau khi được tạo, các tệp RPM nhị phân (.rpm) sẽ được đặt ở đây, sẵn sàng để cài đặt.
  • SRPMS: Nếu chúng tôi cho biết như vậy, các tệp RPM nguồn (.src.rpm) sẽ được đặt ở đây, lý tưởng để tạo phiên bản sửa đổi hoặc cập nhật của gói.
  • NGUỒN: Ở đây bạn phải đặt các nguồn gốc (bình thường là .tar.gz) và các bản vá sẽ được sử dụng.
  • ĐẶC ĐIỂM KỸ THUẬT: Các tệp thông số kỹ thuật (.spec) được đặt ở đây.

    Với điều này, chúng tôi đã chuẩn bị môi trường. Trong chương tiếp theo, chúng ta sẽ học cách hiểu những tập tin kỳ lạ đó suy nghi.


      Nội dung bài viết tuân thủ các nguyên tắc của chúng tôi về đạo đức biên tập. Để báo lỗi, hãy nhấp vào đây.

      6 bình luận, để lại của bạn

      Để lại bình luận của bạn

      địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

      *

      *

      1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
      2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
      3. Hợp pháp: Sự đồng ý của bạn
      4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
      5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
      6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

      1.   SỰ KHÍCH LỆ dijo

        Giảm khói trước.

        Có những bản phân phối tránh tất cả những gì bạn nói (Mageia, Open Xange, Kororaa ...)

        Hãy xem nếu chúng ta điều tra một chút trước khi chúng ta mở miệng

      2.   Rrr dijo

        Vấn đề với việc tạo hướng dẫn gói RPM là mỗi bản phân phối đều có những thứ của nó, mặc dù rõ ràng là chúng về cơ bản không khác nhau. Một cái gì đó cho đến nay không xảy ra trong các gói deb và chưa kể trong txz slack! XD

        hướng dẫn tốt, nó là một chủ đề rất thú vị

      3.   SỰ KHÍCH LỆ dijo

        Bài tốt

      4.   zulander dijo

        Ngay cả Linux cũng không cảm thấy mệt mỏi với việc cung cấp các giải pháp triệt để như vậy và nhắm đến người dùng cao cấp, khi nào thì ngày họ cung cấp thứ gì đó dễ dàng hơn cho người dùng mới làm quen? Tôi mệt mỏi khi thấy quá nhiều thứ vô nghĩa về bao bì, giao diện điều khiển và kho lưu trữ đến nỗi tất cả những gì họ làm là làm chậm và cản trở sự tiếp quản của người dùng mới vào thế giới Linux. Tôi không nói về những gì họ làm hoặc sự tiến bộ mà họ đạt được cho đến nay là không tốt, nhưng tôi tiếp tục chỉ trích cách họ làm điều đó, đã đến lúc làm điều gì đó dễ dàng và cung cấp một gói cài đặt hoàn chỉnh duy nhất miễn phí. của kết nối internet để có thể cài đặt một cái gì đó hoàn chỉnh. Thật đáng tiếc khi các công ty chuyên phát triển hệ điều hành Linux đã không nhận ra chi tiết nhỏ nhưng quan trọng này, điều mà nếu họ rất coi trọng Windows và MacOS ...

      5.   portaro dijo

        Những thứ tốt mà tôi yêu thích.
        Hãy xem nó có khiến tôi xem qua bản phân phối Fedora không

      6.   Jesus Israel Perales Martinez dijo

        Tuyệt vời chỉ là những gì tôi cần rõ ràng là dự án này không có vòng tua máy