Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen dpatch-edit-patch komutudur.
Program:
ADI
dpatch-edit-patch - Debian kaynak paketi için dpatch yamalarını koruyun
SİNOPSİS
dpatch-düzenleme-yama [seçenekleri] komuta dpatchname [temel yama]
TANIM
Bu kılavuz belgeleyen dpatch-düzenleme-yama için dpatch yamalarını koruyan komut
dpatch kullanan Debian kaynak paketi.
dpatch-düzenleme-yama tüm ağacı çalışmak için geçici bir dizine kopyalar.
UYARI
Dpatch kullanımdan kaldırıldı, lütfen '3.0 (yorgan)' Debian kaynak paketi biçimine geçin
yerine. Görmek http://wiki.debian.org/Projects/DebSrc3.0#SSS nasıl yapılacağına dair kısa bir rehber için
bunu.
SEÇENEKLER
dpatch-düzenleme-yama iki tür argüman alır; seçenekler ve komutlar. Şu anda, tek
var olan komut, dpatch'ler oluşturmanıza/düzenlemenize izin veren "patch" dır. komut olmadığında
verildiğinde “yama” olduğu varsayılır.
KOMUTLAR:
yama Bu komut, bir zorunlu argüman gerektirir ve bir isteğe bağlı argümanı kabul eder.
belirli koşullar altında. Zorunlu argüman dpatchname. Bu,
bir dpatch, içinde listeleneceği gibi debian/yamalar/00listesi. için gerekli değil
dpatchname çalıştırmadan önce var olmak dpatch-düzenleme-yama yama dpatchname.
Ne zaman dpatchname , mevcut dpatch-düzenleme-yama çalışan bir kaynak ağacı kuracak, uygulayacak
listelenen tüm dpat'lar debian/yamalar/00listesi dahil ve dahil dpatchname, ve
geliştirici için etkileşimli bir kabuk oluşturur. Geliştirici daha sonra dosyaları şurada düzenler:
bu çalışan ağaç. Geliştirici bittiğinde, kabuktan çıkarlar.
dpatch-düzenleme-yama sonra güncellemeler dpatchname yapılan değişiklikleri yansıtmak. Gerekirse
geliştirici, süreci etkileşimli kabuktan iptal etmek istiyor, yalnızca
kabuğun 230 çıkış değeriyle çıkmasına neden olur. Tipik olarak, bu şu şekilde yapılır:
komutuyla kabuktan çıkmak çıkış 230.
Geliştirici, şu anda üzerinde çalıştığı yamayı çıkmadan görmek ister mi?
alt kabuk, yardımcı olmak için iki ortam değişkeni alt kabuğa aktarılır
bu: DPEP_SHELL_REFDIRreferans dizininin tam adına ayarlanan , ve
DPEP_SHELL_WORKDIR, alt kabuğun çalışma dizinine ayarlanmıştır.
Bu ikisi - örneğin - referans arasında bir fark oluşturmak için kullanılabilir.
sürüm ve geçerli ağaç:
fark -urNa $DPEP_SHELL_REFDIR $DPEP_SHELL_WORKDIR
Ne zaman dpatchname bulunmuyor, dpatch-düzenleme-yama yeni bir dpatch olması gerektiğini varsayar
yaratıldı. Yukarıdaki senaryoda olduğu gibi, dpatch-düzenleme-yama önce çalışan bir kaynak yaratır
ağaç. isteğe bağlı argüman ise temel yama sağlanır, tüm dpat'lar
debian/yamalar/00listesi dahil ve dahil temel yama çalışan ağaca uygulanacaktır.
If temel yama sağlanmaz, çalışan ağaca hiçbir dpatch uygulanmaz. Öyleyse ne zaman
geliştirici kabuktan çıkar, dpatch-düzenleme-yama oluşturacak dpatchname. Eğer
debian/yamalar/00 şablonu mevcut değilse, sabit kodlanmış bir dpatch başlığı ve kabuk pasajı
kullanılacak. Varsa ve yürütülebilir değilse, başlık olarak kelimesi kelimesine kopyalanır ve
kabuk snippet'i.
İlk parametresi, dosyanın temel dosya adıdır. güncellenecek or yaratılmak Dpatch
(dpatch başlığına başlık eklemek için kullanışlıdır). İkinci parametresi,
yeni yamanın açıklaması.
SEÇENEKLER
Aşağıdaki seçenekler için komut satırı bağımsız değişkenleri ortama göre önceliklidir
yapılandırma değişkenlerine göre öncelikli olan değişkenler. Yapılandırma değişkenleri
dan oku debian/yamalar/00dpatch.conf ve ~/.dpatch.conf.
-Evet, --kaynakdir=değer
Paketlenmemiş Debian kaynak paketini içeren dizin. Yapılandırma değişkeni
conf_sourcedir (yalnızca ~/.dpatch.conf), Çevre değişkeni
DPEP_SOURCEDIR. Geçerli çalışma dizinine varsayılandır.
-Ö, --outdir=değer
Güncellenen veya yeni oluşturulan dpatch'in yerleştirileceği dizin. Yapılandırma
değişken conf_outdir (~/.dpatch.conf), Çevre değişkeni DPEP_OUTDIR. varsayılanlar
için ./debian/yamalar/
-C, --temiz
Belirtmek dpatch-düzenleme-yama geçerli çalışma dizininin güvenli bir şekilde
temizlendi. verilmezse, dpatch-düzenleme-yama kısmen veya tamamen korumaya çalışır
önce geçerli çalışma dizinini bir referans dizine kopyalayarak oluşturur.
çağıran debian/kurallar referans dizininde temizleyin. verilirse, mevcut
dizin temizlenir ve ardından referans dizini olarak alınır. Bu seçeneği aşağıdaki durumlarda kullanın:
kaynak paketiniz oldukça büyük ve hiçbir önemli çalışma
temizlik. Yapılandırma değişkeni conf_clean (~/.dpatch.conf), Çevre değişkeni
DPEP_CLEAN.
-B, --debianyalnızca[=yol]
Belirtmek dpatch-düzenleme-yama geçerli çalışma dizininin yalnızca bir
debian alt dizini ve referansta bir yukarı akış tarball'ın açılması gerektiği
mevcut çalışma dizinini oraya kopyalamadan önce dizini. İsteğe bağlı argüman
yukarı akış tarball'a giden yol - tarball adı dahil. değer yoksa
göz önüne alındığında, dpatch-düzenleme-yama tarafından işaret edilen kanca komut dosyasını kullanacak conf_getorigtargz
(~/.dpatch.conf) Veya DPEP_GETORIGTARGZ yukarı akış tarball'ı elde etmek için. Kanca
komut dosyası bir argüman almalıdır: getirildiği hedef dizin
arşive konulacak. Yapılandırma değişkenleri: sadece conf_debian
(debian/yamalar/00dpatch.conf) Ve conf_origtargz (~/.dpatch.conf), Çevre
Değişkenler YALNIZCA DPEP_DEBIAN ve DPEP_ORIGTARGZ.
-P, --origtargzpath=yol
Ne zaman -b kullanımdaysa, yukarı akış tarball'larının aranacağı yolu belirtin.
yol iki nokta üst üste ayrılmış bir dizin listesidir. Yapılandırma değişkenleri:
conf_origtargzpath (~/.dpatch.conf), Ortam Değişkenleri DPEP_ORIGTARGZPATH.
-R, --rootcmd=değer
DPEP_SOURCEDIR'ı temizlemek için kullanılan kök ayrıcalıklarını elde etmek için kullanılan komut. Yapılandırma
değişken conf_rootcmd, Çevre değişkeni DPEP_ROOTCMD. Varsayılan sahte kök, Eğer
Kurulmuş. Yukarıdakilerin hiçbiri belirtilmemişse ve fakeroot kurulu değilse,
dpatch-düzenleme-yama iptal edecek. dpatch yazarları, aşağıdakilerin kullanılmasını şiddetle tavsiye eder:
Bu amaçla fakeroot.
-NS, --açıklama=değer
Yeni oluşturulan bir yama için kullanılan açıklama. Yapılandırma değişkeni conf_newdesc
(~/.dpatch.conf), Çevre değişkeni DPEP_NEWDESC, varsayılan olarak "Hayır tanım."
-k, --keeptemp=değer
Boole değeri, ya 0 or 1. Yapılandırma değişkeni conf_keeptemp
(~/.dpatch.conf), Çevre değişkeni DPEP_KEEPTEMP. Olarak ayarlandığında 1geçici
çalışan ağaç ne zaman silinmez dpatch-düzenleme-yama bitti.
-T, --tmpdir=değer
İçinde bulunduğu geçici dizin dpatch-düzenleme-yama çalışma kaynağını oluşturacak
ağaç. Yapılandırma değişkeni conf_tmpdir (~/.dpatch.conf), Çevre değişkeni
DPEP_TMPDIR. Yukarıdakilerin hiçbiri ayarlanmamalı, dpatch-düzenleme-yama ilk deneme olacak
ortam değişkenini kullanmak için TMPDIR, ve geri düşecek / Tmp.
-P, --stampdir=değer
Rehber Dpatch yama damgaları oluşturmak için kullandı. olup olmadığını kontrol etmek için kullanılır
Düzenlenecek yama zaten çalışan ağaca uygulanmış. Yapılandırma değişkeni
conf_stampdir (~/.dpatch.conf), Çevre değişkeni DPEP_STAMPDIR. Hiçbiri
yukarıdakiler ayarlanacak, dpatch-düzenleme-yama geri düşecek debian/yamalı
, -e --hariç tut=değer listesi
Dosya ve dizin adlarının boşlukla ayrılmış listesi dpatch-düzenleme-yama irade
kopyalanmaktan ve farklılaştırılmaktan hariç tutun. Yapılandırma değişkeni conf_exclude
(~/.dpatch.conf), Çevre değişkeni DPEP_EXCLUDE. Varsayılan olarak "CVS .svn .git
.arch .hg _darcs .bzr" gibi dosyalar kullanırsanız sorun yaşamanıza neden olabilir.
bu paketinizde.
-Ö, --diffopts=değer listesi
Doğrudan geçmek için ekstra seçenekler fark olduğu gibi. Yapılandırma değişkeni conf_diffopts
(~/.dpatch.conf), Çevre değişkeni DPEP_DIFF_OPTIONS. Varsayılan olarak boştur.
-ben, --kabuk=kabuk
Söylemek dpatch-düzenleme-yama hangi kabuğun çağrılacağı. Yapılandırma değişkeni conf_shell
(~/.dpatch.conf), Çevre değişkeni DPEP_SHELL, varsayılan olarak $SHELL ve
kullanıcının varsayılan kabuğu.
-N, --notimestamp
Söylemek dpatch-düzenleme-yama oluşturduğu farklardan zaman damgalarını kaldırmak için. Ayrıca
ayarlanabilir debian/yamalar/00seçenekleri, Birlikte DPEP_OMIT_TIMESTAMPS değişkeni.
-0, --add2list
yeni yamayı 00list dosyasına ekleyin.
-A, --uygulama
mevcut tüm yamaları uygulayın.
ÖRNEKLER
oluşturmak a yeni yama için be uygulamalı sonra an mevcut yama.
Mevcut bir yama 90_ctrlkeyfix'den sonra uygulanacak yeni bir yama oluşturmak için:
$ dpatch-düzenleme-yama yama 95_newupstreamfix 90_ctrlkeyfix
dpatch-edit-patch: * debian/patches/95_newupstreamfix.dpatch mevcut değil, yeni bir dpatch olarak oluşturulacak.
dpatch-edit-patch: * /home/david/temp/sopwith-1.6.0 temizliği
Kendi ID’n ile mağazalarını oluştur
dpatch-edit-patch: * Yamaları uygulama
dpatch-edit-patch: ** 90_ctrlkeyfix yaması uygulanıyor ... temiz bir şekilde uygulandı.
dpatch-edit-patch: * /home/david/temp/sopwith-1.6.0 çalışma dizinine kopyalanıyor.
Kendi ID’n ile mağazalarını oluştur
$ editör Dosyaları
$ çıkış 0
dpatch-edit-patch: * Yeni yama oluşturma debian/patches/95_newupstreamfix.dpatch
dpatch-edit-patch: Uyarı: sabit kodlanmış varsayılan kullanılarak debian/patches/00template mevcut değil.
dpatch-edit-patch: debian/patches/95_newupstreamfix.dpatch oluşturuldu.
oluşturmak a yeni yama değil bağlı on mevcut yamalar
Diğer yamalardan (veya yeni bir yamadan) önce uygulanmak üzere yeni bir yama oluşturmak için
bu, önce başka yamaların uygulanmasını gerektirmez):
$ dpatch-düzenleme-yama 10_debian dizeleri
dpatch-edit-patch: * debian/patches/10_debianstrings.dpatch mevcut değil, yeni bir dpatch olarak oluşturulacak.
dpatch-edit-patch: * /home/david/temp/sopwith-1.6.0 temizliği
Kendi ID’n ile mağazalarını oluştur
dpatch-edit-patch: Uyarı: * Temel yama sağlanmadı, herhangi bir yama uygulanmadı.
dpatch-edit-patch: * /home/david/temp/sopwith-1.6.0 çalışma dizinine kopyalanıyor.
Kendi ID’n ile mağazalarını oluştur
$ editör Dosyaları
$ çıkış 0
Kendi ID’n ile mağazalarını oluştur
dpatch-edit-patch: * Yeni yama oluşturma debian/patches/10_debianstrings.dpatch
dpatch-edit-patch: Uyarı: sabit kodlanmış varsayılan kullanılarak debian/patches/00template mevcut değil.
dpatch-edit-patch: debian/patches/10_debianstrings.dpatch oluşturuldu.
Düzenle an mevcut yama:
$ dpatch-düzenleme-yama 10_debian dizeleri
dpatch-edit-patch: * debian/patches/10_debianstrings.dpatch var, bu yama güncellenecek.
dpatch-edit-patch: * /home/david/temp/sopwith-1.6.0 temizliği
Kendi ID’n ile mağazalarını oluştur
dpatch-edit-patch: * Yamaları uygulama
dpatch-edit-patch: * /home/david/temp/sopwith-1.6.0 çalışma dizinine kopyalanıyor.
dpatch-edit-patch: * Düzenleme için mevcut 10_debianstrings uygulanıyor.
Kendi ID’n ile mağazalarını oluştur
$ editör Dosyaları
$ çıkış 0
dpatch-edit-patch: debian/patches/10_debianstrings.dpatch yaması güncelleniyor
dpatch-edit-patch: @DPATCH@ etiketi bulundu, dpatch başlığı korunuyor.
dpatch-edit-patch: debian/patches/10_debianstrings.dpatch güncellendi.
NOTLAR
dpatch-düzenleme-yama kullanır DEBFULLNAME yazarın adı olarak ortam değişkeni. Eğer öyleyse
ayarlanmazsa, yazar adı boş bırakılacaktır.
dpatch-düzenleme-yama kullanarak yeni yamalar için yazarın e-posta adresini belirler.
aşağıdaki algoritma:
1) DEBEPOSTA ortam değişkeni var, her zaman kullanılır.
2) Eğer EMAIL ortam değişkeni var, ne zaman kullanılacak DEBEPOSTA yok.
3) İlk iki denemeden hiçbiri başarılı olmazsa, e-posta kullanılarak oluşturulacaktır.
çalışan kullanıcının oturum açma adı dpatch-düzenleme-yama çıktısı ile birleştiğinde hostname
-f.
Ne zaman dpatch-düzenleme-yama bir referans veya bir çalışma dizini kurar, tüm referansları kaldırır
kaynaktaki sembolik bağlantılar. Bu, göreceli bağlantıların çalışmaya devam etmesine ve değişikliklere izin verir.
bağlantılı dosyaya ve bağlantı hedefine değil, yalnızca tek bir dosyaya. Eğer kullanırsan
dpatch-düzenleme-yama sembolik bağlantıları olan kaynak ağaçlarda, bir yama ile sonuçlanabilir
bu orijinal ağaç için geçerli değildir.
onworks.net hizmetlerini kullanarak dpatch-edit-patch'i çevrimiçi kullanın