এটি হল dh কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
dh - debhelper কমান্ড সিকোয়েন্সার
সাইনোপিসিস
dh ক্রম [--সঙ্গে addon[,addon ...]] [--তালিকা] [debhelper অপশন]
বর্ণনাঃ
dh debhelper কমান্ডের একটি ক্রম চালায়। সমর্থিত ক্রমs অনুরূপ
লক্ষ্য a ডেবিয়ান/নিয়ম ফাইল: নির্মাণ খিলান, বিল্ড-ইনডেপ, নির্মাণ করা, পরিষ্কার, install-indep,
install-arch, ইনস্টল, বাইনারি-খিলান, binary-indep, এবং বাইনারি.
অগ্রাহ্য করা লক্ষ্য
A ডেবিয়ান/নিয়ম ফাইল ব্যবহার করে dh a-এর যেকোনো ধাপে চালানো কমান্ডটিকে ওভাররাইড করতে পারে
ক্রম, একটি ওভাররাইড লক্ষ্য সংজ্ঞায়িত করে।
অগ্রাহ্য করা dh_command, নামের একটি লক্ষ্য যোগ করুন অগ্রাহ্য করা_dh_command নিয়ম ফাইলে। যখন এটা
সাধারণত চলবে dh_command, dh পরিবর্তে যে লক্ষ্য কল হবে. লক্ষ্য ওভাররাইড করতে পারেন
তারপর অতিরিক্ত বিকল্প সহ কমান্ড চালান, অথবা পরিবর্তে সম্পূর্ণ ভিন্ন কমান্ড চালান।
নীচের উদাহরণ দেখুন.
ওভাররাইড লক্ষ্যগুলি শুধুমাত্র যখন স্থাপত্য নির্ভর বা নির্মাণ করা হয় তখন চালানোর জন্য সংজ্ঞায়িত করা যেতে পারে
স্থাপত্য স্বাধীন প্যাকেজ. মত নামের সঙ্গে লক্ষ্য ব্যবহার করুন অগ্রাহ্য করা_dh_command- খিলান
এবং অগ্রাহ্য করা_dh_command-indep. (মনে রাখবেন যে এই বৈশিষ্ট্যটি ব্যবহার করার জন্য, আপনাকে বিল্ড-ডিপেন্ড করতে হবে
debhelper 8.9.7 বা তার উপরে।)
বিকল্প
--সঙ্গে addon[,addon ...]
প্রদত্ত অ্যাডঅন দ্বারা নির্দিষ্ট করা debhelper কমান্ডগুলি যথাযথ স্থানে যোগ করুন
কমান্ডের ক্রম যা চালানো হয়। এই বিকল্পটি একাধিকবার পুনরাবৃত্তি করা যেতে পারে, বা
একাধিক অ্যাডঅন তালিকাভুক্ত করা যেতে পারে, কমা দ্বারা পৃথক করা হয়। এটি ব্যবহার করা হয় যখন একটি থাকে
তৃতীয় পক্ষের প্যাকেজ যা debhelper কমান্ড প্রদান করে। দেখুন প্রোগ্রামিং জন্য ফাইল
সিকোয়েন্স অ্যাডঅন ইন্টারফেস সম্পর্কে ডকুমেন্টেশন।
--ছাড়া addon
এর বিপরীত --সঙ্গে, প্রদত্ত অ্যাডন ব্যবহার করে নিষ্ক্রিয় করে। এই বিকল্পটি পুনরাবৃত্তি করা যেতে পারে
একাধিকবার, অথবা নিষ্ক্রিয় করার জন্য একাধিক অ্যাডঅন কমা দ্বারা পৃথক করা তালিকাভুক্ত করা যেতে পারে।
--তালিকা, -l
সমস্ত উপলব্ধ অ্যাড-অন তালিকাভুক্ত করুন।
--না-কাজ
প্রিন্ট করা কমান্ড যা একটি প্রদত্ত সিকোয়েন্সের জন্য চলবে, কিন্তু সেগুলি চালায় না।
মনে রাখবেন যে dh সাধারণত চলমান কমান্ডগুলি এড়িয়ে যায় যা জানে যে এটি কিছুই করবে না। সঙ্গে
--নো-অ্যাক্ট, একটি ক্রম অনুসারে কমান্ডের সম্পূর্ণ তালিকা মুদ্রিত হয়।
অন্যান্য বিকল্প পাস dh এটি চালানো প্রতিটি কমান্ডে প্রেরণ করা হয়। এটি সেট করতে ব্যবহার করা যেতে পারে
মত একটি বিকল্প -v or -X or -N, সেইসাথে আরও বিশেষ বিকল্পের জন্য।
উদাহরণ
আসলে কিছু না করেই একটি ক্রমানুসারে কোন কমান্ডগুলি অন্তর্ভুক্ত করা হয়েছে তা দেখতে:
dh binary-arch --no-act
এটি একটি খুব সাধারণ নিয়ম ফাইল, প্যাকেজের জন্য যেখানে কমান্ডের ডিফল্ট ক্রম থাকে
কোন অতিরিক্ত বিকল্প ছাড়া কাজ.
#!/usr/bin/make -f
%:
dh $@
প্রায়শই আপনি একটি নির্দিষ্ট debhelper কমান্ডে একটি বিকল্প পাস করতে চান। করার সহজ উপায়
সঙ্গে যে কমান্ডের জন্য একটি ওভাররাইড লক্ষ্য যোগ করে।
#!/usr/bin/make -f
%:
dh $@
override_dh_strip:
dh_strip -Xfoo
override_dh_auto_configure:
dh_auto_configure -- --with-foo --disable-bar
কখনো কখনো স্বয়ংক্রিয় dh_auto_configure(1) এবং dh_অটো_বিল্ড(1) কি করতে হবে অনুমান করতে পারে না
একটি অদ্ভুত প্যাকেজের জন্য। এখানে কিভাবে দৌড়ানো এড়াতে হয় এবং পরিবর্তে আপনার নিজের চালান
কমান্ড।
#!/usr/bin/make -f
%:
dh $@
override_dh_auto_configure:
./mondoconfig
override_dh_auto_build:
মহাবিশ্ব-বিস্ফোরণ-ইন-আহ্লাদ করা
আরেকটি সাধারণ ক্ষেত্রে একটি নির্দিষ্ট আগে বা পরে ম্যানুয়ালি কিছু করতে চান
debhelper কমান্ড চালানো হয়।
#!/usr/bin/make -f
%:
dh $@
override_dh_fixperms:
dh_fixperms
chmod 4755 debian/foo/usr/bin/foo
যদি আপনার প্যাকেজ অটোটুল ব্যবহার করে এবং আপনি তাজা করতে চান config.sub এবং config.guess সঙ্গে
থেকে নতুন সংস্করণ অটোটুলস-দেব বিল্ড টাইমে প্যাকেজ, আপনি কিছু কমান্ড ব্যবহার করতে পারেন
প্রদান করা হয় অটোটুলস-দেব যে এটি স্বয়ংক্রিয়ভাবে, এই মত.
#!/usr/bin/make -f
%:
dh $@ -- autotools_dev সহ
পাইথন সরঞ্জামগুলি ডিফল্টরূপে dh দ্বারা চালিত হয় না, সেই এলাকায় ক্রমাগত পরিবর্তনের কারণে।
(কম্প্যাটিবিলিটি লেভেল v9 এর আগে, dh চলে dh_py সমর্থন.) এখানে কিভাবে ব্যবহার করতে হয় dh_python2.
#!/usr/bin/make -f
%:
dh $@ --পাইথন২ সহ
পার্লের ব্যবহার জোর করে কীভাবে করা যায় তা এখানে মডিউল::বিল্ড বিল্ড সিস্টেম, যা প্রয়োজন হতে পারে যদি
debhelper ভুলভাবে সনাক্ত করে যে প্যাকেজটি MakeMaker ব্যবহার করে।
#!/usr/bin/make -f
%:
dh $@ --buildsystem=perl_build
এখানে ওভাররাইড করার একটি উদাহরণ যেখানে dh_অটো_* কমান্ড প্যাকেজের উৎস খুঁজে বের করে,
একটি প্যাকেজের জন্য যেখানে উত্সটি একটি সাবডিরেক্টরিতে অবস্থিত।
#!/usr/bin/make -f
%:
dh $@ --sourcedirectory=src
এবং এখানে কিভাবে বলতে একটি উদাহরণ dh_অটো_* একটি সাবডিরেক্টরীতে তৈরি করার কমান্ড,
যা অপসারণ করা হবে পরিষ্কার.
#!/usr/bin/make -f
%:
dh $@ --builddirectory=build
যদি আপনার প্যাকেজ সমান্তরালভাবে তৈরি করা যায়, অনুগ্রহ করে হয় compat 10 ব্যবহার করুন বা পাস করুন -- সমান্তরাল
dh. তারপর dpkg-বিল্ড প্যাকেজ -j কাজ করবে.
#!/usr/bin/make -f
%:
dh $@ --সমান্তরাল
একাধিক থ্রেড ব্যবহার করার সময় যদি আপনার প্যাকেজ নির্ভরযোগ্যভাবে তৈরি করা না যায়, তাহলে অনুগ্রহ করে পাস করুন
--না-সমান্তরাল dh (বা প্রাসঙ্গিক dh_অটো_* আদেশ):
#!/usr/bin/make -f
%:
dh $@ --no-সমান্তরাল
এখানে প্রতিরোধ করার একটি উপায় আছে dh আপনি এটি চালাতে চান না এমন বেশ কয়েকটি কমান্ড চালানো থেকে,
প্রতিটি কমান্ডের জন্য খালি ওভাররাইড লক্ষ্য নির্ধারণ করে।
#!/usr/bin/make -f
%:
dh $@
# কমান্ড চালানো যাবে না:
override_dh_auto_test override_dh_compress override_dh_fixperms:
একটি পৃথক ডকুমেন্টেশন প্যাকেজের জন্য একটি দীর্ঘ বিল্ড প্রক্রিয়া ব্যবহার করে আলাদা করা যেতে পারে
স্থাপত্য স্বাধীন ওভাররাইড। বিল্ড-আর্ক এবং চালানোর সময় এগুলি এড়িয়ে যাবে
বাইনারি-আর্ক সিকোয়েন্স।
#!/usr/bin/make -f
%:
dh $@
override_dh_auto_build-indep:
$(বানান)-সি ডক্স
# ডক্সের জন্য কোন পরীক্ষার প্রয়োজন নেই
override_dh_auto_test-indep:
override_dh_auto_install-indep:
$(বানান) -সি ডক্স ইনস্টল করুন
উপরের উদাহরণে যোগ করে, ধরুন আপনাকে একটি ফাইল chmod করতে হবে, কিন্তু শুধুমাত্র নির্মাণ করার সময়
আর্কিটেকচার নির্ভর প্যাকেজ, কারণ এটি শুধুমাত্র ডকুমেন্টেশন তৈরি করার সময় উপস্থিত থাকে না।
override_dh_fixperms-arch:
dh_fixperms
chmod 4755 debian/foo/usr/bin/foo
অভ্যন্তরীণ
আপনি যদি সম্পর্কে কৌতূহলী হন dhএর অভ্যন্তরীণ, এটি হুডের নীচে কীভাবে কাজ করে তা এখানে।
প্রতিটি debhelper কমান্ড রেকর্ড করবে যখন এটি সফলভাবে চালানো হবে
debian/package.debhelper.log. (যা dh_ পরিষ্কার মুছে দেয়।) তাই dh কোন কমান্ড আছে তা বলতে পারেন
ইতিমধ্যেই চালানো হয়েছে, কোন প্যাকেজের জন্য, এবং সেই কমান্ডগুলি আবার চালানো এড়িয়ে যান।
প্রতি বার dh চালানো হয়, এটি লগ পরীক্ষা করে এবং শেষ লগ করা কমান্ডটি খুঁজে পায় যা তে রয়েছে
নির্দিষ্ট ক্রম। এটি তারপর অনুক্রমের পরবর্তী কমান্ডের সাথে চলতে থাকে। দ্য -- পর্যন্ত,
--আগে, --পরে, এবং --অবশিষ্ট বিকল্প এই আচরণ ওভাররাইড করতে পারেন.
একটি ক্রম ডেবিয়ান/নিয়মগুলিতে নির্ভরশীল লক্ষ্যগুলিও চালাতে পারে। উদাহরণস্বরূপ, "বাইনারী"
ক্রম "ইনস্টল" লক্ষ্য চালায়।
dh ব্যবহার করে DH_INTERNAL_OPTIONS পরিবেশ পরিবর্তনশীল মাধ্যমে তথ্য পাস
debhelper কমান্ড যা ওভাররাইড লক্ষ্যগুলির ভিতরে চালানো হয়। বিষয়বস্তু (এবং প্রকৃতপক্ষে,
অস্তিত্ব) এই এনভায়রনমেন্ট ভেরিয়েবলের, নাম অনুসারে, পরিবর্তন সাপেক্ষে
যে কোন সময়.
মধ্যে কমান্ড বিল্ড-ইনডেপ, install-indep এবং binary-indep ক্রম পাস করা হয় -i
তারা শুধুমাত্র আর্কিটেকচার স্বাধীন প্যাকেজ, এবং কমান্ডে কাজ করে তা নিশ্চিত করার বিকল্প
নির্মাণ খিলান, install-arch এবং বাইনারি-খিলান ক্রম পাস করা হয় -a তাদের নিশ্চিত করার বিকল্প
শুধুমাত্র আর্কিটেকচার নির্ভর প্যাকেজগুলিতে কাজ করে।
পছন্দসই বিকল্প
নিম্নলিখিত বিকল্পগুলি অবমূল্যায়ন করা হয়েছে৷ এর পরিবর্তে ওভাররাইড টার্গেট ব্যবহার করা অনেক ভালো।
তারা না কমপ্যাট 10 এ উপলব্ধ।
-- পর্যন্ত cmd কমান্ড
ক্রমানুসারে কমান্ড চালান যতক্ষণ না এবং সহ cmd কমান্ড, তারপর থামুন।
--আগে cmd কমান্ড
আগে ক্রমানুসারে কমান্ড চালান cmd কমান্ড, তারপর থামুন।
--পরে cmd কমান্ড
পরে আসা ক্রমানুসারে কমান্ড চালান cmd কমান্ড.
--অবশিষ্ট
ক্রমানুসারে সমস্ত কমান্ড চালান যা এখনও চালানো হয়নি।
উপরের বিকল্পগুলিতে, cmd কমান্ড একটি debhelper কমান্ডের একটি সম্পূর্ণ নাম, বা একটি সাবস্ট্রিং হতে পারে। এটা হবে
নামের সাথে হুবহু মিলে যাওয়া ক্রমানুসারে একটি কমান্ডের জন্য প্রথমে অনুসন্ধান করুন, কোনোটি এড়াতে
অস্পষ্টতা একাধিক সাবস্ট্রিং মিল থাকলে, অনুক্রমের শেষটি হবে
ব্যবহার করা হয়েছে।
onworks.net পরিষেবা ব্যবহার করে dh অনলাইন ব্যবহার করুন