Làm thế nào để tạo một tệp .deb với sự phụ thuộc?


9

Tôi có một trò chơi được tạo bằng khung LÖVE và tôi muốn gói nó thành một .debtệp để người khác có thể dễ dàng cài đặt và có thể dễ dàng tìm thấy thông qua dấu gạch ngang Unity.

Tôi cũng có khung LÖVE love_0.7.2.debmà tôi muốn có trong tệp deb bằng cách nào đó.

Các tập tin mà tôi có:

game_icon.png
game .desktop
the_game.love
love_0.7.2.deb

Ai đó có thể giải thích cho tôi làm thế nào để làm điều này?

Câu trả lời:


11

Để tạo một gói phụ thuộc vào gói khác, bạn cần chỉ định mối quan hệ trong debian/controltệp. Bạn có thể đọc về cú pháp của tệp này trong Hướng dẫn đóng gói Ubuntu . Phần còn lại của hướng dẫn đó có thể sẽ hữu ích trong việc cung cấp cho bạn tổng quan về các chương trình đóng gói cho Ubuntu.

Tóm lại, debian/controltập tin của bạn có thể trông giống như:

Source: my-game
Section: devel
Priority: optional
Maintainer: Jane Doe <packager@example.com>
Standards-Version: 3.9.3
Build-Depends: debhelper (>= 7)
Homepage: http://www.gnu.org/software/hello/

Package: my-game
Architecture: any
Depends: ${shlibs:Depends}, love (>= 0.7.2)
Description: a game made with the LÖVE framework
 This game is really amazing.
 .
 It has many features.

Đặc biệt lưu ý dòng:

Phụ thuộc: $ {shlibs: Phụ thuộc}, tình yêu (> = 0.7.2)


Tôi chưa bao giờ tạo một tập tin deb trước đây. Tôi đã tạo cái này ngay bây giờ speedyshare.com/3qhHQ/not-pacman.tar.gz . Điều đó có đúng không? Nếu vậy làm thế nào để tôi làm cho nó vào một tập tin deb?
Jeggy

@Jeggy Bắt đầu bằng hướng dẫn đóng gói đã được đề xuất. Nếu bạn có một câu hỏi cụ thể, xin vui lòng đặt một câu hỏi mới. Ngoài ra, đóng gói không phải lúc nào cũng là một nhiệm vụ rất dễ dàng và là một công việc riêng. Các ứng dụng rất "đơn giản để biên dịch" thường rất dễ đóng gói (ví dụ: các ./confgure && make && make installứng dụng sử dụng GNU Autotools) khá dễ dàng. Debhelper có rất nhiều heuristic trong những trường hợp rất chung chung này.
gertvdijk
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.