Manuel olarak oluşturulmuş .deb, bir PPA'ya nasıl yüklerim?


Yanıtlar:


17

Hayır, bunu yapamazsın. Launchpad, ikili paketlerin doğrudan yüklenmesine izin vermez. dscDosyayı changesve 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:

  1. Bir yukarı akış tarball'ını açın / açın. Söylefoo-x.y.tar.gz

  2. Sonra debian / dizinini ayıklanan dizinin içine koyun

  3. Debian / changelog dosyasına bir girdi koyun (manuel olarak veya dch -i .x.y

  4. 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

  5. Şimdi debian / dizininizin olduğu dizine geçin

  6. Çalıştırmak debuild -S -k9E6622AB 9E6622AB benim GPG anahtarı nerede. Paketlerinizi imzalamanız gerekiyor.

Her şey yolundaysa, üç dosya oluşturulur - bu .orig.tar.gzdosya, bir .dscdosya 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, postrmve prermpaketleme işlemi üzerinde daha iyi kontrol için dosyalar


4

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 .

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.