Tôi đã tạo thủ công .deb
và tôi muốn tải nó lên PPA.
Câu hỏi của tôi như sau:
- Điều đó có thể không?
và nếu như vậy,
- Làm thế nào để làm điều đó?
Tôi đã tạo thủ công .deb
và tôi muốn tải nó lên PPA.
Câu hỏi của tôi như sau:
và nếu như vậy,
Câu trả lời:
Không, bạn không thể làm điều đó. Launchpad không cho phép tải lên các gói nhị phân trực tiếp. Nó cần bạn tải lên các dsc
tập tin cùng changes
và tarball ban đầu. Sau đó, hệ thống xây dựng xây dựng nó trong một môi trường chroot sạch
Làm thế nào bạn xây dựng tarball này? Bạn đã có thư mục đóng gói đó là debian/
thư mục? Đúng?
Đây là cách tôi làm:
Giải nén / giải nén một tarball ngược dòng. Nóifoo-x.y.tar.gz
Sau đó đặt thư mục debian / bên trong thư mục được trích xuất
Đặt một mục trong tệp debian / changelog (bằng tay hoặc sử dụng
dch -i
. Nếu số phiên bản đọc nóix.y
Đổi tên foo-x.y.tar.gz
thành foo_x.y.orig.tar.gz
. Vui lòng xem cách đặt tên tarball orig -
sourcepackagename_x.y.orig.tar.gz
Bây giờ thay đổi thư mục mà bạn có thư mục debian /
Chạy debuild -S -k9E6622AB
trong đó 9E6622AB là khóa GPG của tôi. Bạn cần phải ký các gói của bạn.
Nếu mọi thứ đều ổn, thì ba tệp được tạo - .orig.tar.gz
tệp đó , .dsc
tệp đó và tệp thứ ba là .changes
tệp
Tôi hy vọng bạn sẽ sử dụng pbuilder / cowbuilder hoặc bất kỳ trình xây dựng nào bạn chọn để tạo tệp deb.
Nghỉ ngơi bạn phải làm là
dput ppa: yourusername / ppaname foo.changes
Tất nhiên, bạn cần tạo một PPA của tên đó
Trong trường hợp phụ thuộc của bạn là viên ngọc ruby mà sử dụng hệ thống bao bì không tương thích, sau đó bạn có thể sử dụng postinst
, preinst
, postrm
, và prerm
các tập tin để kiểm soát tốt hơn quá trình đóng gói