İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

gitpkg - Bulutta Çevrimiçi

OnWorks ücretsiz barındırma sağlayıcısında gitpkg'yi Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden çalıştırın

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 gitpkg komutudur.

Program:

ADI


gitpkg - aday git revizyonlarından bir Debian kaynak paketini dışa aktar

SİNOPSİS


gitpkg şube [origbranch]

TANIM


If gitpkg içinde çalıştırılır git(1) tek bir 'dal' belirtilen repo, o zaman bir işlem yapacaktır git-
arşiv o şubenin ülkeye ihracatı DEB_DIR dizin. Paket Debian yerel ise
sadece ondan bir kaynak paketi oluşturacaktır. Paketin Debian sürümü varsa, o zaman
bunun için bir orig tarball'ın zaten mevcut olması beklenecektir. Orijinal bir tarball çalışmıyorsa
zaten mevcutsa bundan sonra ne olacağı değere bağlıdır. gitpkg.create-sahte-orig
yapılandırma seçeneği (aşağıda açıklanmıştır).

If gitpkg belirtilen iki dalla çağrılırsa ilk dal dışa aktarılır
paketlenmemiş tam kaynak olarak, ikinci şube ise ihraç edilecek
orig.tar.gz. Bu, kaynakta yapılan tüm yerel değişikliklerin sonuç olarak kaydedilmesine olanak tanır.
diff.gz, depoda bozulmamış bir yukarı akış şubesi varsa. Eğer bir orig tarball'ı varsa
'şube'deki sürüm zaten mevcutsa bundan sonra ne olacağı değerine bağlıdır
the gitpkg.force-overwrite-orig yapılandırma seçeneği (aşağıda açıklanmıştır).

'şube' her zaman bir olmalı debian/ dir ve herhangi biri olabilir ağaca benzer olan nesne
tarafından kabul edildi git arşivi(1). 'origbranch', eğer sağlanırsa, genellikle bir
debian/ yön.

YAPILANDIRMA SEÇENEKLER


Hemen hemen tüm gitpkg yapılandırma kullanılarak gerçekleştirilir git-config(1) şimdi. Aşağıdaki
yapılandırma seçenekleri desteklenir:

gitpkg.deb-dir
Dışa aktarılan paketler için varsayılan hedef dizini geçersiz kılacak şekilde ayarlanabilir.
Varsayılan '../deb-paketleri'. Komut dosyalarını şu şekilde bağlamak için kullanılabilir: DEB_DIR. Bu olabilir
komut satırında geçersiz kılındı --deb-dir=yol seçeneği.

gitpkg.build-rootcmd
Paket derlemesi için kök almak amacıyla kullanılan varsayılan komutu geçersiz kılacak şekilde ayarlanabilir
operasyonlar. Varsayılan: 'sahte kök'. Komut dosyalarını şu şekilde bağlamak için kullanılabilir: BUILD_ROOTCMD.

gitpkg.prebuild-hedef
Bir hedefe veya hedeflere ayarlanabilir debian/kurallar bundan sonra çağrılacak
debian kaynak ağacı dışa aktarılır, ancak kaynak paket oluşturulmadan önce. Bazı
paketler bunu autoconf dosyaları veya benzerlerini oluşturmak için kullanabilir;
genellikle depoda değil, dağıtılmış pakette olması gerekenler.
hedef BUILD_ROOTCMD kullanılarak çağrılır. Bu kancanın yaygın bir kullanımı şu şekilde olacaktır:
paketin 'adını araçamça' hedef. Bu kanca gitpkg'den beri varsayılan olarak ayarlanmamıştır
0.18. Bundan önce varsayılan olarak temiz hedef kullanılıyordu. Takılabilir
olarak komut dosyaları PREBUILD_TARGET.

gitpkg.orig-kompresör
Dışa aktarılan package.orig.tar için varsayılan sıkıştırmayı geçersiz kılacak şekilde ayarlanabilir.
Varsayılan 'gzip'. Format 3.0 paketleri için geçerli değerler şunları da içerir: xz ve
bzip2. Komut dosyalarını şu şekilde bağlamak için kullanılabilir: ORIG_KOMPRESÖR.

gitpkg.orig-sıkıştırma düzeyi
Kullanabileceğiniz isteğe bağlı bir sıkıştırma düzeyi gitpkg.orig-kompresör. 1 genellikle
en hızlısı ve 9 genellikle en küçüğüdür; her şeyin kesin ayrıntılarıyla birlikte
seçilen kompresöre bağlı olmak arasında. Varsayılan ayarlanmadı (bu,
kompresör varsayılanı ne olursa olsun). Komut dosyalarını şu şekilde bağlamak için kullanılabilir:
ORIG_COMPRESS_LEVEL.

