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 rõ hơn các khái niệm cơ bản các Bao bì RPM và làm thế nàocách thiết lập môi trường xây dựng trọn gói.


Ngày nay, các bản phân phối dựa trên Debian ngày càng phát triển với hệ thống gói .deb nổi tiếng. Tuy nhiên, nó không phải là hệ thống đóng gói duy nhất hiện có. Trên thực tế LSB nói bất kỳ phân phối Ai muốn đạt 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 theo 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ói, vì vậy chúng tôi không phá vỡ bất kỳ cái nào của chúng tôi. Chúng tôi cũng cần lựa chọn các gói cơ bản:

sudo yum cài đặt @ công cụ phát triển @ fedora-packager

Những gì chúng ta cần đã sẵn sàng. Bây giờ hãy 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: Tại đây quá trình khoan lắp đặt được thực hiện. 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 xây dựng, các tệp RPM nhị phân thu được (.rpm) sẽ được đặt ở đây, sẵn sàng để cài đặt.
  • SRPMS: Nếu chúng tôi chỉ ra điều đó, 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 (.tar.gz, thông thường) và các bản vá phải được sử dụng.
  • THÔNG SỐ KỸ THUẬT: Các tệp thông số kỹ thuật (.spec) được đặt ở đây.

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


      Để 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

        Đầu tiên hãy dập tắt những làn khói đó.

        Có những bản phân phối tránh mọi điều bạn nói (Mageia, Open Xange, Kororaa...)

        Hãy xem liệu chúng ta có nghiên cứu một chút trước khi mở miệng nói lớn hay không.

      2.   Rrr dijo

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

        hướng dẫn hay, đó 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 bao giờ mệt mỏi khi đưa ra những giải pháp cấp tiến như vậy cho người dùng cao cấp. Tôi mệt mỏi khi thấy quá nhiều điều vô nghĩa về việc đóng gói, bảng điều khiển và kho lưu trữ, tất cả những gì họ làm chỉ là trì hoãn và thậm chí còn gây khó chịu hơn cho việc thu hút người dùng mới vào thế giới Linux. Tôi không nói rằng những gì họ làm hoặc tiến bộ 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, đã đến lúc phải 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í. hạn chế về 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à họ rất coi trọng Windows và MacOS...

      5.   người khuân vác dijo

        Chất liệu tốt tôi rất thích.
        Hãy xem liệu nó có khiến tôi xem qua bản phân phối Fedora không

      6.   Chúa Giêsu Israel Perales Martinez dijo

        Tuyệt vời, đúng thứ tôi cần, hình như dự án này không có vòng/phút