นี่คือคำสั่ง dpkg-buildpackage ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
dpkg-buildpackage - สร้างแพ็คเกจไบนารีหรือซอร์สจากแหล่ง
เรื่องย่อ
dpkg-buildpackage [ตัวเลือก... ]
DESCRIPTION
dpkg-buildpackage เป็นโปรแกรมที่ทำให้กระบวนการสร้างแพ็คเกจเดเบียนเป็นไปโดยอัตโนมัติ มัน
ประกอบด้วยขั้นตอนต่อไปนี้:
1. มันเตรียมสภาพแวดล้อมการสร้างโดยการตั้งค่าตัวแปรสภาพแวดล้อมต่างๆ (ดู
และพวกเรา) เรียกใช้ init ขอและโทร dpkg-แหล่งที่มา --ก่อนสร้าง (เว้นแต่ -T or
--เป้า ถูกใช้งานแล้ว).
2. ตรวจสอบว่า build-dependencies และ build-conflicts เป็นที่พอใจหรือไม่ (เว้นแต่ -d is
ระบุไว้)
3. หากเลือกเป้าหมายเฉพาะด้วยปุ่ม -T or --เป้า ตัวเลือกนั้นเรียกว่า
กำหนดเป้าหมายและหยุดที่นี่ มิฉะนั้นจะเรียกใช้ พรีคลีน ขอและโทร รากปลอม
เดเบียน / กฎ ปลาเดยส์ ทำความสะอาดต้นไม้สร้าง (เว้นแต่ -nc ระบุไว้)
4. มันวิ่ง แหล่ง ขอและโทร dpkg-แหล่งที่มา -b เพื่อสร้างแพ็คเกจต้นทาง (เว้นแต่
มีการร้องขอการสร้างไบนารีเท่านั้นด้วย -b, -B or -A).
5. มันวิ่ง สร้าง ขอและโทร เดเบียน / กฎ สร้างเป้าหมายจากนั้นเรียกใช้ ไบนารี เบ็ด
ตามมาด้วย รากปลอม เดเบียน / กฎ เป้าหมายไบนารี (เว้นแต่จะมีการสร้างเฉพาะแหล่งที่มาเท่านั้น
ขอกับ -S). สังเกตว่า สร้างเป้าหมาย และ เป้าหมายไบนารี เป็นอย่างใดอย่างหนึ่ง สร้าง และ
ไบนารี (ตัวพิมพ์เริ่มต้นหรือ if -b ระบุไว้) หรือ สร้างซุ้มประตู และ ไบนารี-arch (ถ้า -B or
-G ระบุไว้) หรือ สร้าง indep และ ไบนารีอินเดป (ถ้า -A or -g ระบุไว้)
6. มันวิ่ง การเปลี่ยนแปลง ขอและโทร dpkg-genchanges เพื่อสร้าง a .การเปลี่ยนแปลง ไฟล์. มากมาย
dpkg-buildpackage ตัวเลือกจะถูกส่งต่อไปยัง dpkg-genchanges.
7. มันวิ่ง หลังทำความสะอาด ขอเกี่ยวและถ้า -tc ระบุไว้ก็จะเรียก รากปลอม เดเบียน / กฎ
ปลาเดยส์ อีกครั้ง
8. มันเรียก dpkg-แหล่งที่มา --หลัง-สร้าง.
9. มันวิ่ง ตรวจสอบ ขอและเรียกตัวตรวจสอบแพ็คเกจสำหรับ .การเปลี่ยนแปลง ไฟล์ (ถ้าเป็นคำสั่ง
ระบุไว้ใน DEB_CHECK_COMMAND หรือกับ --ตรวจสอบ-คำสั่ง).
10.
มันวิ่ง ลงชื่อ ขอและโทร gpg2 or gpg เพื่อลงนามในไฟล์ .dsc ไฟล์ (ถ้ามี เว้นแต่ -เรา
ถูกระบุหรือในบิลด์ที่ยังไม่ได้ปล่อย) และ .การเปลี่ยนแปลง ไฟล์ (เว้นแต่ -UC ระบุไว้
หรือในบิลด์ที่ยังไม่ได้ปล่อย)
11.
มันวิ่ง ทำ ตะขอ.
OPTIONS
-g ระบุบิลด์ที่จำกัดเฉพาะแพ็กเกจที่เป็นอิสระจากแหล่งที่มาและสถาปัตยกรรม (ตั้งแต่
dpkg 1.17.11). ผ่านไปยัง dpkg-genchanges.
-G ระบุบิลด์ที่จำกัดสำหรับแพ็คเกจเฉพาะที่มาและสถาปัตยกรรม (ตั้งแต่ dpkg
1.17.11). ผ่านไปยัง dpkg-genchanges.
-b ระบุบิลด์แบบไบนารีเท่านั้น ไม่มีไฟล์ต้นฉบับที่จะสร้างและ/หรือแจกจ่าย
ผ่านไปยัง dpkg-genchanges.
-B ระบุบิลด์ไบนารี่เท่านั้น จำกัดเฉพาะแพ็กเกจที่ขึ้นกับสถาปัตยกรรม ผ่าน
ไปยัง dpkg-genchanges.
-A ระบุบิลด์ไบนารี่เท่านั้น จำกัดเฉพาะแพ็คเกจที่ไม่ขึ้นกับสถาปัตยกรรม ผ่าน
ไปยัง dpkg-genchanges.
-S ระบุบิลด์ซอร์สเท่านั้น ไม่จำเป็นต้องสร้างแพ็คเกจไบนารี ผ่านไปยัง
dpkg-genchanges. หมายเหตุ: ถ้าสิ่งที่คุณต้องการเพียงแค่สร้าง (re-) ขึ้นใหม่
แพ็คเกจโดยใช้ dpkg-แหล่งที่มา ดีกว่าเสมอเพราะไม่ต้องการบิลด์ใดๆ
การพึ่งพาที่จะติดตั้งเพื่อให้สามารถเรียก ปลาเดยส์ เป้า
-F ระบุบิลด์แบบเต็มปกติ ไบนารีและซอร์สแพ็กเกจจะถูกสร้างขึ้น (ตั้งแต่ dpkg
1.15.8) ซึ่งจะเหมือนกับกรณีเริ่มต้นเมื่อไม่ได้ระบุตัวเลือกการสร้าง
--เป้าหมาย=เป้า
--เป้า เป้า
-Tเป้า
โทร เดเบียน / กฎ เป้า หลังจากตั้งค่าสภาพแวดล้อมการสร้างและหยุด
กระบวนการสร้างแพ็คเกจที่นี่ (ตั้งแต่ dpkg 1.15.0) ถ้า --as-ราก ยังได้รับ, แล้ว
คำสั่งถูกดำเนินการเป็นรูท (ดู -r). โปรดทราบว่าเป้าหมายที่เป็นทางการคือ
จำเป็นต้องเรียกใช้เป็นรูทโดยนโยบายเดเบียน ไม่ต้องการตัวเลือกนี้
--as-ราก
มีความหมายร่วมกับ .เท่านั้น --เป้า (ตั้งแต่ dpkg 1.15.0) กำหนดให้
เป้าหมายถูกเรียกใช้ด้วยสิทธิ์รูท
-ใช่
- ซา
-SD
-vรุ่น
-Cการเปลี่ยนแปลง-คำอธิบาย
-mผู้ดูแลที่อยู่
-eผู้ดูแลที่อยู่
ผ่านไม่เปลี่ยนแปลงไปยัง dpkg-genchanges. ดูหน้าคู่มือ
-a, --host-ซุ้มประตู สถาปัตยกรรม
ระบุสถาปัตยกรรม Debian ที่เราสร้างขึ้น (ตัวเลือกแบบยาวตั้งแต่ dpkg 1.17.17) ดิ
สถาปัตยกรรมของเครื่องที่เราสร้างขึ้นจะถูกกำหนดโดยอัตโนมัติและยังเป็น
ค่าเริ่มต้นสำหรับเครื่องโฮสต์
-t, --ประเภทโฮสต์ ประเภทระบบ gnu
ระบุประเภทระบบ GNU ที่เราสร้างขึ้น (ตัวเลือกแบบยาวตั้งแต่ dpkg 1.17.17) มันสามารถ
ใช้แทน --host-ซุ้มประตู หรือเป็นส่วนเสริมเพื่อแทนที่ GNU . เริ่มต้น
ประเภทระบบของสถาปัตยกรรมเดเบียนโฮสต์
--target-โค้ง สถาปัตยกรรม
ระบุสถาปัตยกรรม Debian ที่ไบนารีจะสร้างสำหรับ (ตั้งแต่ dpkg
1.17.17). ค่าเริ่มต้นคือเครื่องโฮสต์
--ประเภทเป้าหมาย ประเภทระบบ gnu
ระบุประเภทระบบ GNU ที่ไบนารีจะสร้างสำหรับ (ตั้งแต่ dpkg 1.17.17)
ใช้แทน .ได้ --target-โค้ง หรือเป็นส่วนเสริมเพื่อแทนที่ค่าเริ่มต้น
ประเภทระบบ GNU ของสถาปัตยกรรม Debian เป้าหมาย
-Pโปรไฟล์[,... ]
ระบุโปรไฟล์ที่เราสร้างเป็นรายการที่คั่นด้วยเครื่องหมายจุลภาค (ตั้งแต่ dpkg 1.17.2)
ลักษณะการทำงานเริ่มต้นคือการสร้างสำหรับโปรไฟล์ที่ไม่เจาะจง ตั้งไว้ด้วย (เป็น a
รายการที่คั่นด้วยช่องว่าง) เป็น DEB_BUILD_โปรไฟล์ ตัวแปรสภาพแวดล้อมซึ่งช่วยให้
ตัวอย่างเช่น, เดเบียน / กฎ ไฟล์เพื่อใช้ข้อมูลนี้สำหรับบิลด์ตามเงื่อนไข
-j[ตำแหน่งงาน|รถยนต์]
จำนวนงานที่อนุญาตให้รันพร้อมกัน จำนวนงานที่ตรงกับจำนวน
ของผู้ประมวลผลออนไลน์ if รถยนต์ ถูกระบุ (ตั้งแต่ dpkg 1.17.10) หรือไม่จำกัดจำนวน
if ตำแหน่งงาน ไม่ได้ระบุ เทียบเท่ากับ ทำ(1) ตัวเลือกชื่อเดียวกัน (ตั้งแต่
dpkg 1.14.7) จะเพิ่มตัวเองให้กับ ทำธง ตัวแปรสภาพแวดล้อม ซึ่งควร
ทำให้การเรียกใช้ที่ตามมาทั้งหมดได้รับตัวเลือกจึงบังคับให้
การตั้งค่าแบบขนานบนบรรจุภัณฑ์ (และอาจเป็นระบบสร้างต้นน้ำหากเป็นเช่นนั้น
ใช้ make) โดยไม่คำนึงถึงการสนับสนุนสำหรับบิลด์แบบขนานซึ่งอาจทำให้เกิด build
ความล้มเหลว ยังเพิ่ม ขนาน=ตำแหน่งงาน or ขนาน ไป DEB_BUILD_OPTIONS สิ่งแวดล้อม
ตัวแปรที่อนุญาตให้ไฟล์เดเบียน/กฎใช้ข้อมูลนี้เองได้
วัตถุประสงค์ ดิ -j ค่าจะแทนที่ ขนาน=ตำแหน่งงาน or ขนาน ตัวเลือกใน
DEB_BUILD_OPTIONS ตัวแปรสภาพแวดล้อม โปรดทราบว่า รถยนต์ ค่าจะถูกแทนที่
ตามจำนวนจริงของโปรเซสเซอร์ที่ทำงานอยู่ในปัจจุบัน และด้วยเหตุนี้จึงจะไม่ได้รับ
เผยแพร่ไปยังกระบวนการย่อยใด ๆ หากจำนวนผู้ประมวลผลออนไลน์ไม่สามารถ
อนุมานแล้วรหัสจะกลับไปใช้จำนวนไม่จำกัด
-J[ตำแหน่งงาน|รถยนต์]
ตัวเลือกนี้ (ตั้งแต่ dpkg 1.18.2) เทียบเท่ากับ -j ตัวเลือกยกเว้นว่ามันไม่
ไม่ได้ตั้งค่า ทำธง ตัวแปรสภาพแวดล้อม และด้วยเหตุนี้จึงปลอดภัยกว่าที่จะใช้กับใดๆ
รวมถึงแพ็คเกจที่ไม่ปลอดภัยในการสร้างแบบขนาน
-D ตรวจสอบการขึ้นต่อกันของบิลด์และข้อขัดแย้ง ยกเลิกหากไม่พอใจ นี่คือค่าเริ่มต้น
พฤติกรรม
-d อย่าตรวจสอบการขึ้นต่อกันของบิลด์และข้อขัดแย้ง
--ignore-buildin-builddeps
อย่าตรวจสอบการพึ่งพาและข้อขัดแย้งของบิวด์ในตัว (ตั้งแต่ dpkg 1.18.2) เหล่านี้
เป็นการพึ่งพาการสร้างโดยนัยเฉพาะของการแจกแจงซึ่งมักจะจำเป็นในa
สร้างสภาพแวดล้อมที่เรียกว่าชุดแพ็คเกจ Build-Essential
-nc อย่าทำความสะอาดต้นไม้ต้นทาง หมายถึง -b ถ้าไม่มีการเลือกอย่างอื่นใน
-F, -g, -G, -B, -A or -S. หมายถึง -d กับ -S (ตั้งแต่ dpkg 1.18.0)
-tc ทำความสะอาดแผนผังต้นทาง (โดยใช้ ได้รับคำสั่งรูท เดเบียน / กฎ ปลาเดยส์) หลังจาก
สร้างแพ็คเกจแล้ว
-rได้รับคำสั่งรูท
เมื่อ dpkg-buildpackage จำเป็นต้องดำเนินการส่วนหนึ่งของกระบวนการสร้างเป็นรูทมัน
คำนำหน้าคำสั่งที่รันด้วย ได้รับคำสั่งรูท หากมีการระบุไว้
มิฉะนั้น ถ้าไม่มีการระบุไว้ รากปลอม จะถูกใช้เป็นค่าเริ่มต้น ถ้า
คำสั่งที่มีอยู่ ได้รับคำสั่งรูท ควรขึ้นต้นด้วยชื่อโปรแกรมบน
เส้นทาง และจะได้รับเป็นอาร์กิวเมนต์ชื่อของคำสั่งจริงที่จะเรียกใช้และ
ข้อโต้แย้งที่ควรใช้ ได้รับคำสั่งรูท สามารถรวมพารามิเตอร์ได้ (ต้องเป็น
คั่นด้วยช่องว่าง) แต่ไม่มี metacharacters ของเชลล์ ได้รับคำสั่งรูท มักจะ
รากปลอม, sudo, ซุปเปอร์ or จริงๆ. su ไม่เหมาะเพราะสามารถเรียก .ได้เท่านั้น
เปลือกของผู้ใช้ด้วย -c แทนที่จะส่งผ่านอาร์กิวเมนต์เป็นรายบุคคลไปยังคำสั่ง be
การทำงาน
-Rกฎ-ไฟล์
การสร้างแพ็คเกจ Debian มักจะเกี่ยวข้องกับการเรียกใช้ เดเบียน / กฎ เป็นคำสั่งกับ
พารามิเตอร์มาตรฐานหลายตัว (ตั้งแต่ dpkg 1.14.17) ด้วยตัวเลือกนี้ เป็นไปได้
เพื่อใช้เรียกโปรแกรมอื่นเพื่อสร้างแพ็คเกจ (สามารถรวม space
แยกพารามิเตอร์) อีกทางหนึ่งสามารถใช้เพื่อดำเนินการกฎมาตรฐานได้
ไฟล์ด้วยโปรแกรม make อื่น (เช่น โดยใช้ /usr/local/bin/make -f
เดเบียน / กฎ as กฎ-ไฟล์).
--ตรวจสอบคำสั่ง=ตรวจสอบคำสั่ง
คำสั่งที่ใช้ตรวจสอบ .การเปลี่ยนแปลง ไฟล์เองและสิ่งประดิษฐ์ใด ๆ ที่สร้างขึ้นอ้างอิงใน
ไฟล์ (ตั้งแต่ dpkg 1.17.6) คำสั่งควรใช้ .การเปลี่ยนแปลง ชื่อพาธเป็น an
การโต้เถียง. คำสั่งนี้มักจะเป็น หลินเทียน.
--check-ตัวเลือก=เลือก
ตัวเลือกผ่าน เลือก ไป ตรวจสอบคำสั่ง ระบุด้วย DEB_CHECK_COMMAND or
--ตรวจสอบ-คำสั่ง (ตั้งแต่ dpkg 1.17.6) สามารถใช้ได้หลายครั้ง
--ตะขอ-ชื่อเบ็ด=เบ็ดคำสั่ง
ตั้งรหัสเชลล์ที่ระบุ เบ็ดคำสั่ง เป็นตะขอ ชื่อเบ็ดซึ่งจะทำงานที่
เวลาที่ระบุในขั้นตอนการทำงาน (ตั้งแต่ dpkg 1.17.6) ตะขอจะเป็น
ดำเนินการแม้ว่าจะไม่ได้ดำเนินการดังต่อไปนี้ (ยกเว้นสำหรับ ไบนารี
ตะขอ).
หมายเหตุ: ตะขออาจส่งผลต่อกระบวนการสร้าง และทำให้เกิดความล้มเหลวในการสร้างหาก
คำสั่งล้มเหลว ดังนั้นให้ระวังผลที่ไม่ได้ตั้งใจ
ปัจจุบัน ชื่อเบ็ด รองรับคือ:
init พรีคลีน แหล่ง สร้าง ไบนารี การเปลี่ยนแปลง หลังทำความสะอาด ตรวจสอบ ลงชื่อ ทำ
พื้นที่ เบ็ดคำสั่ง รองรับสตริงรูปแบบการแทนที่ต่อไปนี้ ซึ่งจะได้รับ
นำไปใช้กับมันก่อนดำเนินการ:
%% อักขระ % ตัวเดียว
%a ค่าบูลีน (0 หรือ 1) แสดงว่ากำลังดำเนินการต่อไปนี้อยู่หรือไม่
ดำเนินการ
%p ชื่อแพ็กเกจต้นทาง
%v เวอร์ชันแพ็คเกจต้นทาง
%s เวอร์ชันแพ็คเกจต้นทาง (ไม่มียุค)
%u รุ่นต้นน้ำ
-pลงนามคำสั่ง
เมื่อ dpkg-buildpackage จำเป็นต้องดำเนินการ GPG เพื่อลงนามในการควบคุมแหล่งที่มา (.dsc) ไฟล์หรือ
a .การเปลี่ยนแปลง ไฟล์มันจะทำงาน ลงนามคำสั่ง (ค้นหา เส้นทาง ถ้าจำเป็น) แทน
of gpg2 or gpg. ลงนามคำสั่ง จะได้รับข้อโต้แย้งทั้งหมดที่ gpg2 or gpg ควรจะมี
ได้รับ ลงนามคำสั่ง ไม่ควรมีช่องว่างหรือ metacharacters ของเชลล์อื่นๆ
-kรหัสรหัส
ระบุรหัสคีย์ที่จะใช้เมื่อลงนามในแพ็คเกจ
-เรา อย่าลงนามในแพ็คเกจต้นทาง
-UC อย่าลงนามใน .การเปลี่ยนแปลง ไฟล์
--บังคับ-เซ็น
บังคับให้ลงนามในไฟล์ผลลัพธ์ (ตั้งแต่ dpkg 1.17.0) โดยไม่คำนึงถึง -เรา or
-UC หรือการวิเคราะห์พฤติกรรมภายในอื่นๆ
-i[นิพจน์ทั่วไป]
-I[Belt hold ]
-s[nsAkurKUR]
-z, -Z ผ่านไม่เปลี่ยนแปลงไปยัง dpkg-แหล่งที่มา. ดูหน้าคู่มือ
--source-ตัวเลือก=เลือก
ตัวเลือกผ่าน เลือก ไปยัง dpkg-แหล่งที่มา (ตั้งแต่ dpkg 1.15.6) สามารถใช้ได้หลายครั้ง
--changes-ตัวเลือก =เลือก
ตัวเลือกผ่าน เลือก ไปยัง dpkg-genchanges (ตั้งแต่ dpkg 1.15.6) ใช้ได้หลายแบบ
ครั้ง
--ผู้ดูแลระบบ=dir
--admindir dir
เปลี่ยนที่ตั้งของ dpkg ฐานข้อมูล (ตั้งแต่ dpkg 1.14.0) ตำแหน่งเริ่มต้น
is /var/lib/dpkg.
-?, --ช่วยด้วย
แสดงข้อความการใช้งานและออก
--รุ่น
แสดงเวอร์ชันและออก
และพวกเรา
DEB_CHECK_COMMAND
หากตั้งค่าไว้ก็จะใช้เป็นคำสั่งตรวจสอบ .การเปลี่ยนแปลง ไฟล์ (ตั้งแต่ dpkg
1.17.6) แทนที่โดย --ตรวจสอบ-คำสั่ง ตัวเลือก
DEB_SIGN_KEYID
หากกำหนดไว้จะใช้ลงนามใน .การเปลี่ยนแปลง และ .dsc ไฟล์ (ตั้งแต่ dpkg 1.17.2)
แทนที่โดย -k ตัวเลือก
DEB_BUILD_OPTIONS
ถ้าตั้งค่าและมี ไม่ตรวจสอบ DEB_CHECK_COMMAND ตัวแปรจะถูกละเว้น
DEB_BUILD_โปรไฟล์
หากตั้งค่าไว้ จะใช้เป็นโปรไฟล์บิลด์ที่ใช้งานอยู่สำหรับแพ็กเกจที่กำลังสร้าง
(ตั้งแต่ dpkg 1.17.2) เป็นรายการชื่อโปรไฟล์ที่คั่นด้วยช่องว่าง แทนที่โดย
-P ตัวเลือก
ความเชื่อมั่น on ส่งออก สิ่งแวดล้อม ธง
ถึงแม้ว่า dpkg-buildpackage ส่งออกตัวแปรบางตัว เดเบียน / กฎ ไม่ควรพึ่งตน
การมีอยู่และควรใช้อินเทอร์เฟซที่เกี่ยวข้องเพื่อดึงค่าที่จำเป็นแทน
ตัวแปร ชุด by dpkg-สถาปัตยกรรม
dpkg-สถาปัตยกรรม ถูกเรียกด้วย -a และ -t พารามิเตอร์ที่ส่งต่อ ตัวแปรใด ๆ ที่เป็น
ผลลัพธ์โดย -s ตัวเลือกถูกรวมเข้ากับสภาพแวดล้อมการสร้าง
หมายเหตุ
ผู้รวบรวม ธง เป็น ไม่ อีกต่อไป ส่งออก
ระหว่าง dpkg 1.14.17 ถึง 1.16.1 dpkg-buildpackage แฟล็กคอมไพเลอร์ที่ส่งออก (โคลสแฟลกส์,
CXFLAGS, ธง, ซีพีเอฟแฟลกส์ และ แอลดีแฟลกส์) มีค่าตามที่ส่งคืนโดย dpkg-buildflags. นี้
จะไม่เป็นกรณีอีกต่อไป
ค่าเริ่มต้น สร้าง เป้าหมาย
dpkg-buildpackage กำลังใช้งาน สร้างซุ้มประตู และ สร้าง indep เป้าหมายตั้งแต่ dpkg 1.16.2 เหล่านั้น
เป้าหมายจึงบังคับ แต่เพื่อหลีกเลี่ยงการแตกของบรรจุภัณฑ์ที่มีอยู่และทำให้
การเปลี่ยนแปลง มันจะย้อนกลับไปยังการใช้ สร้าง เป้าหมาย if ทำ -f เดเบียน / กฎ -qn สร้าง-
เป้า ส่งคืน 2 เป็นรหัสออก
ใช้ dpkg-buildpackage ออนไลน์โดยใช้บริการ onworks.net