gitpkg.deb-kompresörü
tarafından kullanılan varsayılan sıkıştırmayı geçersiz kılacak şekilde ayarlanabilir. dpkg-kaynak(1) ihraç edilenler için
paketler. Varsayılan (ayarlanmadıysa) ne olursa olsun kullanmaktır dpkg-kaynak kullanmak istiyor. İçin
format 3.0 paketleri, geçerli değerler şunları da içerir xz ve bzip2. Takılabilir
olarak komut dosyaları DEB_KOMPRESÖR.

gitpkg.deb-sıkıştırma düzeyi
Kullanabileceğiniz isteğe bağlı bir sıkıştırma düzeyi gitpkg.deb-kompresörü. 1 genellikle
en hızlısı ve 9 genellikle en küçüğüdür; her şeyin kesin ayrıntılarıyla birlikte
seçilen kompresöre bağlı olmak arasında. Varsayılan ayarlanmadı (bu,
Ne olursa olsun dpkg-kaynak varsayılan şu anda '9'dur). Komut dosyalarını şu şekilde bağlamak için kullanılabilir:
DEB_COMPRESS_LEVEL.

gitpkg.dpkg-kaynağı
İsteğe bağlı seçenekleri kelimesi kelimesine iletecek şekilde ayarlanabilir dpkg-kaynak(1) inşa ederken
kaynak paketi. Dikkatli kullanın ve risk size aittir. Birden fazla seçeneği geçmek için
için dpkg-kaynak bu seçeneği birden çok kez ayarlamanız gerekir (ör. git yapılandırma --Ekle
(her seçenek için) gibi seçenekler için eğlenceli fiyat teklifi gereklilikleri nedeniyle
"--format=3.0 (yerel)" olarak. Varsayılan boş. Komut dosyalarını şu şekilde bağlamak için kullanılabilir:
indekslenmiş dizi DPKG_SOURCE_OPTS. ayarlamak için bunu kullanmayın. dpkg-kaynak(1) -Z or -z
seçenekler bunun yerine kullanılarak ayarlanmalıdır. deb-kompresör ve deb sıkıştırma düzeyi
sırasıyla seçenekler. Bu, komut satırında şu komutla geçersiz kılınabilir:
--dpkg-kaynak=arg ayarlamak için aynı şekilde birden çok kez iletilmesi gereken seçenek
çoklu seçenekler.

gitpkg.create-sahte-orig
Bazen hem yukarı akış kaynağı hem de debian desteği gerçekten birbirine karışıyor.
reponun tek bir şubesi var ancak yine de 'yerel olmayan' bir paket oluşturmak istiyorsunuz
bunu. gitpkg böyle bir ağaçtan orijinal tarball'ı taklit edebilir ama
debian/ dizininin içeriği. Bu seçeneği 'true' olarak ayarlamak şunu sağlar:
tek bir ağaç benzeri iletilirse varsayılan davranış gitpkg ve karşılık gelen yok
orig tarball bulundu. Bu seçeneği 'yanlış' olarak ayarlamak gitpkg hata,
tek bir ağaç gibi geçilirse ve orig tarball'ı yoksa bir hata bildirilir.
bunun için doğru sürüm zaten mevcut (ve hiçbiri bir kanca komut dosyası tarafından alınmadı)
ihtiyaç duyulmadan önce). Bu seçenek ayarlanmazsa kullanıcıya sorulacaktır
Bu durum ortaya çıkarsa yapılacak doğru şey için. Varsayılan ayarlanmadı. Mevcut
komut dosyalarını şu şekilde bağlamak için CREATE_FAKE_ORIG.

gitpkg.force-overwrite-orig
Bu seçenek aşağıdakilerin davranışını kontrol eder: gitpkg eğer bir 'origbranch' ağaçsı ise
belirtilmiş ve 'dal' için karşılık gelen orig.tar zaten mevcut. Eğer bu
'true' olarak ayarlandığında, repo kaynağı orig.tar dosyasının üzerine yazılacaktır (
mevcut bir orig.tar'ı yeniden kullanın, basitçe arayın gitpkg yalnızca tek bir debian 'dalı' ile
dışa aktarmak istediğiniz ağaç gibi). Bu 'yanlış' olarak ayarlanmışsa, bu zor bir hatadır
orig.tar zaten mevcut olduğunda yukarı akış kaynağını tekrar dışa aktarmayı deneyin ve
gitpkg Eğer denersen seni sonlandıracak ve azarlayacak. Ayarlanmadığı takdirde sizden istenecektir
üzerine yazılıp yazılmayacağı hakkında ve yapı hangisini kullanmaya devam edecek
seçtiğiniz ikisinden. Varsayılan ayarlanmadı. Komut dosyalarını şu şekilde bağlamak için kullanılabilir:
FORCE_OVERWRITE_ORIG.

