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.
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.
Câu trả lời:
Đây là một cách tốt để tạo một .deb
tập tin cơ bản . Nó phù hợp để tạo .deb
các tệp để 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ì 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 Ubuntu (mà tôi tin rằng bạn ' đã thử rồi).
Một công cụ tốt để kiểm tra sự .deb
tuân thủ của bạn là lintian
(có thể cài đặt từ kho lưu trữ).
Có hai phiên ở đây trong phòng chat Ask Ubuntu.
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:
.tar.gz
dh_make
debuild
sẽ thất bại với " debsign: lỗi gpg xảy ra! Hủy bỏ .... ".
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ừ Ubuntuforums .
Cách dễ nhất để gói một cái gì đó là sử dụng checkinstall .
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 cách đang 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 ra gói Debian của bạn.
Đây là những điều cơ bản để tạo gói Debian dpkg -b <folder>
với bất kỳ nhị phân hoặc với bất kỳ loại tập lệnh nào chạy tự động mà không cần biên dịch thủ công (Python, Bash, Pearl, Ruby):
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 phần 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ể trực tiếp đặt nó bên 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 bên dưới ProgramName-Version/usr/share/ProgramName/all your files
và chỉ đặt một tệp bên dưới /usr/bin/
sẽ gọi các tập lệnh của bạn từ đó/usr/share/ProgramName/
Thay đổi tất cả các quyền thư mục thành root:
chown root:root -R /path/to/ProgramName-Version
Thay đổi quyền của tập lệnh:
chmod 0755 /path/to/the/script
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 các 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)
Dưới đây là một ví dụ về control
tập tin. 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.
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 các ứng dụng Java cho Ubuntu và các 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.