डीएच - क्लाउड में ऑनलाइन

यह कमांड डीएच है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


डीएच - डेहेल्पर कमांड सीक्वेंसर

SYNOPSIS


dh अनुक्रम [--साथ addon[,addon ...]] [--सूची] [डिबेल्पर विकल्प]

वर्णन


dh डिबहेल्पर कमांड का एक क्रम चलाता है। समर्थित अनुक्रमके अनुरूप है
ए के लक्ष्य डेबियन / नियम फ़ाइल: बिल्ड-आर्क, बिल्ड-इंडिप, निर्माण, स्वच्छ, इंस्टाल-इंडिप,
इंस्टॉल-आर्क, स्थापित, बाइनरी-आर्क, बाइनरी-स्वतंत्र, तथा बाइनरी.

ओवरराइड लक्ष्य


A डेबियन / नियम का उपयोग कर फ़ाइल dh में किसी भी चरण पर चलने वाले कमांड को ओवरराइड कर सकता है
अनुक्रम, एक ओवरराइड लक्ष्य को परिभाषित करके।

उल्लंघन करने के लिए dh_कमांड, नाम का एक लक्ष्य जोड़ें ओवरराइड_dh_कमांड नियम फ़ाइल में. जब यह
सामान्य रूप से चलेगा dh_कमांड, dh इसके बजाय उस लक्ष्य को कॉल करेगा। ओवरराइड लक्ष्य कर सकते हैं
फिर अतिरिक्त विकल्पों के साथ कमांड चलाएँ, या इसके बजाय पूरी तरह से अलग कमांड चलाएँ।
नीचे उदाहरण देखें।

ओवरराइड लक्ष्यों को केवल तभी चलाने के लिए परिभाषित किया जा सकता है जब भवन वास्तुकला पर निर्भर हो या
वास्तुकला स्वतंत्र पैकेज। जैसे नामों वाले लक्ष्यों का उपयोग करें ओवरराइड_dh_कमांड—करना
और ओवरराइड_dh_कमांड-इंडिप. (ध्यान दें कि इस सुविधा का उपयोग करने के लिए, आपको बिल्ड-डिपेंडेंट पर होना चाहिए
डेबहेल्पर 8.9.7 या इससे ऊपर।)

विकल्प


--साथ addon[,addon ...]
दिए गए ऐडऑन द्वारा निर्दिष्ट डिबहेल्पर कमांड को उचित स्थानों पर जोड़ें
चलाये जाने वाले आदेशों का क्रम। इस विकल्प को एक से अधिक बार दोहराया जा सकता है, या
एकाधिक ऐडऑन को अल्पविराम द्वारा अलग करके सूचीबद्ध किया जा सकता है। इसका उपयोग तब किया जाता है जब कोई हो
तृतीय-पक्ष पैकेज जो डिबहेल्पर कमांड प्रदान करता है। देखें प्रोग्रामिंग के लिए दर्ज
अनुक्रम ऐडऑन इंटरफ़ेस के बारे में दस्तावेज़ीकरण।

--बिना addon
का उलटा --साथ, दिए गए ऐडऑन का उपयोग करना अक्षम कर देता है। इस विकल्प को दोहराया जा सकता है
एक से अधिक बार, या अक्षम करने के लिए एकाधिक ऐडऑन को अल्पविराम से अलग करके सूचीबद्ध किया जा सकता है।

--सूची, -l
सभी उपलब्ध ऐडऑन की सूची बनाएं.

--नो-एक्ट
ऐसे आदेश प्रिंट करता है जो किसी दिए गए अनुक्रम के लिए चलेंगे, लेकिन उन्हें चलाता नहीं है।

ध्यान दें कि dh आम तौर पर उन चल रहे आदेशों को छोड़ देता है जिनके बारे में उसे पता होता है कि वे कुछ नहीं करेंगे। साथ
--नो-एक्ट, एक क्रम में आदेशों की पूरी सूची मुद्रित होती है।

अन्य विकल्प पारित किये गये dh इसे चलने वाले प्रत्येक कमांड को भेज दिया जाता है। इसे सेट करने के लिए इस्तेमाल किया जा सकता है
जैसे एक विकल्प -v or -X or -N, साथ ही अधिक विशिष्ट विकल्पों के लिए भी।

उदाहरण


यह देखने के लिए कि वास्तव में कुछ भी किए बिना, अनुक्रम में कौन से आदेश शामिल हैं:

डीएच बाइनरी-आर्क--नो-एक्ट

यह एक बहुत ही सरल नियम फ़ाइल है, उन पैकेजों के लिए जहां आदेशों का डिफ़ॉल्ट अनुक्रम होता है
बिना किसी अतिरिक्त विकल्प के काम करें.

#!/usr/बिन/मेक -f
%:
डीएच $@

अक्सर आप किसी विशिष्ट डेहेल्पर कमांड के लिए एक विकल्प पास करना चाहेंगे। करने का आसान तरीका
with उस कमांड के लिए एक ओवरराइड लक्ष्य जोड़कर है।

