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 komut oluşturmadır.
Program:
ADI
debuild - bir Debian paketi oluşturun
SİNOPSİS
yıkmak [yıkmak seçenekleri] [dpkg-yapı paketi seçenekleri] [--lintian-ops'lar tüysüz seçenekleri]
yıkmak [yıkmak seçenekleri] ikili|ikili kemer|ikili-indep|çamça Kendi ID’n ile mağazalarını oluştur
AÇIKLAMA
yıkmak bir Debian paketini karşıya yüklemek için gerekli tüm dosyaları oluşturur. İlk çalışır
dpkg-yapı paketi, sonra koşar tüysüz üzerinde .değişiklikler dosya oluşturuldu (varsayarak tüysüz
kurulur) ve son olarak .değişiklikler ve / veya .dsc dosyaları uygun şekilde (kullanarak
tasarım(1) bunun yerine bunu yapmak için dpkg-yapı paketi(1) kendisi; tüm ilgili anahtar imzalama
seçenekler aktarılır). Parametreler aktarılabilir dpkg-yapı paketi ve tüysüz, Burada
ikincisinin parametreleri ile gösterilir --lintian-ops'lar seçenek. izin verilen
bu durumda seçenekler --lintian ve -- tüy bırakmayan zorlamak veya atlamak için tüysüz adım,
sırasıyla. Varsayılan, çalıştırmaktır tüysüz. için de çeşitli seçenekler mevcuttur.
Ortam'da aşağıda açıklandığı gibi ortam değişkenlerini ayarlama ve koruma
Değişkenler bölümü. Bu çalıştırma yönteminde yıkmak, ayrıca bir derleme günlüğü de kaydederiz.
dosya ../ _ _ .yapı.
Alternatif bir kullanım yolu yıkmak parametrelerden bir veya daha fazlasını kullanmaktır ikili,
ikili kemer, ikili-indep ve çamça, bu durumda yıkmak kök kazanmaya çalışacak
ayrıcalıklar ve ardından çalıştırın debian/kurallar verilen parametrelerle A --rootcmd=kazanç-kök-
komuta or -rkazanç-kök-komut seçenek, kök kazanma yöntemini belirtmek için kullanılabilir
ayrıcalıklar. bu kazanç-kök-komut biri olması muhtemel sahte kök, sudo or Süper. Görmek
Bu noktanın daha fazla tartışılması için aşağıda. Yine, çevre koruma seçenekleri
Kullanılabilir. Bu durumda, yıkmak ayrıca koşmaya çalışacak dpkg-checkbuilddeps ilk;
bu, seçenekler kullanılarak açıkça talep edilebilir veya kapatılabilir -D ve -d respectivamente.
Ayrıca, bunlardan herhangi birinin veya bir -r seçenek yapılandırma dosyasında belirtilir
seçenek DEBUILD_DPKG_BUILDPACKAGE_OPTS, o zaman bu yöntemde bile tanınacaktır.
çağırma yıkmak.
yıkmak ayrıca okur Devscripts yapılandırma dosyaları aşağıda açıklandığı gibi. Bu izin verir
verilecek varsayılan seçenekler.
rehber isim denetleme
Diğer birkaç komut dosyasıyla ortak olarak Devscripts paket, yıkmak tırmanacak
bir dizin ağacı bulana kadar debian/değişiklik günlüğü dosyayı oluşturmaya çalışmadan önce
paket. Olası sorunlara neden olan başıboş dosyalara karşı bir koruma olarak,
bulduğunda üst dizinin adı debian/değişiklik günlüğü dosya ve kontrol edin
dizin adı paket adına karşılık gelir. Bunu tam olarak nasıl yapıyor
iki yapılandırma dosyası değişkeni tarafından kontrol edilir DEVSCRIPTS_CHECK_DIRNAME_LEVEL ve
DEVSCRIPTS_CHECK_DIRNAME_REGEX, ve bunlara karşılık gelen komut satırı seçenekleri --Kontrol-
dirname-seviyesi ve --check-dirname-regex.
DEVSCRIPTS_CHECK_DIRNAME_LEVEL aşağıdaki değerleri alabilir:
0 Dizin adını asla kontrol etmeyin.
1 Dizin adını yalnızca, aramamızda dizini değiştirmek zorunda kaldığımızda kontrol edin.
debian/değişiklik günlüğü. Bu varsayılan davranıştır.
2 Her zaman dizin adını kontrol edin.
Dizin adı, geçerli dizin adının (belirlendiği gibi) olup olmadığı test edilerek kontrol edilir.
by pwd(1)) yapılandırma dosyası seçeneği tarafından verilen normal ifadeyle eşleşir
DEVSCRIPTS_CHECK_DIRNAME_REGEX veya komut satırı seçeneğiyle --check-dirname-regex regex.
İşte regex bir Perl normal ifadesidir (bkz. Perlre(3perl)), başlangıçta sabitlenecek olan
ve son. Eğer regex bir '/' içeriyorsa, tam dizin yolu ile eşleşmelidir. Eğer
değil, o zaman tam dizin adıyla eşleşmesi gerekir. Eğer regex 'PAKET' dizesini içerir,
bu, kaynak paket adıyla değiştirilecektir, changelog.
normal ifade için varsayılan değer: 'PACKAGE(-.+)?', dolayısıyla aşağıdaki gibi dizin adları ile eşleşir:
PAKET ve PAKET versiyonu.
ÇEVRE DEĞİŞKENLER
Ortam değişkenleri, genellikle istemeden bir paketin oluşturulmasını etkileyebileceğinden,
yıkmak dışındaki tüm ortam değişkenlerini kaldırarak ortamı temizler. VADELİ,
ANASAYFA, LOGNAME, GNUPGHOME, PGPPATH, GPG_AGENT_INFO, DBUS_SESSION_BUS_ADDRESS, SAHTE KÖK ANAHTARI,
DEB_*, (C, CPP, CXX, LD ve F)BAYRAKLAR değişkenler ve bunların _UYGULAMAEND muadilleri ve
yerel değişkenler DİL ve LC_*. VADELİ ayarlanmamışsa 'aptal' olarak ayarlanır ve PATH ayarlandı
"/ usr / sbin:/ Usr / bin:/ sbin:/çöp Kutusu:/usr/bin/X11".
Belirli bir ortam değişkenine dokunulmadan geçirilmesi gerekiyorsa,
oluşturma işlemi, bu bir kullanılarak belirtilebilir --koru-envvar çevre (ki aynı zamanda
olarak yazılmak -e çevre seçenek). kullanılarak çevreye dokunulmadan bırakılabilir.
--koru-env seçenek. Ancak, bu durumda bile, PATH aklı başında değere ayarlanacak
Yukarıda tarif edilen. bu bir tek önleme yolu PATH sıfırlanmaktan bir
--koru-envvar PATH seçenek. Ancak standart dışı programların kullanılması konusunda uyarılırsınız.
konumları, paketin kolayca kırılmasına neden olabilir, çünkü bu mümkün olmayacaktır.
standart sistemler üzerine inşa edilmiştir.
Sanitize edilmiş dosyanın başına dizin eklenebileceğini unutmayın. PATHKullanılarak
--başına-yol seçenek. Bu, aşağıdaki gibi araçları kullanmak istediğinizde yararlıdır. önbellek or
bölge İnşaat için.
Gibi bir şey yazmak zorunda kalmamak da mümkündür. FOO=bar yıkmak -e FOO by
yazı yazıyor yıkmak -e FOO=bar veya uzun form yıkmak --set-envvar FOO=bar.
SUPERUSER ŞARTLAR
yıkmak düzgün çalışması için süper kullanıcı olarak çalıştırılması gerekir. temelde üç tane var
Bunu yapmanın farklı yolları. İlk ve tercih edilen yöntem, biraz kök kazandırıcı kullanmaktır.
emretmek. Kullanmak için en iyisi muhtemelen sahte kök(1), verilmesini içermediğinden
herhangi bir hakiki ayrıcalık. Süper(1) ve sudo(1) aynı zamanda olasılıklardır. Eğer hayırsa -r (Ya da
--rootcmd) seçeneği verilir (ve şunu hatırlayın dpkg-yapı paketi ayrıca bir kabul eder -r opsiyon)
ve aşağıdaki yöntemlerden hiçbiri kullanılmadığında, -rfakeroot sessizce kabul edilecektir.
İkinci yöntem, aşağıdaki gibi bazı komutları kullanmaktır. su(1) kök olmak ve sonra yapmak
her şey kök olarak. Yine de unutmayın, tüysüz root veya setuid olarak çalıştırılırsa iptal olur
kök; kullanılarak üstesinden gelinebilir. --root-izin ver seçeneği tüysüz ne olduğunu biliyorsan
yapıyoruz.
Üçüncü olası yöntem, yıkmak setuid kökü olarak yüklenir. bu değil
varsayılan yöntemdir ve sistem yöneticisi tarafından bu şekilde yüklenmesi gerekir. o
Ayrıca koşabilen herkesin yıkmak root veya setuid root'un sahip olduğu gibi tam
erişim için the bütün makine. Bu nedenle bu yöntem önerilmez, ancak işe yarayacaktır.
yıkmak 4754 moduyla kurulabilir, böylece yalnızca sahip olan grubun üyeleri
çalıştırın. Bu yöntemin bir dezavantajı, diğer kullanıcıların bu işlemi gerçekleştirememesidir.
programı kullanın. Bu seçeneğin birden çok kopya içeren başka birçok çeşidi vardır.
of yıkmakveya gibi programların kullanımı sudo or Süper kullanıcılara kök ayrıcalıkları vermek için
seçici olarak. Sistem yöneticisi bunu yapmak isterse, dpkg-statoverride
izinlerini değiştirmek için program /usr/bin/debuild. Bu, bunların
izinler yükseltmeler arasında korunur.
KANCALAR
yıkmak çalışırken bir dizi kancayı destekler dpkg-yapı paketi. Unutmayın ki, eğer herhangi biri
kancalar temiz kanca için son temizlik (dahil) kullanılır, yıkmak bazılarını taklit edecek
bölümleri dpkg-yapı paketi onları doğrudan çalıştırmak yerine süreç dpkg-
yapı paketi kancaları desteklemez. Mevcut kancalar aşağıdaki gibidir:
dpkg-buildpackage-kancası
önce çalıştır dpkg-yapı paketi arayarak başlar dpkg-checkbuilddeps.
temiz kanca
önce çalıştır dpkg-yapı paketi ishal debian/kurallar çamça kaynak ağacı temizlemek için.
(Ağaç temizlenmese bile çalıştırın çünkü -nc kullanıldı.)
dpkg-kaynak-kanca
Ağacı temizledikten sonra ve koşmadan önce koş dpkg-kaynak. (Koş bile olsa dpkg-
kaynak çağrılmıyor çünkü -b, -Bya da -A kullanıldı.)
dpkg-yapı-kanca
Peşinden koşmak dpkg-kaynak ve aramadan önce debian/kurallar inşa etmek. (Bu olsa bile çalıştırın
yalnızca kaynak içeren bir yapı, yani debian/kurallar inşa etmek çağrılmamaktadır.)
dpkg-ikili-kanca
arasında çalıştırın debian/kurallar inşa etmek ve debian/kurallar ikili(-ARCH). Çalıştırmak bir tek eğer bir
ikili paket inşa ediliyor.
dpkg-genchanges-kanca
İkili paket oluşturulduktan sonra ve aramadan önce çalıştırın dpkg-genchanges.
son-temiz-kanca
Peşinden koşmak dpkg-genchanges ve final öncesi debian/kurallar çamça. (Koşsak bile
varsayılan olan yapı sonrası ağacı temizlemiyorlar.)
lintian kancası
Aramadan önce (bir kez) çalıştırın tüysüz. (Aramasak da koş tüysüz.)
imza kancası
Aradıktan sonra çalıştır tüysüz herhangi bir imza gerçekleşmeden önce. (Koşmasak bile koş
herhangi bir şeyi imzalamak.)
post-dpkg-buildpackage-kancası
Her şey bittikten sonra çalıştırın.
Bir kanca komutu, yapılandırma dosyasında örneğin şu şekilde belirtilebilir:
DEBUILD_SIGNING_HOOK='foo' (tirelerin alt çizgiye dönüştüğünü unutmayın!) veya komut olarak
satır seçeneği --imzalama-kanca-foo. Komut, belirli yüzde ikamelerine sahip olacak
üstünde: %% tek tek değiştirilecek % imzalamak, %p paket adıyla değiştirilecektir, %v
paket sürüm numarasına göre, %s kaynak sürüm numarasına göre, %u yukarı akış versiyonuna göre
numara. Hiç biri %s ne de %u bir dönemi içerecektir. %a olacak 1 eğer hemen
aşağıdaki işlem yapılacak ve 0 değilse (örneğin, dpkg-kaynak kanca, %a
Olacak 1 if dpkg-kaynak çalıştırılacak ve 0 değilse). Daha sonra idareye teslim edilecektir.
başa çıkmak için kabuk, böylece yönlendirmeleri ve diğer şeyleri içerebilir. Örneğin, yalnızca çalıştırmak için
the dpkg-kaynak kanca eğer dpkg-kaynak çalıştırılacaksa, kanca şöyle bir şey olabilir: "if [
%a -eq 1]; sonra ...; fi".
Lütfen almak hangi ile kancalar, çünkü bunların yanlış kullanımı FTBFS'nin (başarısız olduğu) paketlere yol açabilir.
kaynaktan oluşturun). Nesnelerin veya benzerlerinin anlık görüntüsünü almak için yararlı olabilirler.
Son olarak, sadece dpkg-buildpackage-kancası ve kancalar lintian kancası sonrası kullanılabilir
if dpkg-çapraz kurulur. (Bunun nedeni dahili olarak, yıkmak yeniden uygular
dpkg-yapı paketi, ancak yeniden uygulamaya çalışmaz. dpkg-çapraz değiştirilmesi
bu komut dosyası.)
SEÇENEKLER
Ayrıntılar için yukarıya bakın.
--konf yok, --noconf
Herhangi bir yapılandırma dosyasını okumayın. Bu sadece ilk seçenek olarak kullanılabilir
komut satırında verilir.
--rootcmd=kazanç-kök-komut, -rkazanç-kök-komut
Kök (veya sahte kök) ayrıcalıkları kazanma komutu.
--koru-env
PATH dışında ortamı temizlemeyin.
--koruyucu-envvar=var, -evar
temizlemeyin var ortamdan değişkendir.
If var yıldız işaretiyle ("*") biter, ardından adlarla eşleşen tüm değişkenler
kısmı var önce yıldız işareti korunacaktır.
--set-envvar=var=değer, -evar=değer
Ortam değişkenini ayarlayın var için değer ve onu yerinden çıkarmayın
ortamı.
--prepend-yolu=değer
Normalleştirilmiş PATH ayarlandıktan sonra, başa değer ona.
--lintian
koşmak tüysüz sonra dpkg-yapı paketi. Bu varsayılan davranıştır ve
aksine herhangi bir yapılandırma dosyası yönergesini geçersiz kılar.
-- tüy bırakmayan
Koşma tüysüz sonra dpkg-yapı paketi.
--no-tgz-kontrol
koşuyor olsak bile dpkg-yapı paketi ve sürüm numarasının bir Debian'ı var
gözden geçirildiğinden emin olun. .orig.tar.gz dosya veya .orij dizin daha önce var
yapıyı başlatıyor.
--tgz-kontrol
eğer koşuyorsak dpkg-yapı paketi ve sürüm numarasının bir Debian revizyonu var,
olduğunu kontrol et .orig.tar.gz dosya veya .orij dizin başlamadan önce var
yapı. Bu varsayılan davranıştır.
--Kullanıcı adı kullanıcı adı
İmzalarken şunu kullanın: yıkmak yerine tasarım. kullanıcı adı kimlik bilgilerini belirtir
kullanılacak olan.
--foo- kanca=kanca
Yukarıda açıklandığı gibi bir kanca ayarlayın. Eğer kanca boşsa, bu kancayı çözer.
--açık-kancalar
Tüm kancaları temizler. Daha sonraki komut satırı seçenekleriyle eski durumuna döndürülebilirler.
--check-dirname-seviyesi N
Yukarıdaki bölüme bakın rehber isim denetleme Bu seçeneğin açıklaması için
--check-dirname-regex regex
Yukarıdaki bölüme bakın rehber isim denetleme Bu seçeneğin açıklaması için
-d Koşma dpkg-checkbuilddeps yapı bağımlılıklarını kontrol etmek için.
-D koşmak dpkg-checkbuilddeps yapı bağımlılıklarını kontrol etmek için.
YAPILANDIRMA DEĞİŞKENLER
İki yapılandırma dosyası /etc/devscripts.conf ve ~/.devscript'ler bir kabuk tarafından sağlanır
yapılandırma değişkenlerini ayarlamak için bu sırayla. Komut satırı seçenekleri için kullanılabilir
bu yapılandırma dosyası ayarlarından bazılarını geçersiz kılar, aksi takdirde --konf yok seçenek olabilir
bu dosyaların okunmasını engellemek için kullanılır. Bu durumlarda ortam değişkeni ayarları yoksayılır.
yapılandırma dosyaları okunur. Şu anda tanınan değişkenler şunlardır:
DEBUILD_PRESERVE_ENV
Bu ayarlandıysa Evet, o zaman aynı --koru-env komut satırı
parametre kullanılıyor.
DEBUILD_PRESERVE_ENVVARS
Hangi ortam değişkenlerinin korunacağı. Bu, virgülle ayrılmış bir liste olmalıdır.
değişkenler. Bu, muhtemelen çoklu kullanmaya karşılık gelir --koru-envvar or -e
seçenekleri.
DEBUILD_SET_ENVVAR_var=değer
Bu karşılık gelir --set-envvar=var=değer.
DEBUILD_PREPEND_PATH
Bu karşılık gelir --başına-yol.
DEBUILD_ROOTCMD
Bu değişkeni ayarlamak disiplin görevlisi eşittir -rdisiplin görevlisi.
DEBUILD_TGZ_CHECK
Bu değişkeni ayarlamak yok hayır aynı --no-tgz-kontrol komut satırı seçeneği.
DEBUILD_SIGNING_USERNAME
Bu değişkeni ayarlamak, --Kullanıcı adı komut satırı seçeneği.
DEBUILD_DPKG_BUILDPACKAGE_OPTS
Bunlar, çağrıya iletilmesi gereken seçeneklerdir. dpkg-yapı paketi.
Herhangi bir komut satırı seçeneğinden önce verilirler. Kabuk alıntılama sorunları nedeniyle, eğer
tek seçenek olarak boşluk içeren bir kelime gereklidir, ekstra tırnak işaretleri olacaktır.
gereklidir. Örneğin, kendi GPG anahtarınızın her zaman kullanıldığından emin olmak için,
sponsorlu yüklemelerde, yapılandırma dosyası şu satırı içerebilir:
DEBUILD_DPKG_BUILDPACKAGE_OPTS="-k'Julian Gilbeyjdg@debian.org>' -sa"
bu da tam olarak iki seçenek sunar. Ekstra tek tırnak işaretleri olmadan, dpkg-
yapı paketi makul bir şekilde şikayet ederdi Gilbey tanınmayan bir seçenektir (bu
bir ile başlamıyor - işaret).
Ayrıca, bu seçenek herhangi bir -r, -d or -D seçenekler, bunlar her zaman alınacaktır
tarafından hesap yıkmak. Bir -r bu değişkendeki seçenek,
ayarlamak DEBUILD_ROOTCMD.
DEBUILD_FOO_HOOK
için kanca değişkeni foo kanca. Daha fazlası için yukarıdaki kancalarla ilgili bölüme bakın
detaylar. Varsayılan olarak, bu boştur.
DEBUILD_LINTIAN
koşmalı mıyız tüysüz? Bu ayarlandıysa yok hayır, Daha sonra tüysüz çalıştırılmayacak.
DEBUILD_LINTIAN_OPTS
Bunlar, çağrıya iletilmesi gereken seçeneklerdir. tüysüz. Onlar
herhangi bir komut satırı seçeneğinden önce verilir ve bu değişkenin kullanımı şu şekildedir:
için açıklanan DEBUILD_DPKG_BUILDPACKAGE_OPTS değişkeni.
DEVSCRIPTS_CHECK_DIRNAME_LEVEL, DEVSCRIPTS_CHECK_DIRNAME_REGEX
Yukarıdaki bölüme bakın rehber isim denetleme bunların açıklaması için
değişkenler. Bunların paket çapında yapılandırma değişkenleri olduğunu ve
bu nedenle hepsini etkiler Devscripts bölümünde açıklandığı gibi değerlerini kontrol eden komut dosyaları
ilgili kılavuz sayfalarında ve devscripts.conf(5).
ÖRNEKLER
Kendi paketinizi oluşturmak için sadece çalıştırın yıkmak kaynak ağacın içinden. dpkg-
yapı paketi(1) komut satırında seçenekler verilebilir.
İmzalamadan yalnızca ikili paket(ler) oluşturmak için tipik komut satırı seçenekleri
.changes dosyası (veya var olmayan .dsc dosyası):
yeniden inşa -i -us -uc -b
Değiştir -b için -S yalnızca bir kaynak paketi oluşturmak için.
kullanarak bir örnek tüysüz ortaya çıkan paketleri ve ona geçiş seçeneklerini kontrol etmek için:
yeniden oluşturma --lintian-opts -i
Buradaki seçeneklerin sırasına dikkat edin: yıkmak seçenekler önce gelir, sonra dpkg-yapı paketi
olanlar, sonra nihayet denetleyici seçenekleri. (Ve tüysüz varsayılan olarak çağrılır.)
aynısını kendin kullan dpkg-yapı paketi seçenekleri tekrar tekrar kullanmayı düşünün
DEBUILD_DPKG_BUILDPACKAGE_OPTS Yukarıda açıklandığı gibi yapılandırma dosyası seçeneği.
Verilen sponsorlu yükleme için bir paket oluşturmak için foobar_1.0-1.dsc ve ilgili
kaynak dosyaları, aşağıdaki komutlar gibi bir şey çalıştırın:
dpkg-kaynak -x foobar_1.0-1.dsc
cd foobar-1.0
yeniden oluştur -k0x12345678
0x12345678, GPG anahtar kimliğiniz veya e-postanız gibi başka bir anahtar tanımlayıcı ile değiştirilirse
adres. Yine, şunu da kullanabilirsiniz: DEBUILD_DPKG_BUILDPACKAGE_OPTS yapılandırma dosyası
yazmak zorunda kalmamak için yukarıda açıklandığı gibi seçenek -k seçeneği her yaptığınızda
sponsorlu yükleme
onworks.net hizmetlerini kullanarak debuild çevrimiçi kullanın