it-swarm-vi.com

Hướng dẫn đóng gói Debian đơn giản nhất là gì?

Tôi đã đi đến wiki Ubuntu nhưng bị lẫn lộn, có quá nhiều cách. Xin vui lòng cho tôi biết một hướng dẫn dễ dàng để đóng gói Debian.

149
akshatj

Cái này là một HOWTO tốt để tạo tệp .deb cơ bản. Nó phù hợp để tạo các tệp .deb để sử dụng cá nhân nhưng không đủ nghiêm ngặt nếu bạn muốn gói được bao gồm trong Debian/Ubuntu - vì vậy bạn nên đọc Hướng dẫn bảo trì mới của Debian và/hoặc - Hướng dẫn đóng gói Ubunt (mà tôi tin rằng bạn đã thử).

Một công cụ tốt để kiểm tra tệp .deb của bạn để tuân thủ là lintian (có thể cài đặt từ kho lưu trữ).

Có hai phiên ở đây trong phòng chat Ask Ubuntu.

Khái niệm cơ bản về bao bì trên Ubuntu (Bao bì: Phần 1)

Bao bì Ubuntu cho PPA của Launchpad (Đóng gói: Phần 2)

102
dv3500ea

Những phần bạn đang gặp khó khăn với? Mặc dù phức tạp, hướng dẫn có vẻ khá rõ ràng khi tôi đang theo dõi nó.

Tóm tắt nhanh:

  • Trích xuất nguồn .tar.gz
  • Chạy dh_make
  • Chỉnh sửa tập tin debian
  • Chạy debuild
14
Nathan Osman

Bạn thậm chí có thể sử dụng dpkg-deb để tạo các gói đơn giản.

Đây là một hướng dẫn tốt đẹp từ buntuforums .

10
Searock

Cách dễ nhất để gói thứ gì đó là sử dụng checkinstall .

5
e8johan

Ban đầu được đăng trên StackOverFlow , hướng dẫn này dành cho phần mềm được biên dịch trước hoặc diễn giải:

Cách xây dựng gói deb đúng là sử dụng dpkg-buildpackage nhưng đôi khi nó hơi phức tạp. Thay vào đó, bạn có thể sử dụng dpkg -b <folder> và nó sẽ tạo gói Debian của bạn.

Đây là những điều cơ bản để tạo gói Debian với dpkg -b <folder> với bất kỳ tệp nhị phân nào hoặc với bất kỳ loại tập lệnh nào tự động chạy mà không cần biên dịch thủ công (Python, Bash, Pearl, Ruby):

  1. Tạo các tệp và thư mục để tạo lại cấu trúc sau:

    ProgramName-Version/
    ProgramName-Version/DEBIAN
    ProgramName-Version/DEBIAN/control
    ProgramName-Version/usr/
    ProgramName-Version/usr/bin/
    ProgramName-Version/usr/bin/your_script
    

    Các tập lệnh được đặt tại /usr/bin/ được gọi trực tiếp từ thiết bị đầu cuối, lưu ý rằng tôi đã không thêm tiện ích mở rộng cho tập lệnh. Ngoài ra, bạn có thể nhận thấy rằng cấu trúc của gói deb sẽ là cấu trúc của chương trình sau khi được cài đặt. Vì vậy, nếu bạn tuân theo logic này nếu chương trình của bạn có một tệp duy nhất, bạn có thể đặt trực tiếp tệp đó dưới ProgramName-Version/usr/bin/your_script, nhưng nếu bạn có nhiều tệp, bạn nên đặt chúng dưới ProgramName-Version/usr/share/ProgramName/all your files và chỉ đặt một tệp trong /usr/bin/ sẽ gọi các tập lệnh của bạn từ /usr/share/ProgramName/

  2. Thay đổi tất cả các quyền thư mục thành root:

     chown root:root -R /path/to/ProgramName-Version  
    
  3. Thay đổi quyền của tập lệnh:

     chmod 0755 /path/to/the/script
    
  4. Cuối cùng, bạn có thể chạy: dpkg -b /path/to/the/ProgramName-Version và gói deb của bạn sẽ được tạo! (Bạn cũng có thể thêm tập lệnh post/pre inst và mọi thứ bạn muốn, nó hoạt động như một gói Debian bình thường)

Đây là một ví dụ về tệp control. Bạn chỉ cần sao chép/dán nó vào một tệp trống có tên là "control" và đặt nó vào thư mục DEBIAN.

Package: ProgramName
Version: VERSION
Architecture: all
Maintainer: YOUR NAME <EMAIL>
Depends: python2.7, etc , etc,
Installed-Size: in_kb
Homepage: http://foo.com
Description: Here you can put a one line description.This is the short Description.
 Here you put the long description, indented by 1 space.
5
user438925

Không, hướng dẫn đóng gói đơn giản và rõ ràng nhất trên thế giới này là

Đóng gói Java Các ứng dụng cho Ubuntu và Debian khác

Vài ngày trước, đối với ứng dụng đầu tiên của tôi, tôi đã tạo gói DEB bằng cách làm theo hướng dẫn này. Rất rõ ràng và ứng dụng của tôi đóng gói thành công. Vâng, ít nhất nó là đơn giản nhất đối với tôi.

Bạn có thể so sánh nó với Hướng dẫn đóng gói Debian.

3
Ade Malsasa Akbar