Özel bir PPA için Wine'ı düzeltmenin doğru yolu nedir?


9

Kendi makinemde kullanmak için Wine'a elle yamalar uyguluyorum, ancak arkadaşlarım ve ilişkilerim için bir PPA'ya koymak istiyorum.

Şu anda bu prosedürü takip ediyorum:

  1. En son kaynağı, yukarı akışlı bir PPA'dan apt-get source
  2. patchResmi olmayan, desteklenmeyen yamalarımı uygulamak için kullanın .
  3. Kullanarak bir paket oluşturun dpkg-buildpackage -rfakeroot -uc -b

Bu, yerel makinemde çalışacak bir paket oluşturmak için iyidir. Ancak şimdi bu özel yapıyı bir PPA aracılığıyla başkalarına dağıtmak istiyorum.

Bu prosedür yeterli mi, yoksa özellikle Şarap için izlemem gereken daha doğru ve / veya daha kolay bir prosedür var mı?


Bu cevap, başka bir soruya, birkaç yararlı kaynak sağlayabilir - ubuntu.stackexchange.com/questions/320/…
andol

Yanıtlar:


16

Örnek adımlarınıza oldukça yakınsınız, ancak önereceğim şey:

  1. İle kaynaklar tut apt-get source wineve cdyeni dizine
  2. Şarap paketinin hangi yama sistemine dayandığını bulun what-patch:; bu durumda, bize şarap paketinin quiltyama yönetimi için kullandığını söyler
  3. Yorgan kullandığımız için özel yamalarınızı yorgan serisine ekleyin:
    QUILT_PATCHES = debian / yamalar yorgan içe aktarma <your-patchfile.patch>
    Birden çok düzeltme ekiniz varsa, bunu her düzeltme eki için uygulanmasını istediğiniz sırayla yapın.
  4. debian/changelogDosyaya uygun bir giriş ekleyin; PPA sürümünüzün resmi sürümden farklı olduğundan emin olmak için sürüm numarasını değiştirmeniz gerekir. Genellikle, son sürüm numarasını artırmalı ve bir tilde işareti (~) ve ardından özel sürüm dizenizi (örn. ~jbowtie1) Eklemelisiniz . dch -iKomut de bu yardımcı olabilir.
  5. Kaynak paketi oluşturun:
    debuild -S
  6. Kaynak paketinizi PPA derleme sistemine yükleyin:
    dput ppa: <your-ppa> ../wine*.changes
    <your-ppa> parametresi, yüklemek istediğiniz PPA için başlatma paneli sayfasında belirtilir (bunu önceden oluşturmanız gerekir).

Dput yapmadan önce bir test derlemesi yapmak genellikle iyi bir fikirdir - pbuilderkomut, PPA derleme sisteminin paketinizle ne yapacağını yeniden oluşturmanıza izin verir (yani, temiz bir yüklemeden başlayın, gerekli depsleri ekleyin, sonra derleyin).

Bu durumda , önce pbuilder'ı ayarlamanız gerekir (bkz. Https://wiki.ubuntu.com/PbuilderHowto ), ardından bunu önce yapın dput:

sudo pbuilder build ../*.dsc

Bu mükemmel. Düzeltme ekini kullanırsam 3. adım farklı mıdır yoksa yorgan ayrıntılarını öğrenmem daha iyi midir?
jbowtie

Düzeltme ekini kullanıyorsanız, mevcut düzeltme ekinizi ayrı bir adım olarak uygulamanız gerekir. Ama sonuç aynı olacak, bu yüzden gerçekten sizin çağrınız.
Jeremy Kerr

debuild -S -saPPA'nıza ilk kez yüklerken kullanın . "-sa" orig kaynağını her zaman ekler.
blueyed

4

Ubuntu Packaging Kılavuzu Ubuntu yamaları ile howto anlaşma da dahil olmak üzere paketlemek nasıl tüm bilgileri alır.


Beni rehberin daha spesifik bir bölümüne yönlendirebilir misiniz? Şarap yamaları özel olarak nasıl paketlenmesi gerektiğini anlamak için kılavuzda bulunandan kavramsal bir sıçrama yapamıyorum.
jbowtie

1
şarap yamaları diğer paketlerdeki yamalar gibidir. Yamaları eklemek için yorgan gibi bir yama sistemi kullanmalısınız. Bu, yama yukarı yönde eklendiğinde bunları paketlerden kolayca çıkarmanızı sağlar. Bölüm 4 farklı yama sistemleri hakkında konuşuyor.
txwikinger


1

Jeremy'nin cevabı doğrudan doğruya.

Alternatif olarak, bzrkaynağı, yamaları ve oluşturma / yükleme işlemlerini gerçekleştirmek için kullanabilirsiniz.

Bkz https://wiki.ubuntu.com/DistributedDevelopment ile başlayan https://wiki.ubuntu.com/DistributedDevelopment/Documentation .
Bazı yeni adımları basitleştirirken, örneğin yeni yukarı akış sürümleri için birleştirme (orijinal Ubuntu paketinin önüne geçmeyi planlıyorsanız), orijinal "apt-get source" yaklaşımı muhtemelen daha düz ve daha kolaydır.


-2

Ubuntu Tweak , Şarap için bir PPA içerir, Ubuntu Tweak'te seçildikten sonra düzenli güncellemelerle güncellenir


Şarap PPA'sını biliyorum, ancak bazı özel yamalar içeren kendi PPA'mı oluşturmak istiyorum.
jbowtie

-3

Winehq web sitesinden:

Sistem-> Yönetim-> Yazılım Kaynakları'na giderek Yazılım Kaynakları menüsünü açın. Ardından Üçüncü Taraf Yazılımları sekmesini seçin ve Ekle'ye tıklayın.

Ardından, aşağıdaki satırı kopyalayıp yapıştırın.

PPA: ubuntu-şarap / PPA

Sonra sudo apt-get güncellemesini çalıştırın ve tamamlandıktan sonra sudo apt-get install wine

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.