#!/usr/बिन/मेक -f
%:
डीएच $@

ओवरराइड_डीएच_स्ट्रिप:
dh_strip -Xfoo

ओवरराइड_डीएच_ऑटो_कॉन्फ़िगर:
dh_auto_configure -- with-foo --disable-bar

कभी-कभी स्वचालित dh_auto_configure(1) और डीएच_ऑटो_बिल्ड(1) समझ नहीं आ रहा कि क्या करें
एक अजीब पैकेज के लिए. यहां बताया गया है कि कैसे दौड़ने से बचें और इसके बजाय खुद दौड़ें
आदेश देता है।

#!/usr/बिन/मेक -f
%:
डीएच $@

ओवरराइड_डीएच_ऑटो_कॉन्फ़िगर:
./mondoconfig

ओवरराइड_डीएच_ऑटो_बिल्ड:
ब्रह्मांड-विस्फोट-प्रसन्न बनाओ

एक अन्य सामान्य मामला किसी विशेष से पहले या बाद में मैन्युअल रूप से कुछ करने की इच्छा करना है
डेबहेल्पर कमांड चलाया जाता है।

#!/usr/बिन/मेक -f
%:
डीएच $@

ओवरराइड_dh_fixperms:
dh_fixperms
चामोद 4755 डेबियन/फू/यूएसआर/बिन/फू

यदि आपका पैकेज ऑटोटूल्स का उपयोग करता है और आप ताज़ा करना चाहते हैं config.उप और config.अनुमान साथ में
से नए संस्करण ऑटोटूलस-देव निर्माण समय पर पैकेज, आप कुछ कमांड का उपयोग कर सकते हैं
इसमें प्रदत्त ऑटोटूलस-देव जो इसे स्वचालित करता है, इस तरह।

#!/usr/बिन/मेक -f
%:
dh $@ -- with autotools_dev

उस क्षेत्र में निरंतर परिवर्तन के कारण, पायथन उपकरण डिफ़ॉल्ट रूप से dh द्वारा नहीं चलाए जाते हैं।
(संगतता स्तर v9 से पहले, dh चलता है dh_pysupport.) यहाँ उपयोग करने का तरीका बताया गया है dh_python2.

#!/usr/बिन/मेक -f
%:
dh $@ -- Python2 के साथ

यहां बताया गया है कि पर्ल का ज़बरदस्ती उपयोग कैसे किया जाए मॉड्यूल::बिल्ड बिल्ड सिस्टम, जो आवश्यक हो सकता है यदि
डिबहेल्पर गलत तरीके से पता लगाता है कि पैकेज मेकमेकर का उपयोग करता है।

#!/usr/बिन/मेक -f
%:
dh $@ --buildsystem=perl_build

यहां ओवरराइडिंग का एक उदाहरण दिया गया है जहां dh_auto_* कमांड पैकेज का स्रोत ढूंढते हैं,
एक पैकेज के लिए जहां स्रोत एक उपनिर्देशिका में स्थित है।

#!/usr/बिन/मेक -f
%:
dh $@ --sourcedirectory=src

और यहां एक उदाहरण दिया गया है कि इसे कैसे बताया जाए dh_auto_* एक उपनिर्देशिका में निर्माण करने का आदेश,
जिसे हटा दिया जाएगा स्वच्छ.

#!/usr/बिन/मेक -f
%:
डीएच $@ --बिल्डडायरेक्टरी=बिल्ड

यदि आपका पैकेज समानांतर में बनाया जा सकता है, तो कृपया या तो कॉम्पैट 10 का उपयोग करें या पास करें --समानांतर
से डी.एच. तब डीपीकेजी-बिल्डपैकेज -j काम करेगा।

#!/usr/बिन/मेक -f
%:
ध $@--समानांतर

यदि एकाधिक थ्रेड का उपयोग करते समय आपका पैकेज विश्वसनीय रूप से नहीं बनाया जा सकता है, तो कृपया पास करें
--कोई-समानांतर नहीं डीएच (या प्रासंगिक) के लिए dh_auto_* आदेश):

#!/usr/बिन/मेक -f
%:
ध $@ --कोई-समानांतर नहीं

यहाँ रोकने का एक तरीका है dh कई कमांड चलाने से जिन्हें आप नहीं चलाना चाहते,
प्रत्येक कमांड के लिए खाली ओवरराइड लक्ष्यों को परिभाषित करके।

#!/usr/बिन/मेक -f
%:
डीएच $@

# न चलने का आदेश:
ओवरराइड_डीएच_ऑटो_टेस्ट ओवरराइड_डीएच_कंप्रेस ओवरराइड_डीएच_फिक्सपर्म:

