Điểm:1

dpkg-buildpackage: cài đặt vào /usr/games thay vì /usr bin

lá cờ cn

Tôi đang xây dựng gói Debian đầu tiên của mình cho một dự án trò chơi nhỏ, và nó được xây dựng tốt từ các nguồn C, nhưng tệp thực thi đã biên dịch được cài đặt trong/usr/bin. Làm cách nào tôi có thể cài đặt nó trong /usr/games?

Tôi đã thử thêm nó vào debian/install như sau:

obj-x86_64-linux-gnu/mygame usr/trò chơi

nhưng điều đó chỉ hoạt động khi xây dựng gói cho x86_64, vì trên các kiến ​​trúc khác, thư mục bản dựng rõ ràng sẽ có một tên khác.

Điểm:2
lá cờ zw

Bạn có thể thử học bằng ví dụ nhỏ như https://packages.ubuntu.com/source/hirsute/xball .

Cái này xball gói có những điều sau đây trong debian/quy tắc:

override_dh_auto_configure:
    dh_auto_configure -- \
        --prefix=/usr \
        --bindir=/usr/games \
        --datadir=/usr/share/games/xball

ở trên --bindir=/usr/trò chơi sẽ làm những gì bạn muốn.

Bạn có thể làm tương tự cho mã của mình.


Cập nhật dựa trên nhận xét từ OP. Vì cmake xây dựng dựa trên:

Tôi đã kết thúc việc nhìn vào tấn công chặn, thực hiện điều này:

override_dh_auto_configure: 
  dh_auto_configure -- \
      -DCMAKE_BUILD_TYPE=Phát hành \ -DINSTALL_BIN_DIR=/usr/games \
      -DINSTALL_DATA_DIR=chia sẻ/trò chơi/tấn công chặn
lá cờ cn
Điều này có vẻ tốt, nhưng không hoạt động. Có thể là do dự án của tôi được xây dựng bằng cmake, không phải autotools?
N0rbert avatar
lá cờ zw
Tôi thực sự không biết, tất cả kho lưu trữ Ubuntu đều có sẵn để làm ví dụ cho bạn. Cố gắng tìm gói cmake-build để sử dụng nó làm nguyên mẫu.
lá cờ cn
Đối với cmake, cuối cùng tôi đã xem xét blockattack, nó thực hiện điều này: override_dh_auto_configure: dh_auto_configure -- \ -DCMAKE_BUILD_TYPE=Phát hành \ -DINSTALL_BIN_DIR=/usr/games \ -DINSTALL_DATA_DIR=chia sẻ/trò chơi/tấn công chặn Cảm ơn bạn đã giúp đỡ!

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.