Câu hỏi Làm thế nào tôi nên đóng gói các nguồn của tôi để Launchpad xây dựng gói của tôi cho tất cả các phiên bản của Ubuntu?


Tôi có một gói mà nên xây dựng cho tất cả các phiên bản của Ubuntu, vì vậy tôi hy vọng rằng Launchpad xây dựng tất cả chúng ... tốt, nó không. Tôi đã gửi chỉ sử dụng trusty trong trường phát hành thay đổi, và Launchpad xây dựng nó cho Trusty. Tôi đã thay đổi nó cho precise và được xây dựng cho Precise. Có cách nào tôi có thể sử dụng cùng một nguồn cho một vài mục tiêu phát hành không?

ffc (1.3.20140513-1) trusty; urgency=medium

  * Non-maintainer upload.
  * Moving to git.
  * Syncronized debian/* with upstream

 -- redacted <redacted@example.com>  Fri, 16 May 2014 16:15:00 -0400

4
2018-05-17 19:10


gốc


Nếu gói của bạn không có yêu cầu khác nhau hoặc xây dựng khác nhau phụ thuộc, bạn chỉ có thể sử dụng liên kết Sao chép gói và sao chép sang bản phát hành Ubuntu khác trong Launchpad. - Rael Gugelmin Cunha


Các câu trả lời:


Có và không.

Hiện tại không có cách nào để sử dụng dput để tải lên một gói xây dựng cho nhiều bản phát hành Ubuntu. Tuy nhiên, bạn có thể hoàn thành mục tiêu của mình bằng một trong hai phương pháp sau:

Tạo công thức

Nếu bạn đang xây dựng một gói từ một chi nhánh trên Launchpad và bạn có gói Debian, hãy tạo một công thức xây dựng hàng ngày nhắm vào các bản phát hành Ubuntu mà bạn muốn hỗ trợ. Điều này được mô tả chi tiết hơn trong nửa sau của câu trả lời này.

Đây thực sự là giải pháp tốt nhất vì nó cũng tự động hóa các bản dựng mới mỗi khi bạn thực hiện thay đổi (với giới hạn trên một bản dựng tự động mỗi ngày, mặc dù bạn có thể gửi các bản dựng bổ sung theo cách thủ công).

Tải lên nhiều bản dựng theo cách thủ công

Đây không phải là một giải pháp lý tưởng - nhưng nó hoạt động. Những gì bạn cần làm để thực hiện công việc này là:

  • Điều chỉnh số phiên bản trong danh sách thay đổi để phù hợp với định dạng này:

    [version]-1ppa1~[release]1
    

    ...Ở đâu [version] là phiên bản gói và [release] là một tên mã phát hành Ubuntu (như trusty, saucy, v.v.)

  • Đảm bảo rằng thay đổi được đặt để tạo bản phát hành chính xác. Nói cách khác, đối với Trusty, dòng đầu tiên của changelog của bạn sẽ trông như thế này:

    ffc (1.3.20140513-1ppa1~trusty1) trusty; urgency=medium
    

Tải gói lên bằng dput và sau đó lặp lại hai bước trên cho mỗi bản phát hành bạn muốn tải lên các gói. Bạn có thể xem ví dụ về cách thức hoạt động đây.


4
2018-05-17 19:24



Bạn có thể có thể thêm rằng dput phương pháp yêu cầu bạn tải lên ubuntu/<suite> thư mục, như được mô tả đây. - saiarcot895