it-swarm-id.com

Bagaimana cara mengunggah paket dengan dependensi ke PPA saya?

Saya membuat paket untuk PPA saya dan mengunggahnya. Itu dibangun tanpa masalah.

Lalu saya membuat paket lain yang tergantung pada yang pertama dan mengunggahnya. Gagal karena tidak dapat menemukan file dalam paket pertama. Ini membuat saya percaya bahwa paket pertama bahkan tidak diinstal.

Bagaimana saya bisa memastikan paket pertama diinstal sebelum mencoba membangun paket kedua?

File kontrol untuk paket pertama (libjsoncpp):

 Sumber: jsoncpp 
 Prioritas: ekstra 
 Pemelihara: Nathan Osman 
 Build-Depends: debhelper (> = 7) 
 Standar-Versi: 3.8 .3 
 Bagian: libs 
 Situs web: http://jsoncpp.sf.net 
 Paket: jsoncpp-dev 
 Bagian: libdevel 
 Arsitektur: any 
 Tergantung: libjsoncpp (= $ {binary: Version}) 
 Deskripsi: Perpustakaan parsing JSON untuk C++ 
 Jsoncpp adalah pustaka C++ yang memudahkannya untuk 
 membaca/menulis data JSON. 
. 
 Paket ini berisi alat pengembangan yang diperlukan 
 untuk membuat aplikasi yang menggunakan jsoncpp. 
 
 Paket: libjsoncpp 
 Bagian: libs 
 Arsitektur: any 
 Tergantung: $ {shlibs: Depends}, $ {misc: Depends} 
 Keterangan: JSON parsing pustaka untuk C++ 
 jsoncpp adalah pustaka C++ yang memudahkan 
 membaca/menulis data JSON. 

File kontrol untuk yang kedua (libsopp):

 Sumber: sopp 
 Prioritas: ekstra 
 Pemelihara: Nathan Osman 
 Build-Depends: debhelper (> = 7) 
 Standar-Versi: 3.8 .3 
 Bagian: libs 
 Situs Web: http://stackoverflow.quickmediasolutions.com 
 
 Paket: sopp-dev 
 Bagian: libdevel 
 Arsitektur: any 
 Tergantung: libsopp (= $ {binary: Version}), jsoncpp-dev 
 Deskripsi: Pustaka C++ untuk berinteraksi dengan situs StackExchange. 
 Jadi ++ adalah pustaka C++ yang membungkus fungsionalitas StackOverflow 
 API. Ini menyediakan akses ke semua situs StackExchange. 
. 
 Paket ini berisi file pengembangan yang diperlukan untuk menulis perangkat lunak 
 Yang menggunakan demikian ++. 
 
 Paket: libsopp 
 Bagian: libs 
 Arsitektur: any 
 Tergantung: $ {shlibs: Depends}, $ {misc: Depends}, libjsoncpp 
 Keterangan: A C++ pustaka untuk berinteraksi dengan situs StackExchange. 
 jadi ++ adalah pustaka C++ yang membungkus fungsionalitas StackOverflow 
 API. Ini menyediakan akses ke semua situs StackExchange. 
13
Nathan Osman

Paket kedua Anda (sopp) perlu menentukan bahwa ia membutuhkan yang pertama untuk build; ketergantungan yang Anda tentukan (dengan Depends:) hanya akan menangani instalasi.

Untuk menambahkan dependensi build, tambahkan ini ke bagian atas (Source:) dari file kontrol Anda:

Build-Depends: jsoncpp-dev

Anda kemudian harus bisa melepaskan jsoncpp dari baris Depends, karena makro shlibs:Depends makro harus menyelesaikannya sendiri.

10
Jeremy Kerr