dh - ออนไลน์ในคลาวด์

นี่คือคำสั่ง dh ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


dh - ซีเควนเซอร์คำสั่ง debhelper

เรื่องย่อ


dh ลำดับ [--กับ addon[,addon ---รายการ] [ตัวเลือก debhelper]

DESCRIPTION


dh รันลำดับของคำสั่ง debhelper ที่รองรับ ลำดับสอดคล้องกับ
เป้าหมายของ เดเบียน / กฎ ไฟล์: สร้างซุ้มประตู, สร้าง indep, สร้าง, ปลาเดยส์, ติดตั้ง indep,
ติดตั้ง-arch, ติดตั้ง, ไบนารี-arch, ไบนารีอินเดปและ ไบนารี.

แทนที่ เป้าหมาย


A เดเบียน / กฎ ไฟล์โดยใช้ dh สามารถแทนที่คำสั่งที่รันในขั้นตอนใดก็ได้ใน a
ลำดับ โดยกำหนดเป้าหมายการแทนที่

เพื่อแทนที่ dh_คำสั่ง, เพิ่มเป้าหมายที่ชื่อ แทนที่_dh_คำสั่ง ไปที่ไฟล์กฎ เมื่อไหร่
ปกติจะวิ่ง dh_คำสั่ง, dh จะเรียกเป้าหมายนั้นแทน เป้าหมายการแทนที่สามารถ
จากนั้นเรียกใช้คำสั่งด้วยตัวเลือกเพิ่มเติม หรือเรียกใช้คำสั่งที่ต่างไปจากเดิมอย่างสิ้นเชิงแทน
ดูตัวอย่างด้านล่าง

เป้าหมายการแทนที่สามารถกำหนดให้ทำงานเฉพาะเมื่ออาคารขึ้นอยู่กับสถาปัตยกรรมหรือ
แพ็คเกจอิสระทางสถาปัตยกรรม ใช้เป้าหมายที่มีชื่อเหมือน แทนที่_dh_คำสั่ง-โค้ง
และ แทนที่_dh_คำสั่ง-ไม่ระบุ. (โปรดทราบว่าในการใช้คุณสมบัตินี้ คุณควร Build-Depend on
debhelper 8.9.7 หรือสูงกว่า)

OPTIONS


--กับ addon[,addon ... ]
เพิ่มคำสั่ง debhelper ที่ระบุโดย addon ที่กำหนดไปยังตำแหน่งที่เหมาะสมใน
ลำดับของคำสั่งที่รัน ตัวเลือกนี้สามารถทำซ้ำได้มากกว่าหนึ่งครั้งหรือ
สามารถแสดงรายการส่วนเสริมได้หลายรายการ โดยคั่นด้วยเครื่องหมายจุลภาค ใช้เมื่อมี a
แพ็คเกจบุคคลที่สามที่ให้คำสั่ง debhelper ดู การเขียนโปรแกรม ไฟล์
เอกสารเกี่ยวกับส่วนต่อประสานส่วนเสริมของลำดับ

--ปราศจาก addon
ผกผันของ --กับปิดใช้งานโดยใช้ส่วนเสริมที่กำหนด ตัวเลือกนี้สามารถทำซ้ำได้
สามารถแสดงรายการได้มากกว่าหนึ่งหรือหลายส่วนเสริมเพื่อปิดใช้งาน โดยคั่นด้วยเครื่องหมายจุลภาค

--รายการ, -l
แสดงรายการส่วนเสริมที่มีอยู่ทั้งหมด

--ไม่มีการกระทำ
พิมพ์คำสั่งที่จะรันสำหรับลำดับที่กำหนด แต่ไม่ได้รันคำสั่งเหล่านั้น

โปรดทราบว่าโดยปกติ dh จะข้ามคำสั่งที่รันอยู่ซึ่งรู้ว่าจะไม่ทำอะไรเลย กับ
--no-act รายการคำสั่งทั้งหมดในลำดับจะถูกพิมพ์

ตัวเลือกอื่นๆ ส่งผ่านไปยัง dh จะถูกส่งต่อไปยังแต่ละคำสั่งที่รัน สามารถใช้ตั้งค่า
ตัวเลือกเช่น -v or -X or -Nตลอดจนตัวเลือกเฉพาะทางเพิ่มเติม

ตัวอย่าง


หากต้องการดูว่าคำสั่งใดบ้างที่รวมอยู่ในลำดับโดยไม่ต้องดำเนินการใดๆ ให้ทำดังนี้

dh ไบนารีอาร์ค --no-act

นี่เป็นไฟล์กฎที่ง่ายมาก สำหรับแพ็คเกจที่มีลำดับเริ่มต้นของคำสั่ง
ทำงานโดยไม่มีตัวเลือกเพิ่มเติม

#!/usr/bin/ทำ -f
%:
ดฮ $@

บ่อยครั้งที่คุณต้องการส่งตัวเลือกไปยังคำสั่ง debhelper ที่เฉพาะเจาะจง วิธีทำง่ายๆ
ด้วย คือ โดยการเพิ่มเป้าหมายการแทนที่สำหรับคำสั่งนั้น

#!/usr/bin/ทำ -f
%:
ดฮ $@

override_dh_strip:
dh_strip -Xfoo

override_dh_auto_configure:
dh_auto_configure -- ด้วย-foo --disable-bar

บางครั้งระบบอัตโนมัติ dh_auto_configure(1) และ dh_auto_build(1) ไม่สามารถเดาได้ว่าจะทำอย่างไร
สำหรับแพ็คเกจแปลกๆ ต่อไปนี้คือวิธีหลีกเลี่ยงการวิ่งและเรียกใช้ของคุณเองแทน
คำสั่ง

#!/usr/bin/ทำ -f
%:
ดฮ $@

override_dh_auto_configure:
./mondoconfig

override_dh_auto_build:
ทำให้จักรวาลระเบิดในความสุข

กรณีทั่วไปอีกกรณีหนึ่งคือต้องการทำอะไรบางอย่างด้วยตนเองก่อนหรือหลังกรณีใดกรณีหนึ่งโดยเฉพาะ
คำสั่ง debhelper ถูกรัน

#!/usr/bin/ทำ -f
%:
ดฮ $@

override_dh_fixperms:
dh_fixperms
chmod 4755 เดเบียน/foo/usr/bin/foo

หากแพ็คเกจของคุณใช้เครื่องมืออัตโนมัติและคุณต้องการทำให้ใหม่ config.sub และ config.เดา กับ
เวอร์ชั่นใหม่กว่าจาก autotools-dev แพ็คเกจ ณ เวลาบิลด์ คุณสามารถใช้คำสั่งบางอย่างได้
จัดให้ใน autotools-dev ที่ทำให้มันเป็นไปโดยอัตโนมัติเช่นนี้

#!/usr/bin/ทำ -f
%:
dh $@ --พร้อม autotools_dev

เครื่องมือ Python ไม่ได้รันโดย dh โดยค่าเริ่มต้น เนื่องจากมีการเปลี่ยนแปลงอย่างต่อเนื่องในพื้นที่นั้น
(ก่อนระดับความเข้ากันได้ v9 dh จะทำงาน dh_pyสนับสนุน.) นี่คือวิธีการใช้ dh_python2.

#!/usr/bin/ทำ -f
%:
dh $@ -- ด้วย python2

นี่คือวิธีการบังคับใช้งานของ Perl's โมดูล::สร้าง สร้างระบบ ซึ่งจำเป็นถ้า
debhelper ตรวจพบอย่างไม่ถูกต้องว่าแพ็คเกจใช้ MakeMaker

#!/usr/bin/ทำ -f
%:
dh $@ --buildsystem=perl_build.dh

นี่คือตัวอย่างของการแทนที่โดยที่ dh_auto_* คำสั่งค้นหาแหล่งที่มาของแพ็คเกจ
สำหรับแพ็กเกจที่แหล่งที่มาอยู่ในไดเร็กทอรีย่อย

#!/usr/bin/ทำ -f
%:
dh $@ --sourcedirectory=src

และนี่คือตัวอย่างวิธีการบอก dh_auto_* คำสั่งที่จะสร้างในไดเร็กทอรีย่อย
ซึ่งจะถูกลบออกบน ปลาเดยส์.

#!/usr/bin/ทำ -f
%:
dh $@ --builddirectory=build.dh

หากแพ็คเกจของคุณสามารถสร้างแบบขนานได้ โปรดใช้ compat 10 หรือ pass --ขนาน
ถึง dh แล้ว dpkg-buildpackage -j จะทำงาน.

#!/usr/bin/ทำ -f
%:
dh $@ --ขนาน

หากไม่สามารถสร้างแพ็คเกจของคุณได้อย่างน่าเชื่อถือในขณะที่ใช้หลายเธรด โปรดผ่าน
--no-ขนาน ถึง dh (หรือที่เกี่ยวข้อง dh_auto_* สั่งการ):

#!/usr/bin/ทำ -f
%:
dh $@ --ไม่ขนานกัน

นี่คือวิธีป้องกัน dh จากการรันคำสั่งหลายๆ คำสั่งที่คุณไม่ต้องการให้มันรัน
โดยกำหนดเป้าหมายการแทนที่ว่างเปล่าสำหรับแต่ละคำสั่ง

#!/usr/bin/ทำ -f
%:
ดฮ $@

# คำสั่งไม่ให้ทำงาน:
override_dh_auto_test override_dh_compress override_dh_fixperms:

กระบวนการสร้างที่ยาวนานสำหรับแพ็คเกจเอกสารแยกต่างหากสามารถแยกออกได้โดยใช้
สถาปัตยกรรมที่เป็นอิสระแทนที่ สิ่งเหล่านี้จะถูกข้ามเมื่อรัน build-arch และ
ลำดับไบนารี-อาร์ค

#!/usr/bin/ทำ -f
%:
ดฮ $@

override_dh_auto_build-indep:
$(MAKE) -C เอกสาร

# ไม่มีการทดสอบที่จำเป็นสำหรับเอกสาร
override_dh_auto_test-indep:

override_dh_auto_install-indep:
$(MAKE) -C เอกสารการติดตั้ง

เพิ่มไปยังตัวอย่างข้างต้น สมมติว่าคุณจำเป็นต้อง chmod ไฟล์ แต่เมื่อสร้างไฟล์ . เท่านั้น
แพ็คเกจขึ้นอยู่กับสถาปัตยกรรม เนื่องจากไม่มีเมื่อสร้างเอกสารเท่านั้น

override_dh_fixperms-โค้ง:
dh_fixperms
chmod 4755 เดเบียน/foo/usr/bin/foo

ภายใน


หากคุณอยากรู้เกี่ยวกับ dhภายใน นี่คือวิธีการทำงานภายใต้ประทุน

แต่ละคำสั่ง debhelper จะบันทึกเมื่อเรียกใช้ได้สำเร็จใน
เดเบียน/package.debhelper.log. (อย่างไหน dh_สะอาด ลบ) ดังนั้น dh สามารถบอกได้ว่าคำสั่งใดมี
รันไปแล้วสำหรับแพ็คเกจใด และข้ามการรันคำสั่งเหล่านั้นอีกครั้ง

แต่ละครั้ง dh ทำงาน ตรวจสอบบันทึก และค้นหาคำสั่งที่บันทึกล่าสุดที่อยู่ใน
ลำดับที่กำหนด ต่อด้วยคำสั่งถัดไปตามลำดับ NS --จนกระทั่ง,
--ก่อน, --หลังจากและ --ที่เหลืออยู่ ตัวเลือกสามารถแทนที่พฤติกรรมนี้ได้

ลำดับยังสามารถเรียกใช้เป้าหมายที่ขึ้นต่อกันในเดเบียน/กฎ ตัวอย่างเช่น "ไบนารี"
ลำดับรันเป้าหมาย "ติดตั้ง"

dh ใช้ DH_INTERNAL_OPTIONS ตัวแปรสภาพแวดล้อมเพื่อส่งข้อมูลผ่านไปยัง
คำสั่ง debhelper ที่รันภายในเป้าหมายการแทนที่ เนื้อหา (และแน่นอน
การมีอยู่) ของตัวแปรสภาพแวดล้อมนี้ อาจมีการเปลี่ยนแปลงตามชื่อ
ตอนไหนก็ได้.

คำสั่งใน สร้าง indep, ติดตั้ง indep และ ไบนารีอินเดป ลำดับจะถูกส่งผ่าน -i
ตัวเลือกเพื่อให้แน่ใจว่าทำงานบนแพ็คเกจอิสระสถาปัตยกรรมและคำสั่งใน
สร้างซุ้มประตู, ติดตั้ง-arch และ ไบนารี-arch ลำดับจะถูกส่งผ่าน -a ตัวเลือกเพื่อให้แน่ใจว่าพวกเขา
ทำงานบนแพ็คเกจที่ขึ้นกับสถาปัตยกรรมเท่านั้น

เลิกใช้แล้ว OPTIONS


ตัวเลือกต่อไปนี้เลิกใช้แล้ว จะดีกว่ามากถ้าใช้การแทนที่เป้าหมายแทน
พวกเขาเป็น ไม่ ที่มีอยู่ในcompat10.

--จนกระทั่ง cmd
รันคำสั่งตามลำดับจนถึงและรวมถึง cmdแล้วหยุด

--ก่อน cmd
รันคำสั่งตามลำดับก่อน cmdแล้วหยุด

--หลังจาก cmd
รันคำสั่งตามลำดับที่ตามมา cmd.

--ที่เหลืออยู่
รันคำสั่งทั้งหมดในลำดับที่ยังไม่ได้รัน

ในตัวเลือกข้างต้น cmd อาจเป็นชื่อเต็มของคำสั่ง debhelper หรือสตริงย่อย มันจะ
ขั้นแรกให้ค้นหาคำสั่งตามลำดับที่ตรงกับชื่อเพื่อหลีกเลี่ยงใดๆ
ความคลุมเครือ หากมีสตริงย่อยที่ตรงกันหลายรายการ สตริงย่อยสุดท้ายในลำดับจะเป็น
มือสอง

ใช้ dh ออนไลน์โดยใช้บริการ onworks.net



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด