it-swarm-vi.com

Làm cách nào để tải lên gói có phụ thuộc vào PPA của tôi?

Tôi đã thực hiện một gói cho PPA của tôi và tải nó lên. Nó được xây dựng mà không có bất kỳ vấn đề.

Sau đó, tôi thực hiện một gói khác phụ thuộc vào đầu tiên và tải nó lên. Nó thất bại vì không thể tìm thấy các tập tin trong gói đầu tiên. Điều này khiến tôi tin rằng gói đầu tiên thậm chí không được cài đặt.

Làm thế nào tôi có thể chắc chắn rằng gói đầu tiên được cài đặt trước khi nó cố gắng xây dựng gói thứ hai?

Tệp điều khiển cho gói đầu tiên (libjsoncpp):

[.__.] Nguồn: jsoncpp [.__.] Ưu tiên: thêm [.__.] Người bảo trì: Nathan Osman [.__.] Build-Depends: debrcper (> = 7) [.__.] Tiêu chuẩn-Phiên bản: 3.8 .3 [.___.] Phần: libs [.__.] Trang chủ: http://jsoncpp.sf.net [.__.] [.__.] Gói: jsoncpp-dev [.__.] Phần: libdevel [ .__.] Kiến trúc: bất kỳ [.__.] Phụ thuộc: libjsoncpp (= $ {binary: Phiên bản}) [.__.] Mô tả: Thư viện phân tích cú pháp JSON cho C++ [.__.] Jsoncpp là thư viện C++ giúp dễ dàng đến [.__.] đọc/ghi dữ liệu JSON. [.__.]. [.__.] Gói này chứa các công cụ phát triển cần thiết [.__.] để tạo các ứng dụng sử dụng jsoncpp. [.__.] [.___ .] Gói: libjsoncpp [.__.] Phần: libs [.__.] Architecture: any [.__.] Depends: $ {shlibs: Depends}, $ {misc: Depends} [.__.] Mô tả: Phân tích cú pháp JSON thư viện cho C++ [.__.] jsoncpp là thư viện C++ giúp dễ dàng [.__.] đọc/ghi dữ liệu JSON. [.__.]

Tệp điều khiển cho lần thứ hai (libsopp):

[.__.] Nguồn: sopp [.__.] Ưu tiên: thêm [.__.] Người bảo trì: Nathan Osman [.__.] Build-Depends: debrcper (> = 7) [.__.] Tiêu chuẩn-Phiên bản: 3.8 .3 [.___.] Phần: libs [.__.] Trang chủ: http://stackoverflow.quickmediasolutions.com [.__.] [.__.] Gói: sopp-dev [.__.] Phần: libdevel [ .___.] Kiến trúc: bất kỳ [.__.] Phụ thuộc: libsopp (= $ {binary: Phiên bản}), jsoncpp-dev [.__.] Mô tả: Thư viện C++ để giao tiếp với các trang web StackExchange. [.__.] là một thư viện C++ bao bọc chức năng của API StackOverflow [.__.]. Nó cung cấp quyền truy cập vào tất cả các trang web StackExchange. [.___.]. [.___.] Gói này chứa các tệp phát triển cần thiết để viết phần mềm [.__.] Sử dụng như vậy ++. [.__.] [.__.] Gói: libsopp [.__.] Phần: libs [.__.] Kiến trúc: bất kỳ [.__.] Phụ thuộc: $ {shlibs: Depends}, $ {misc: Depends}, libjsoncpp [.__.] Mô tả: A C++ thư viện để giao tiếp với các trang web StackExchange. [.__.] vì vậy ++ là thư viện C++ bao bọc chức năng của API StackOverflow [.__.]. Nó cung cấp quyền truy cập vào tất cả các trang web StackExchange. [.__.]
13
Nathan Osman

Gói thứ hai (sopp) của bạn cần xác định rằng nó cần gói thứ nhất để build; sự phụ thuộc mà bạn đã chỉ định (với Depends:) sẽ chỉ xử lý cài đặt.

Để thêm phụ thuộc bản dựng, hãy thêm phần này vào phần trên cùng (Source:) trong tệp điều khiển của bạn:

Bản dựng-phụ thuộc: jsoncpp-dev

Sau đó, bạn có thể thả jsoncpp từ dòng Depends, vì macro shlibs:Depends sẽ tự hoạt động.

10
Jeremy Kerr