Score:1

`bzr builddeb -- -us -uc` ล้มเหลว

ธง cn

[PS: สิ่งที่ฉันต้องการบรรลุที่นี่คือการเรียนรู้วิธีจัดทำแพ็คเกจซอฟต์แวร์ใหม่]

ฉันกำลังทำตามคำแนะนำใน https://packaging.ubuntu.com/html/packaging-new-software.html#building-the-package.

เมื่อฉันดำเนินการ bzr builddeb -- -us -ucข้อผิดพลาดเหล่านี้แสดง:

⯠bzr builddeb -- -us -uc
การสร้างโดยใช้ผังงาน
สร้างแพ็คเกจในโหมดปกติ
ล้าง build dir: /home/xxx/test/build-area/hello-2.10
กำลังหาทางเอาทาร์บอลต้นน้ำกลับคืนมา
tarball ต้นน้ำมีอยู่แล้วในไดเร็กทอรี build โดยใช้สิ่งนั้น
สร้างแพ็คเกจใน /home/song/test/build-area/hello-2.10 โดยใช้ debuild -us -uc
 dpkg-buildpackage -rfakeroot -us -uc -ui
dpkg-buildpackage: ข้อมูล: ซอร์สแพ็คเกจ สวัสดี
dpkg-buildpackage: ข้อมูล: ซอร์สเวอร์ชัน 2.10-1
dpkg-buildpackage: ข้อมูล: การกระจายแหล่งที่มาไม่เสถียร
dpkg-buildpackage: ข้อมูล: แหล่งที่มาเปลี่ยนโดย xxx <[email protected]>
 dpkg-source --before-build สวัสดี-2.10
dpkg-buildpackage: ข้อมูล: สถาปัตยกรรมโฮสต์ amd64
 เดเบียนปลอม / กฎสะอาด
สะอาดดี
   dh_auto_clean
    ทำให้ -j16 -O disclean
make[1]: เข้าสู่ไดเรกทอรี '/home/xxx/test/build-area/hello-2.10'
ดูเหมือนว่าจะไม่มี Makefile ในไดเร็กทอรีนี้
คุณต้องเรียกใช้ ./configure ก่อนที่จะเรียกใช้ 'make'
GNUmakefile:106: สูตรสำหรับเป้าหมาย 'abort-due-to-no-makefile' ล้มเหลว
make[1]: *** [abort-due-to-no-makefile] ข้อผิดพลาด 1
make[1]: ออกจากไดเร็กทอรี '/home/xxx/test/build-area/hello-2.10'
dh_auto_clean: make -j16 -O distclean ส่งคืนรหัสทางออก 2
เดเบียน/กฎ:18: สูตรสำหรับเป้าหมาย 'สะอาด' ล้มเหลว
ทำ: *** [สะอาด] ข้อผิดพลาด 25
dpkg-buildpackage: ข้อผิดพลาด: เดเบียนปลอม / กฎกระบวนการย่อยที่สะอาดส่งคืนสถานะการออก 2
สร้าง: ข้อผิดพลาดร้ายแรงที่บรรทัด 1152:
dpkg-buildpackage -rfakeroot -us -uc -ui ล้มเหลว
bzr: ข้อผิดพลาด: การสร้างล้มเหลว

จากนั้นดูในไดเร็กทอรี build:

¯ ล
เกี่ยวกับ NLS aclocal.m4 ผู้เขียน build-aux ChangeLog ChangeLog.O config.in กำหนดค่า configuration.ac contrib คัดลอก debian doc GNUmakefile hello.1 ติดตั้ง lib m4 maint.mk Makefile.am Makefile.in man ข่าวสำหรับ README README-dev README- ปล่อยการทดสอบ src ขอบคุณ TODO

ใครดูแล้วแนะนำหน่อยได้ไหมครับ

hr flag
* คุณต้องเรียกใช้ ./configure ก่อนที่จะเรียกใช้ 'make'* คุณทำเช่นนั้นหรือไม่ ควรสร้าง Makefile จาก Makefile.in หากคุณเรียกใช้ สำเร็จหรือไม่ - หรือมีข้อผิดพลาดหรือไม่
Fangzhen Song avatar
cn flag
@steeldriver ถ้าฉันรันใน build dir(./configure & make) ด้วยตนเอง มันจะสำเร็จ
hr flag
อืม... บางทีข้อผิดพลาดนี้อาจเกี่ยวข้องกัน? [ข้อบกพร่อง #1248353: ปัญหาในการบรรจุบทความซอฟต์แวร์ใหม่](https://bugs.launchpad.net/ubuntu-packaging-guide/+bug/1248353)
Fangzhen Song avatar
cn flag
@steeldriver แน่นอน! ในฐานะมือใหม่ ฉันหวังว่าสิ่งนี้สามารถแก้ไขได้และอัปเดตในบทช่วยสอนเพื่อหลีกเลี่ยงไม่ให้ผู้อื่นประสบปัญหาเดียวกัน อย่างไรก็ตาม ขอบคุณสำหรับลิงค์!
Score:3
ธง us

มีวิธีแก้ปัญหาโดย Benjamin Allot ใน ยิงจรวดขีปนาวุธ บั๊ก @steeldriver โพสต์ในความคิดเห็น

ปัญหาคือ dh_auto_clean เรียกหา "make -j4 distclean" แต่ Makefile ยังไม่ถูกสร้างโดย "กำหนดค่า"

วิธีแก้ไขคือการเพิ่ม

override_dh_auto_clean:

ในไฟล์เดเบียน/กฎของคุณ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา