Score:1

dpkg-buildpackage: ติดตั้งลงใน /usr/games แทน /usr bin

ธง cn

ฉันกำลังสร้างแพ็คเกจ Debian แรกสำหรับโปรเจ็กต์เกมขนาดเล็ก และมันสร้างได้ดีจากซอร์ส C แต่ไฟล์ปฏิบัติการที่คอมไพล์แล้วได้รับการติดตั้งใน /usr/bin ฉันจะติดตั้งใน /usr/games แทนได้อย่างไร

ฉันได้ลองเพิ่มลงในเดเบียน / ติดตั้งแล้ว:

obj-x86_64-linux-gnu/mygame usr/games

แต่ใช้งานได้เฉพาะเมื่อสร้างแพ็คเกจสำหรับ x86_64 เนื่องจากในสถาปัตยกรรมอื่น ไดเร็กทอรีสำหรับสร้างจะมีชื่ออื่นอย่างชัดเจน

Score:2
ธง zw

คุณสามารถลองเรียนรู้ด้วยตัวอย่างเล็ก ๆ เช่น https://packages.ubuntu.com/source/hirsute/xball .

นี้ เอ็กซ์บอล แพ็คเกจมีดังต่อไปนี้ใน เดเบียน/กฎ:

override_dh_auto_configure:
    dh_auto_configure -- \
        --คำนำหน้า=/usr \
        --bindir=/usr/เกม \
        --datadir=/usr/share/games/xball

ในข้างต้น --bindir=/usr/เกม จะทำสิ่งที่คุณต้องการ

คุณสามารถทำเช่นเดียวกันกับโค้ดของคุณได้


อัปเดตตามความคิดเห็นจาก OP สำหรับ ซมเมค สร้างตาม:

ฉันจบลงด้วยการมอง บล็อกโจมตีซึ่งทำสิ่งนี้:

override_dh_auto_configure: 
  dh_auto_configure -- \
      -DCMAKE_BUILD_TYPE=ปล่อย \ -DINSTALL_BIN_DIR=/usr/games \
      -DINSTALL_DATA_DIR=แชร์/เกม/บล็อกโจมตี
cn flag
สิ่งนี้ดูเหมือนจะดี แต่ไม่ได้ผล อาจเป็นเพราะโปรเจ็กต์ของฉันสร้างด้วย cmake ไม่ใช่ autotools
N0rbert avatar
zw flag
ฉันไม่รู้จริงๆ ที่เก็บ Ubuntu ทั้งหมดมีให้เป็นตัวอย่างสำหรับคุณ ลองหาแพ็คเกจที่สร้างด้วย cmake เพื่อใช้เป็นต้นแบบ
cn flag
สำหรับ cmake ฉันลงเอยด้วยการดูที่ blockattack ซึ่งทำสิ่งนี้: override_dh_auto_configure: dh_auto_configure -- \ -DCMAKE_BUILD_TYPE=ปล่อย \ -DINSTALL_BIN_DIR=/usr/games \ -DINSTALL_DATA_DIR=แชร์/เกม/บล็อกโจมตี ขอบคุณสำหรับความช่วยเหลือของคุณ!

โพสต์คำตอบ

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