Đầu tiên, câu hỏi tiêu đề: Giả sử đã có thư mục debian, hãy ở trong thư mục nguồn (thư mục chứa thư mục debian) và gọi dpkg-buildpackage. Tôi muốn chạy nó với các tùy chọn sau:
dpkg-buildpackage -us -uc -nc
có nghĩa là không ký kết quả và không làm sạch.
Làm cách nào để kiểm tra xem tôi đã liệt kê tất cả các phần phụ thuộc một cách chính xác chưa?
Lấy các phụ thuộc là một nghệ thuật đen. Cách "chính thức" là kiểm tra sự phụ thuộc vào bản dựng là nếu gói xây dựng chỉ với hệ thống cơ sở, các gói "bản dựng cần thiết" và các phụ thuộc bản dựng mà bạn đã chỉ định. Không biết câu trả lời chung cho Phụ thuộc thông thường, chỉ cần lội vào :)
Làm cách nào để ngăn hệ thống cập nhật cài đặt phiên bản cũ hơn trong kho lưu trữ trên bản cập nhật? Làm cách nào để ngăn hệ thống cài đặt phiên bản mới hơn (khi nó hết hạn), ghi đè gói tùy chỉnh của tôi?
Kiến thức của tôi có thể đã lỗi thời về vấn đề này, nhưng để giải quyết cả hai: Sử dụng dpkg --set-selices. Giả sử nullidentd là gói bạn muốn giữ nguyên, hãy chạy dưới dạng root
echo 'nullidentd hold' | dpkg --set-selections
Ngoài ra, vì bạn đang xây dựng từ nguồn, bạn có thể sử dụng kỷ nguyên để đặt số phiên bản cao một cách giả tạo và không bao giờ bị làm phiền nữa. Để sử dụng một kỷ nguyên, hãy thêm một mục nhập mới vào tệp debian / changelog và đặt 99: vào trước số phiên bản. Với ví dụ nullidentd của tôi, dòng đầu tiên của bảng thay đổi được cập nhật của bạn sẽ đọc:
nullidentd (99:1.0-4) unstable; urgency=low
Liên kết của Bernard rất tốt, đặc biệt nếu bạn phải tự tạo thư mục debian - cũng hữu ích là tài liệu tham khảo dành cho nhà phát triển và trang tài nguyên chung . Liên kết của Adam cũng có vẻ tốt nhưng tôi không quen với nó.