Làm thế nào tôi nên tạo một ngã ba cục bộ của gói debian?


8

Tôi muốn duy trì một ngã ba địa phương của một gói debian. Tôi cần vá một lỗi mà cuối cùng sẽ được sửa trong gói chính thức, nhưng không phải trong một thời gian.

Làm cách nào để tạo gói .deb và làm cách nào để sử dụng gói sửa lỗi được sử dụng cục bộ?

Gói trong câu hỏi chứa một số tập tin kịch bản.

Câu trả lời:


8

Nó phụ thuộc vào việc có một kho lưu trữ git hoặc subversion có sẵn công khai. Nếu vậy, có lẽ có ý nghĩa khi sử dụng git để tạo một nhánh của repo chính thức.

Không, với bất kỳ may mắn nào, gói sử dụng một cái gì đó như dpatch hoặc quilt, vì vậy bạn chỉ có thể giữ một bản vá trong debian / patch /.

Nếu bạn thực sự không may mắn, bạn sẽ phải đối phó với việc cập nhật bản vá của mình mỗi khi một gói mới được phát hành bằng tay. Có thể đáng để sử dụng git cho việc này và nhập mọi bản dựng mới.

Khi xây dựng các gói debian, hãy đảm bảo bạn đã cài đặt các gói xây dựng và thiết yếu.

Để thực sự thay đổi, hãy chạy

# apt-get source foo

Sau đó thay đổi vào thư mục foo-1.2.3 và làm cho bạn thay đổi.

Sau đó chạy

# debuild -us -uc -b

Nó sẽ tạo ra các gói. Điều này sẽ được xây dựng ngay lập tức hoặc cho bạn biết các phụ thuộc bạn cần cài đặt trước khi bạn thử lại. Các gói xây dựng sẽ kết thúc trong thư mục phía trên nguồn.

Tôi đặc biệt khuyên bạn nên thay đổi số phiên bản gói trong tệp debian / changelog, vì vậy bạn không nhầm lẫn gói được xây dựng cục bộ của mình với bản gốc. Bạn có thể nhìn vào công cụ dch để chỉnh sửa tệp này dễ dàng hơn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.