एक अलग दस्तावेज़ीकरण पैकेज के लिए एक लंबी निर्माण प्रक्रिया को उपयोग करके अलग किया जा सकता है
वास्तुकला स्वतंत्र ओवरराइड। बिल्ड-आर्क और चलाते समय इन्हें छोड़ दिया जाएगा
बाइनरी-आर्क अनुक्रम।

#!/usr/बिन/मेक -f
%:
डीएच $@

ओवरराइड_dh_auto_build-indep:
$(MAKE) -सी डॉक्स

# दस्तावेज़ों के लिए किसी परीक्षण की आवश्यकता नहीं है
ओवरराइड_dh_auto_test-indep:

ओवरराइड_dh_auto_install-indep:
$(MAKE) -C दस्तावेज़ स्थापित करें

ऊपर दिए गए उदाहरण को जोड़ते हुए, मान लीजिए कि आपको किसी फ़ाइल को chmod करने की आवश्यकता है, लेकिन केवल बनाते समय
आर्किटेक्चर पर निर्भर पैकेज, क्योंकि यह केवल दस्तावेज़ बनाते समय मौजूद नहीं होता है।

ओवरराइड_dh_fixperms-आर्क:
dh_fixperms
चामोद 4755 डेबियन/फू/यूएसआर/बिन/फू

आंतरिक


यदि आप इसके बारे में उत्सुक हैं dhआंतरिक, यहां बताया गया है कि यह हुड के नीचे कैसे काम करता है।

प्रत्येक डिबहेल्पर कमांड सफलतापूर्वक चलने पर रिकॉर्ड करेगा
डेबियन/पैकेज.डेबहेल्पर.लॉग. (कौन डीएच_क्लीन हटाता है।) तो dh बता सकते हैं कि कौन से कमांड हैं
पहले से ही किन पैकेजों के लिए चलाया जा चुका है, और उन आदेशों को दोबारा चलाना छोड़ दें।

हर बार dh चलाया जाता है, यह लॉग की जांच करता है, और अंतिम लॉग कमांड को ढूंढता है जो इसमें है
निर्दिष्ट अनुक्रम. इसके बाद यह क्रम में अगले कमांड के साथ जारी रहता है। --जब तक,
--पहले, --उपरांत, तथा --शेष विकल्प इस व्यवहार को ओवरराइड कर सकते हैं.

एक अनुक्रम डेबियन/नियमों में आश्रित लक्ष्य भी चला सकता है। उदाहरण के लिए, "बाइनरी"
अनुक्रम "इंस्टॉल" लक्ष्य चलाता है।

dh का उपयोग करता है DH_INTERNAL_OPTIONS सूचना प्रसारित करने के लिए पर्यावरण चर
डेबहेल्पर कमांड जो ओवरराइड लक्ष्य के अंदर चलाए जाते हैं। सामग्री (और वास्तव में,
इस पर्यावरण चर का अस्तित्व, जैसा कि नाम से पता चलता है, परिवर्तन के अधीन है
किसी भी समय।

में आदेश बिल्ड-इंडिप, इंस्टाल-इंडिप और बाइनरी-स्वतंत्र अनुक्रमों को पारित किया जाता है -i
यह सुनिश्चित करने का विकल्प कि वे केवल आर्किटेक्चर स्वतंत्र पैकेज और कमांड पर काम करते हैं
बिल्ड-आर्क, इंस्टॉल-आर्क और बाइनरी-आर्क अनुक्रमों को पारित किया जाता है -a उन्हें सुनिश्चित करने का विकल्प
केवल आर्किटेक्चर पर निर्भर पैकेजों पर काम करें।

बहिष्कृत किया गया विकल्प


निम्नलिखित विकल्प अस्वीकृत हैं. इसके बजाय ओवरराइड लक्ष्यों का उपयोग करना बेहतर है।
वे कर रहे हैं नहीं कॉम्पैट 10 में उपलब्ध है।

--जब तक सीएमडी
जब तक और शामिल न हो तब तक क्रम में कमांड चलाएँ सीएमडी, फिर रुको।

--पहले सीएमडी
पहले क्रम में कमांड चलाएँ सीएमडी, फिर रुको।

--उपरांत सीएमडी
इसके बाद आने वाले क्रम में कमांड चलाएँ सीएमडी.

--शेष
सभी कमांडों को उस क्रम में चलाएँ जिन्हें अभी चलाया जाना है।

उपरोक्त विकल्पों में, सीएमडी डिबहेल्पर कमांड या सबस्ट्रिंग का पूरा नाम हो सकता है। यह होगा
किसी से बचने के लिए सबसे पहले नाम से बिल्कुल मेल खाने वाले क्रम में एक कमांड खोजें
अस्पष्टता। यदि एकाधिक सबस्ट्रिंग मिलान हैं, तो अनुक्रम में अंतिम वाला मिलान होगा
उपयोग किया गया।

onworks.net सेवाओं का उपयोग करके dh ऑनलाइन का उपयोग करें



नवीनतम Linux और Windows ऑनलाइन प्रोग्राम