Herhangi bir kod veya program içermeyen bir paket oluşturabilmeyi isterdim; bunun yerine depolarda bulunan diğer paketleri bir bilgisayara nasıl ubuntu-restricted-extras
yüklerim?
Herhangi bir kod veya program içermeyen bir paket oluşturabilmeyi isterdim; bunun yerine depolarda bulunan diğer paketleri bir bilgisayara nasıl ubuntu-restricted-extras
yüklerim?
Yanıtlar:
Bunun gibi bir meta equivs
paket, sadece bağımlılık bilgisine sahip bir paket oluşturacak olan bir araçla oluşturulabilir .
İlk önce bir dizin oluşturun:
mkdir my-metapackage
cd my-metapackage/
Şimdi programı çalıştırın:
equivs-control ns-control
Bir dosya oluşturacak ns-control
, bu dosyayı metin editörünüzle açacaktır. Eğer onun sahip olmalıdır oluşturmak kontrol dosyası Depends
veya Recommends
çizgiler kurulmasını istediğiniz paketlerin bağımlı değiştirilme:
Section: misc
Priority: optional
Standards-Version: 3.9.1
Package: my-metapackage
Version: 1.0
Depends: openssh-server, gedit
Description: This package installes an ssh server and a text editor
The Long description of this package ends with a newline!
(Sadece bir örnek, daha fazla bilgi eklemelisiniz)
Ve son olarak, çalıştırarak paketi derleyin
equivs-build ns-control
Paketiniz adresinde yer almaktadır my-metapackage/my-metapackage_1.0_all.deb
.
Ayrıca bir kaynak paket oluşturmak istiyorsanız, --full
seçenek equivs-build
örneğin equivs-build --full ns-control
; Bu debuild kullanır ve ayrıca .dsc & .tar.gz dosyaları oluşturur.
Bir PPA'ya yükleyebileceğiniz bir kaynak .changes dosyası oluşturmak için kaynak paketi ile çıkartın ve oluşturun.
dpkg-source -x my-metapackage_1.0.dsc
cd my-metapackage-1.0
debuild -S
Ns-kontrolünde belirlediğiniz Koruyucunuz GPG anahtarınızla eşleşiyorsa, PPA'nıza giriş yapmanız için benim metapackage_1.0_source.changes dosyasını oluşturup imzalamalıdır.
~/.devscripts
dosyanız varsa ve özel olarak devscripts dosyasında kullanmak için farklı bir GPG anahtarı tanımladığınızda, dpkg / debuild işleminde OVERRIDE olacak ve bu dosyaya sahip olacak. belirtilen özel GPG anahtarını kullanın .devscripts
. Cevabınızdaki son cümle için dikkat çekici bir nokta olarak