gitpkg.keep-unpacked-source
Bu seçenek, paketten çıkarılan kaynak dizinin paketten sonra tutulup tutulmayacağını kontrol eder.
Paket dışa aktarma ve çıkış kancası başarıyla tamamlandı. Bu, şu şekilde ayarlanmışsa
'doğru', paketlenmemiş kaynak korunacaktır. 'Yanlış' olarak ayarlanmışsa veya ayarlanmadıysa o zaman
dizin önceki son işlem olarak kaldırılacak gitpkg hepsi önceden varsa çıkar
operasyonlar başarıyla tamamlandı. Varsayılan ayarlanmadı. Komut dosyalarını şu şekilde bağlamak için kullanılabilir:
KEEP_UNPACKED_SOURCE. Bu, komut satırında şu komutla geçersiz kılınabilir:
--keep-unpacked-source=bool seçenek (burada 'hayır' veya 'yanlış' onu tutmayacak ve herhangi
hiçbir şey dahil olmayan diğer değerler olacaktır).

SCRIPT KANCALAR


Kullanıcı tanımlı komut dosyaları, paket oluşturma sırasında birkaç noktadan çağrılabilir
işlem. Onlar kaynaklıdır gitpkg çoğu durumda bash kabuk parçacıkları olarak
alt kabuk, böylece durum değişkenlerini okuyabilir ve harici eylemler gerçekleştirebilirler, ancak değiştiremezler
bir derleme devam ederken çalışan yapılandırma. Bir kanca sıfırdan farklı bir değerle dönerse
durum, o zaman gitpkg Sonlandırılacak. (Gitpkg'yi sonlandıran kancaların biraz zaman alması gerekir
Çok fazla karışıklık bırakmamaya dikkat edin, ancak aynı zamanda yeterli ipucunu da sağlam bırakmalısınız.
Kullanıcının sorun ne olursa olsun teşhis etmesi ve düzeltmesi. Yararlı ve bilgilendirici hata mesajları
Bu şekilde çıkmadan önce stderr'e havlanmalıdır.)

Kanca komut dosyaları, ana bilgisayar sistemine repo ağacının dışında kurulabilir veya kaynak olarak alınabilir.
deponun kendisindeki sürüm kontrollü dosyalar. Her iki yöntemin de avantajları ve riskleri vardır.
farklı kullanım durumları. Hook komut dosyaları yerel yönetici tarafından her biri ayarlanarak etkinleştirilir.
uygun git-config(1) yürütülecek komut dosyasının yolunu içeren seçenek. Yollar olabilir
Bu kancanın çağrıldığı dizine mutlak veya göreli. Bir kanca takılıysa,
senaryo şart çağrıldığında var olur. Sadece kullanım için etkinleştirilmelerine dikkat edilmelidir.
depodaki dosyalara bağlanırken güvenilir kaynak ağaçları tarafından. Genellikle yapmalısın
bunları repo bazında etkinleştirin git-config(1) bir yerde değil --küresel or --sistem
seviye.

A kısa ikaz karşı alma bağlanmış:
İhracat için gerekli hale gelen karmaşık paket içi kanca düzenlemelerinden kaçınmalısınız.
Paket kaynağınız. Belirli bir paketi doğru bir şekilde oluşturmak için onlara ihtiyacınız varsa ve
yayınlanmakta olan kaynağa sıkı bir sürüm bağlaması vardır ve bunlar başkaları için yararlı değildir
paket hiç ... o zaman büyük ihtimalle bir şey ya da birkaç şey yapıyorsunuzdur.
yanlış. Aksi takdirde, bozuk bir yapı sistemi üzerinde çalışarak o kadar kötü bir duruma düşersiniz ki
bunu sana anlatmama gerek yok. Her iki durumda da yerel yöneticinin kancalarınızı etkinleştirmesi gerekir
koşmaya başlamadan önce, eğer başkalarına (ve kendinize) karşı dostça davranmak istiyorsanız, o zaman
'normal' paketleme, kesinlikle olağan paket oluşturma araçlarının içinde çalışır ve
gitpkg, diğer yerel yöneticilerin otomasyonu tamamlaması için ücretsiz kancalar onlar gerek
şeylerin etrafında. Paket kaynağının belirli bir sürümünün belirli bir sürüme ihtiyacı varsa
İlk kaynak paketin oluşturulmasından önce üzerinde gerçekleştirilen eylemler, ardından PREBUILD_TARGET
Yukarıdaki seçenek büyük olasılıkla bu kancalardan biri yerine istediğiniz şeydir. Diğer
insanlar daha sonra gitpkg'e ihtiyaç duymadan bunu tekrar kullanabilirler. Amaç şu:
Bu Size Yardımcı Olmak İçin. Hepinizin bazı değerleri için. Bu yüzden izin vermemeye dikkat edin
kanca aranmazsa diğer insanları mahveder ve/veya onlara ne yapmaları gerektiğini bildirin
değilse bunun yerine yapın. Tamam o zaman dikkat edilmesi gereken bir diken var, konumuza dönelim
Tekrar:

kanca noktaları
Mevcut kanca noktaları aşağıda kabaca genellikle olacakları sıraya göre listelenmiştir.
çağrılır:

gitpkg.package-config-hook
Bu kanca deponun en üst düzey dizininde çalışır gitpkg daha önce çağrılmıştı
gerçekleştirilen her türlü operasyonla ilgili olarak git-config(1) kaynaklı seçenekler mevcut
BT. Kancada paketin kendisi hakkında ayrıntılı bilgi mevcut değil
henüz adı veya versiyonu bile yok, sadece ağaç benzeri(ler) gitpkg
kullanıcı tarafından geçildi ancak kanca,
çalışma ağacının mevcut (muhtemelen 'kirli') içeriği gitpkg içinde çağrıldı.

Bu kanca değiştirebilir gitpkg sonraki için yapılandırma değişkenleri
operasyonlar. Gerektiğinde repo üzerinde işlem yapabilir ancak ihtiyaç duyduğu için
çağrılmadan önce depoya bağlı kalın, bu o kadar da yararlı olmayabilir
burada pratikte. Temel olarak, istediği her şeyi yapabilir, bu sadece bir kabuk
senaryo, henüz başka hiçbir şey başlamadı ve en üstteki kaynaktan alındı
kabuk seviyesi gitpkg.

Onun işleyişi farklıdır admin-config-hook yalnızca bir açıdan, yol
bu kancaya şart reponun TLD'sine ve dosyanın revizyonuna göre olmalıdır
kaynaklanacak olan 'dal' ağacından kontrol edilir gitpkg oldu
ihraç edilmesi talep edildi. Dosyanın verilen yolda bu sürümde mevcut olması gerekir.

Komut dosyalarını şu şekilde bağlamak için kullanılabilir: PACKAGE_CONFIG_HOOK.

gitpkg.admin-config-hook
Bu kanca bundan sonra çalıştırılır. paket-yapılandırma-kancası geri döner ve ondan farklılaşır
işlemi yalnızca geçerli dosya sisteminden statik bir dosyayı okuyarak gerçekleştirin.
dışa aktarılan depodan sürüm kontrollü bir sürümün çıkarılması.

Bu, yerel yönetici tarafından pakete özgü herhangi bir seçeneği geçersiz kılmak için kullanılabilir.
tarafından ayarlanmış olabilir. paket-yapılandırma-kancası, siteye özel yapılandırmayla.
Bu bir güvenlik kontrolü değil, politika kontrolüdür. Sen izin verdiğinde güvenlik her yerdeydi
the paket-yapılandırma-kancası koş, bu sadece sahtecilik yapmak zorunda kalmadan onu geçersiz kılmanı sağlar
paket kancasını değiştirerek yeni bir işlem yapın.

Bu, değiştirilebilen çalıştırılacak son kancadır. gitpkg yapılandırma ve
daha sonraki kancalar tarafından görülebilecek ortam seçeneklerini ayarlayın. Takılabilir
olarak komut dosyaları ADMIN_CONFIG_HOOK. Bu, komut satırında şu komutla geçersiz kılınabilir:
--admin-config-hook=yol seçeneği.

gitpkg.pre-export-hook
Bu kanca, deponun en üst düzey dizininde, paket adından sonra çalışır ve
sürüm belirlendi ve son paket konfigürasyonu da dahil olmak üzere
önceki kancalarda yapılan herhangi bir değişiklik. Hiçbir yapılandırma seçeneğini değiştiremez,
yalnızca bunlara göre hareket edin veya sonlandırın gitpkg.

Bu, bozulmamış katranı çağırmak veya mevcut bir orig'i önceden getirmek gibi şeyler yapmak için kullanılabilir.
yabancı bir kaynaktan gelen tarball. Varsa repo üzerinde işlem yapabilir.
bunlar isteniyorsa veya biz yapmadan önce yapılması gereken diğer son dakika kontrolleri
aslında paketlenmesini istediğimiz kaynağı dışa aktarma görevini yerine getiriyoruz.

Komut dosyalarını şu şekilde bağlamak için kullanılabilir: PRE_EXPORT_HOOK.

gitpkg.deb-dışa aktarma kancası
Bu kanca, dışa aktarılan debian kaynağının en üst düzey dizininde çalışır.
kaynak talep edilen yerden dışarı aktarıldıktan hemen sonra ağaca benzer, ve
hemen öncesinde PREBUILD_TARGET çağrılıyor (varsa). Olamaz
herhangi bir yapılandırma seçeneğini değiştirin, yalnızca bunlara göre hareket edin veya sonlandırın gitpkg. Eğer bu
kanca sona erer gitpkg, dışa aktarılan kaynak dizin sistemde bırakılacak
kullanıcının incelemesi için. Daha sonraki çağrılar gitpkg aynı yayın için
sürüm olsa da üzerine yazacaktır. Komut dosyalarını şu şekilde bağlamak için kullanılabilir: DEB_EXPORT_HOOK.

gitpkg.orig-export-kanca
Bu kanca, dışa aktarılan 'yukarı akış' kaynağının en üst düzey dizininde çalışır,
kaynak sağlanan kaynaktan dışarı aktarıldıktan hemen sonra ağaca benzer, ve
bir tarball'a sıkıştırılmadan önce. Herhangi bir konfigürasyonu değiştiremez
seçenekler, yalnızca bunlara göre hareket edin veya sonlandırın gitpkg. Bu kanca sona ererse gitpkg,
dışa aktarılan kaynak dizin, kullanıcının incelemesi için sistemde bırakılacaktır.
Daha sonraki çağrılar gitpkg aynı yayın sürümü için bunun üzerine yazılacaktır
gerçi.

Bu kanca bir tek yukarı yöndeki 'origbranch' gerçekten dışa aktarılıyorsa çağrılır
depo. Mevcut bir orig.tar bulunursa veya başkaları tarafından oluşturulmuşsa
önceki kanca (ve üzerine yazılmıyor, bkz. orijinin üzerine yazmaya zorla üstünde),
o zaman bu kancanın gerçekleştireceği operasyonların zaten gerçekleşmiş olduğu varsayılır
bu tarball için ve atlanır.

Bu kancanın önce veya sonra yürütüleceğini varsaymak güvenli değil borç-
ihracat kancasıve aslında dünyanın bir noktasında buna paralel olarak yürütülebilir.
gelecek. Her ikisi de sonra girilecek ön ihracat kancası geri döner ve çıkış kancası
(en azından) her ikisi de dönene kadar başlamayacaktır. Başka neler oluyor?
Her şeyin ortasında bu aşamada kesin bir söz vermiyoruz.

Komut dosyalarını şu şekilde bağlamak için kullanılabilir: ORIG_EXPORT_HOOK.

gitpkg.exit-kanca
Bu kanca paketin bulunduğu dizinde çalışır. .dsc tarafından yatırıldı dpkg-
kaynak(1), sonuçta dahili gitpkg operasyonlar başarıyla tamamlandı. Onun
herhangi bir yapılandırma seçeneğini değiştirmek, hatta sonlandırmak için çok geç gitpkg Gerçekten mi.
Bu konuda hemen hemen istediğini yapabilirsin, ters giden her şeyi
işte bu senin kendi işin. Komut dosyalarını şu şekilde bağlamak için kullanılabilir: EXIT_HOOK. Bu olabilir
komut satırında geçersiz kılındı --exit-hook=yol seçeneği.

kanca çevre
Zaten mevcut olanlara ek olarak aşağıdaki değişkenler kanca komut dosyaları için kullanılabilir hale getirilmiştir.
gölgeleme olarak listelendi git-config yukarıdan seçenek. Bunların hepsi geçerli/yararlı değil
tüm kanca noktaları, belirli kanca noktalarına uygulanan istisnalar için yukarıdaki kanca belgelerine bakın.
kancalar.

GITPKG_HOOK_API
Hook komut dosyalarının hangi arayüzlerin kendilerine uygun olduğunu sorgulamasına izin verir. Sadece iki tane var
'.' ile ayrılmış sayısal bileşenler noktanın sağındaki sayı
bir kancanın erişebileceği yeni bir değişken eklediğimizde her zaman artırılacaktır veya
bazı yeni düğmeler ekleyin, mevcut arayüzlerin değişmediği yerlerde ince ayar yapılabilir.
Eğer işi batırırsak ve mevcut arayüzün bir kısmını değiştirmemiz gerekirse, soldaki sayı
çarpılacak. Mevcut API sürümü 0.2'dir

Mevcut in API versiyon 0.1
Bu değişkenler gitpkg sürüm 0.13'ten beri kancalar tarafından kullanılabilir.

GITPKG_TREEISH
Gitpkg'nin dışa aktarma için çağrıldığı, kullanıcı tarafından iletilen debian 'dalı' ağaç benzeri.

GITPKG_ORIG_TREEISH
Gitpkg'nin çağrıldığı 'origbranch' ağacı benzeri. Bu sadece boş olacak
tek bir 'dal' ağaç benzeri belirtildi.

DEB_SOURCE
Herhangi bir sürüm oluşturma olmadan oluşturulacak kaynak paketin adı. Görüldüğü gibi
Kaynak: alanı dpkg-parsechangelog(1).

DEB_VERSION
Herhangi bir dönem olmadan oluşturulacak kaynak paketin sürümü. Görüldüğü gibi
.diff.gz ve .dsc dosyalarının adı.

UPSTREAM_VERSION
Herhangi bir debian sürümü olmadan oluşturulacak kaynak paketin sürümü. Görüldüğü gibi
orig tarball adına. Yerel paketler için bu aynı olacaktır
DEB_VERSION.

DEB_ORIG
Kullanılacak veya oluşturulacak orijinal tarball'ın tam sürümlü dosya adı. Bu değişken
Debian sürüm bölümü olmayan yerel paketler için boş.

DEB_DSC
Paketin tam dosya adı .dsc bu olacak veya yaratılmıştır.

DEB_PACKAGE
Aktarılacak debianized kaynak ağacının dizin adı dpkg-kaynak(1).

REPO_DIR
Dışa aktarım yaptığımız git deposunun en üst düzey dizinine giden mutlak yol.
Genellikle, düştüğünüz ağaçtan dışarı bakmanız gerektiğinde,
muhtemelen (o anda) yanlış bir şey yapıyordur, ancak istisnalar da vardır ve
sorgulayabilen git-config seçenekler bunlardan biridir. Bu çoğunlukla budur
şuan için. Bkz. repo-config-yardımcısı aşağıda belgelenmiştir. Yaparsan dikkatli ol
onu çok daha fazlası için kullanın.

Mevcut in API versiyon 0.2
Bu değişkenler gitpkg sürüm 0.24'ten beri kancalar tarafından kullanılabilir.

GITPKG_AOPTS
Tarafından ayrıştırılmayan komut satırı seçeneklerini içeren ilişkisel bir dizi gitpkg
bir kancanın davranışını geçersiz kılmak için kullanılabilen kendisi. Dizi anahtarlanmıştır
'--' kaldırılmış seçeneklerin adlarında. Bir seçenek iletilirse
birden çok kez kullanıldığında, bu dizide yalnızca iletilen son değer depolanacaktır. İçin
örnek:

$ gitpkg --my-option=foo --option2 --opt=oops --opt='bar baz'

Verecek:

${GITPKG_AOPTS[my-option]} = "foo"
${GITPKG_AOPTS[option2]} = ""
${GITPKG_AOPTS[opt]} = "bar bazı"

GITPKG_IOPTS
Tarafından ayrıştırılmayan komut satırı seçeneklerini içeren dizinlenmiş bir dizi gitpkg kendisi
bir kancanın davranışını geçersiz kılmak için kullanılabilir. Dizi şunları içerir:
değişmez seçenek dizeleri iletildi ve bu nedenle, olan seçeneklere erişmek için kullanılabilir
birden fazla kez geçmesi planlanıyor. Örneğin:

$ gitpkg --my-option=foo --option2 --opt=oops --opt='bar baz'

Verecek:

${GITPKG_IOPTS[0]} = "--my-option=foo"
${GITPKG_IOPTS[1]} = "--option2"
${GITPKG_IOPTS[2]} = "--opt=oops"
${GITPKG_IOPTS[3]} = "--opt=bar baz"

The extract_values_for_option içinde işlemek repo-config-yardımcısı (ayrıntılar için aşağıya bakın
bir dizi için tüm değerleri elde etmek amacıyla bu diziyi daha da ayrıştırmak için kullanılabilir.
özel seçenek.

kanca Kütüphane
Çeşitli görevler için bazı hazır kanca komut dosyaları mevcuttur. /usr/share/gitpkg/hooks
şu anda şunları içerir:

inek-çıkış-kancası
Dışa aktarılan paketi binaya gönderen basit bir çıkış kancası inek(1).
Etkinleştirmek için:

$ git config gitpkg.exit-hook /usr/share/gitpkg/hooks/cowpoke-exit-hook

Ek git-config(1) yapılandırma seçenekleri:

gitpkg-cowpoke-exit-hook.ask-first
'Doğru' ise aramadan önce onay ister inek. Varsayılan sadece
devam et ve yap.

gitpkg-cowpoke-exit-hook.options
Kelimenin tam anlamıyla iletilecek diğer seçenekleri içerebilir inek. Çoklu geçmek
seçenekleri, her seçenek için bir kez olmak üzere bunu birden çok kez ayarlayın. Bu olabilir
komut satırında geçersiz kılındı --cowpoke=arg seçenek, aynı şekilde
birden çok seçeneği ayarlamak için birden çok kez iletilmelidir.

dpkg-buildpackage-çıkış-kancası
Yerel olarak ikili paketler oluşturmak için basit bir çıkış kancası dpkg-yapı paketi(1). NS
onu etkinleştir:

$ git config gitpkg.exit-hook /usr/share/gitpkg/hooks/dpkg-buildpackage-exit-hook

Ek git-config(1) yapılandırma seçenekleri:

gitpkg-dpkg-buildpackage-exit-hook.ask-first
'Doğru' ise aramadan önce onay ister dpkg-yapı paketi. Varsayılan
sadece bunu yapmaktır.

gitpkg-dpkg-buildpackage-exit-hook.options
Kelimenin tam anlamıyla iletilecek diğer seçenekleri içerebilir dpkg-yapı paketi. Geçmek
birden fazla seçenek, bunu her seçenek için bir kez olmak üzere birden çok kez ayarlayın. Bu olabilir
komut satırında geçersiz kılındı --dpkg-bp=arg seçenek, aynı şekilde
birden çok seçeneği ayarlamak için birden çok kez iletilmelidir.

gitpkg-dpkg-buildpackage-exit-hook.build-log
'Yanlış' olarak ayarlanırsa oluşturma işleminin günlüğünü kaydetmeyin, varsayılan kayıttır
bir.

bozulmamış-katran-ön-ihracat kancası
Saf katran kullanarak orijinal katran topunu çıkarmak için bir kanca. Hangi kaynağın çıkarılacağı
'dal' ağacının paket versiyonu tarafından belirlenir. Etkinleştirmek için:

$ git config gitpkg.pre-export-hook /usr/share/gitpkg/hooks/pristine-tar-pre-export-hook

Depoda bozulmamış bir tar dalı bulunamazsa gitpkg sonlandırılacaktır.

yorgan-yamaları-deb-ihracat-kancası
Bu kanca, uygun revizyon aralıklarının bir listesini okur. git-format-yama(1)
dosya debian/kaynak/git-yamalarıher satıra bir tane alır ve bunları debian/yamalar
(format 3.0) yorgan paketlerine uygun bir formda dizin. Bunun için gerekli değildir
bu tür paketler oluşturmak, ancak istediğiniz gibi bireysel yamaları ayırmanıza izin verir
lütfen aksi takdirde oluşturulan varsayılan tek yamadan dpkg-kaynak.

Etkinleştirmek için:

$ git config gitpkg.deb-export-hook /usr/share/gitpkg/hooks/quilt-patches-deb-export-hook

İçeriği debian/kaynak/git-yamaları yorumları içerebilir (herhangi bir satır başında
# ile), boş satırlar ve çeşitli taahhütlerin ifadeleri. Revizyon aralıkları
içerebilir $DEB_VERSION, $UPSTREAM_VERSION, $DEB_REF or $UPSTREAM_REF. ilk
çifti, dışa aktarılan paketin sürümüyle değiştirilecektir, ikincisi
tarafından karıştırıldıktan sonra bu sürüm dizeleriyle eşleştirin sanitise_git_ref onları yeniden eşlemek için
yasal git yeniden adlandırmak. Çoğu durumda sterilize edilmiş versiyonların kullanılması tercih edilir.
Örneğin:

# Bu iki ağaç arasındaki tüm taahhütleri dışa aktar,
# dışa aktarılan paketin sürümüne göre.

yukarı akış/$UPSTREAM_REF..yamalar/$DEB_REF

debcherry-deb-ihracat kancası
Bu kanca çağırır git-debcherry(1) yamaları bulmak ve yukarı akış kaynağına aktarmak için
(format 3.0) yorgan paketleriyle kullanıma uygun formda. Daha fazlasını sağlar
arama yaparak yukarıdaki yorgan yamalarından daha doğal (ve otomatik) iş akışı
ambalajlama dalında henüz yukarı yönde uygulanmamış yamalar.

Etkinleştirmek için:

$ git config gitpkg.deb-export-hook /usr/share/gitpkg/hooks/debcherry-deb-export-hook

Bu kancayı kullanmak için ${DEB_ORIG}.taahhüt içeren bir dosya oluşturulmalıdır.
depoda dışa aktarılan yukarı akış kaynağının ağaçsı hali. Bu oluşturulacak
yukarı akışlı bir tarball'ı aktararak dışa aktardığınızda otomatik olarak (bu kanca etkinse)
her ikisi de şube ve origbranch için gitpkgveya kullanıyorsanız bozulmamış-katran-ön-ihracat kancası,
bu, tarball'a karşılık gelen uygun bir taahhüdü belirler. Eğer yukarı akışınız varsa
tarball, dosyanın olduğundan emin olmanız gereken başka bir mekanizma kullanılarak oluşturulur.
kendini yarattın.

Bu kancayı kullanıyorsanız, bunu deponuzda bir şeyle belgelemek isteyebilirsiniz.
içindeki metne benzer /usr/share/doc/gitpkg/examples/README.debcherry-export bir şekilde
diğer kullanıcılara kolaylık sağlar. Paketiniz bu kanca olmadan da ihraç edilebilir olacak
etkinleştirilmişse, yalnızca yukarı akış yamaları tek tek bir gruba ayrılmayacak
yorgan serisi.

kanca Kütüphane Yardımcılar
Bunlar, birkaç kişi tarafından paylaşılabilen işlemler için daha da önemsiz parçalardır.
Kodlar. Ayrıca bulundu /usr/share/gitpkg/hooks. Genellikle bunlar başkaları tarafından tedarik edilir
doğrudan bağlanmak yerine komut dosyalarına.

repo-config-yardımcısı
' etrafında basit bir sarmalayıcı sağlargit yapılandırma`, bu da çağrılmasını sağlar
Repo'ya özgü herhangi bir yapılandırma seçeneğinin saklanabileceği repo ağacı. Komut dosyaları için kullanışlıdır
repo ağacının içinden çağrılmayan ancak git-config seçenekleri
sorgulamak kendilerine aittir.

Sağlar sanitise_git_ref karakter dizilerini yeniden eşleyen kabuk işlevi
git refname'de kullanmak yasa dışı.

Sağlar extract_values_for_option çıkarmak için kullanılabilecek kabuk işlevi
belirli bir seçeneğe ilişkin değerlerin dizisi GITPKG_IOPTS.

İşlevlerle ilgili daha ayrıntılı belgeler için bu dosyanın içeriğine bakın
sağlıyor olmasıdır.

ETKİLEŞİM


Eğer aramayı planlıyorsan gitpkg kendi komut dosyalarınızdan, o zaman şunu not etmelisiniz:
varsayılan olarak etkileşimli olarak istenebileceği iki durum. Gerçek Aklı başında Tek Bir Kişi Yok
Bu durumlar için varsayılandır; bu nedenle, kullanıcıya sormak ve devam etmek daha iyidir.
aradıkları olası durumda tüm süreci yeniden başlatırlar gitpkg
direkt olarak. Ayrıntılar için bkz. gitpkg.force-overwrite-orig ve gitpkg.create-sahte-orig
Yukarıdaki yapılandırma seçenekleri. Her ikisini de açıkça arzu ettiğiniz davranışa ayarlamanız gerekir.
eğer onlardan gitpkg asla interaktif hale gelmemelidir.

İŞ AKIŞI


Gerçi gitpkg açıkça size herhangi bir iş akışı prosedürünü dayatmaya çalışmaz
Bundan tam anlamıyla faydalanmak için muhtemelen en azından bir tanesinden kısaca bahsetmeye değer.
Git'te Debian paketlerini yönetmenin basit yolu.

Yaygın bir repo yapısı, bozulmamış yukarı akış kaynağını tek bir dalda tutmaktır;
doğrudan bir yukarı akış deposundan veya katran arşivlerini buraya aktararak güncellenir
periyodik olarak, Debian kaynağı başka bir dalda yamalı olarak. Bu durumda
Bir tarball'dan yeni bir yukarı akış sürümü hazırlama görevi biraz şuna benzeyebilir:

Yukarı akış şubesine göz atın
$ cd depom
$ git checkout yukarı akış

Tüm eski yukarı akış dosyalarını depodan kaldırın
$ rm -rf $(tüm_dosyalar_hariç.git)

Yeni tarball'ı yerine yerleştirin
$ tar zxf $new_upstream.tar.gz

Git'in neyin yeniden adlandırıldığını/yeni/gittiğini kendi başına bulmasına izin verin.
Vim .swp dosyaları gibi şeylerin gizlendiğinden emin olun
hala bu noktada ağaçta.
$ git ekle.
$ git taahhüt -a
$ git etiketi v$upstream_version

Debian şubesini hazırlayın
$ git ödeme debian
$ git yukarı yönde birleştirme
$ $(değişiklik günlüğünü ve diğer debian yamalarını güncelleyin, vb.)
$ git taahhüt -a
$ git etiketi v${upstream_version}-$debian_version

Sürüm oluştur
$ gitpkg v${upstream_version}-$debian_version v$upstream_version
$ cd ../deb-packages/mypackage && dpkg-buildpackage ...

Onworks.net hizmetlerini kullanarak gitpkg'ı çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

  • 1
    Yonca EFI önyükleyici
    Yonca EFI önyükleyici
    Proje şuraya taşındı:
    https://github.com/CloverHackyColor/CloverBootloader..
    Özellikler: Önyükleme macOS, Windows ve Linux
    ile Mac veya PC'de UEFI veya eski modda
    AB...
    Clover EFI önyükleyicisini indirin
  • 2
    birleşik dev/dak
    birleşik dev/dak
    Gitter'de bize katılın!
    https://gitter.im/unitedrpms-people/Lobby
    URPMS deposunu etkinleştirin.
    sistem -
    https://github.com/UnitedRPMs/unitedrpms.github.io/bl...
    unitedrpms'i indirin
  • 3
    C ++ Kitaplıklarını Artırın
    C ++ Kitaplıklarını Artırın
    Boost, ücretsiz taşınabilirlik sağlar
    hakemli C++ kitaplıkları. bu
    taşınabilir kütüphanelere ağırlık verilmektedir.
    C++ Standart Kitaplığı ile iyi çalışır.
    Bakınız http://www.bo...
    Boost C++ Kitaplıklarını İndirin
  • 4
    SanalGL
    SanalGL
    VirtualGL, 3B komutları bir
    Unix/Linux OpenGL uygulaması bir
    sunucu tarafı GPU ve
    3D görüntüleri bir video akışına dönüştürdü
    hangisiyle ...
    VirtualGL'yi indirin
  • 5
    Libusb
    Libusb
    Kullanıcı alanını etkinleştirmek için kitaplık
    iletişim kurmak için uygulama programları
    USB cihazları. Kitle: Geliştiriciler, Son
    Kullanıcılar/Masaüstü. Programlama Dili: C.
    Kategoriler ...
    libusb'u indir
  • 6
    yudum
    yudum
    SWIG bir yazılım geliştirme aracıdır
    C ile yazılmış programları birbirine bağlayan ve
    Çeşitli yüksek seviyeli C++
    Programlama dilleri. SWIG ile birlikte kullanılır
    farklı...
    SWIG'i indirin
  • Daha fazla »

Linux komutları

Ad