Yanıtlar:
Hayır, bunu yapamazsın. Launchpad, ikili paketlerin doğrudan yüklenmesine izin vermez. dsc
Dosyayı changes
ve orijinal tarball'ı yüklemeniz gerekiyor . Daha sonra derleme sistemi temiz ve temiz bir ortamda oluşturur
Bu tarball'ı nasıl yaptın? Dizin olan paketleme debian/
dizininiz mi vardı ? Sağ?
Ben böyle yapıyorum:
Bir yukarı akış tarball'ını açın / açın. Söylefoo-x.y.tar.gz
Sonra debian / dizinini ayıklanan dizinin içine koyun
Debian / changelog dosyasına bir girdi koyun (manuel olarak veya
dch -i
.x.y
Bunu şu foo-x.y.tar.gz
şekilde yeniden adlandırın:foo_x.y.orig.tar.gz
. Lütfen orig tarball'ın nasıl adlandırılması gerektiğini görün -
sourcepackagename_x.y.orig.tar.gz
Şimdi debian / dizininizin olduğu dizine geçin
Çalıştırmak debuild -S -k9E6622AB
9E6622AB benim GPG anahtarı nerede. Paketlerinizi imzalamanız gerekiyor.
Her şey yolundaysa, üç dosya oluşturulur - bu .orig.tar.gz
dosya, bir .dsc
dosya ve üçüncüsü.changes
dosya
Umarım deb dosyası oluşturmak için pbuilder / cowbuilder ya da seçtiğiniz herhangi bir kurucuyu kullanırsınız.
Gerisi yapmanız gerekenler
dput ppa: kullanıcı adınız / ppaname foo.changes
Tabii ki, bu adda bir PPA oluşturmanız gerekir
Durumda bağımlılıklar yakut o zaman kullanabilirsiniz, uyumsuz ambalaj sistemini kullanan taşlar postinst
, preinst
, postrm
ve prerm
paketleme işlemi üzerinde daha iyi kontrol için dosyalar
Bir .deb yükleyemezsiniz, PPA'nın bunları yapabilmesi için .deb kaynaklarını yüklemeniz gerekir (bu, .deb'iniz mimariye bağlıysa, 32bit ve 64bit için oluşturulmasına izin verir!) . Bununla başlamak için buraya bakın .