PPA'ma bağımlılıkları olan paketi nasıl yükleyebilirim?


13

PPA'm için bir paket hazırladım ve yükledim. Sorunsuz inşa edildi.

Sonra ilkine bağlı başka bir paket yaptım ve yükledim. İlk paketteki dosyaları bulamadığı için başarısız oldu. Bu, ilk paketin yüklenmediğine inanmamı sağlıyor.

İkinci paketi oluşturmaya çalışmadan önce ilk paketin yüklendiğinden nasıl emin olabilirim?

İlk paketin kontrol dosyası (libjsoncpp):

Kaynak: jsoncpp
Öncelik: ekstra
Bakımcı: Nathan Osman 
Yapım Bağımlıları: debhelper (> = 7)
Standartlar-Sürüm: 3.8.3
Bölüm: libs
Ana Sayfa: http://jsoncpp.sf.net

Paket: jsoncpp-dev
Bölüm: libdevel
Mimarlık: herhangi
Bağımlı: libjsoncpp (= $ {binary: Sürüm})
Açıklama: JSON parsing library for C ++
 jsoncpp kolaylaştıran bir C ++ kütüphanesidir
 JSON verilerini okuma / yazma.
 .
 Bu paket, gerekli geliştirme araçlarını içerir
 jsoncpp kullanan uygulamalar oluşturmak için.

Paket: libjsoncpp
Bölüm: libs
Mimarlık: herhangi
Bağımlı: $ {shlibs: Bağımlı}, $ {çeşitli: Bağımlı}
Açıklama: JSON parsing library for C ++
 jsoncpp kolaylaştıran bir C ++ kütüphanesidir
 JSON verilerini okuma / yazma.

İkinci kontrol dosyası (libsopp):

Kaynak: sopp
Öncelik: ekstra
Bakımcı: Nathan Osman 
Yapım Bağımlıları: debhelper (> = 7)
Standartlar-Sürüm: 3.8.3
Bölüm: libs
Ana sayfa: http://stackoverflow.quickmediasolutions.com

Paket: sopp-dev
Bölüm: libdevel
Mimarlık: herhangi
Bağımlı: libsopp (= $ {binary: Sürüm}), jsoncpp-dev
Açıklama: StackExchange siteleriyle arabirim oluşturmak için bir C ++ kitaplığı.
 so ++, StackOverflow'un işlevselliğini saran bir C ++ kütüphanesidir
 API. Tüm StackExchange sitelerine erişim sağlar.
 .
 Bu paket, yazılım yazmak için gerekli geliştirme dosyalarını içerir
 yani ++ kullanır.

Paket: libsopp
Bölüm: libs
Mimarlık: herhangi
Bağımlı: $ {shlibs: Bağımlı}, $ {çeşitli: Bağımlı}, libjsoncpp
Açıklama: StackExchange siteleriyle arabirim oluşturmak için bir C ++ kitaplığı.
 so ++, StackOverflow'un işlevselliğini saran bir C ++ kütüphanesidir
 API. Tüm StackExchange sitelerine erişim sağlar.

Her iki paket de aynı PPA'da mı?
Jeremy Kerr

@Jeremy: Evet, öyleler.
Nathan Osman

İkinci paketin inşa edilmesi için ilk pakete ihtiyacı var mı? (yani kullandığı kütüphanenin a * -dev paketi)
txwikinger

@txwikinger: Evet, var. Kontrol dosyalarını görmeniz mi gerekiyor?
Nathan Osman

@txwikinger: Nvm. Onları ekledim.
Nathan Osman

Yanıtlar:


10

İkinci paketinizin (sopp), ilk oluşturulacağını belirtmesi gerekir ; belirttiğiniz ( Depends:yalnızca) bağımlılık yalnızca yüklemeyi gerçekleştirir.

Derleme bağımlılığı eklemek için bunu Source:denetim dosyanızın üst ( ) bölümüne ekleyin:

İnşaa Bağlı: jsoncpp-dev

Daha sonra jsoncpp'i satırdan bırakabilmelisiniz Depends, çünkü shlibs:Dependsmakro bunu kendisi halletmelidir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.