Lý do đằng sau sử dụng thành phần gói không số cho phiên bản là gì?


7

Trong kho lưu trữ mặc định của Ubuntu (và không chỉ trong ubfox), bạn có thể thấy một phiên bản gói như thế nào 2.2.14-5ubuntu8.12.

Tại sao các nhà bảo trì đưa ra một phiên bản kỳ lạ như vậy trong kho lưu trữ gói trung tâm ?

Những nhiệm vụ mà 2.2.14-42phiên bản sẽ không giải quyết?

Câu trả lời:


9

Không gian tên:

  • 2.2.14 là số phiên bản từ gói ngược dòng (từ apache.org)
  • -5 là phiên bản gói debian
  • Trên hết, Ubuntu thực hiện một số sửa đổi, mỗi lần lặp lại tăng số phiên bản. ubuntu8.12

Nếu Debian tạo một -6và Ubuntu được chọn để lấy nó, bạn đã có 2.2.14-6Ubuntu và có thể là 2.2.14-6ubuntu1như vậy, và con số sẽ lớn hơn, điều này rất quan trọng nếu bạn muốn nó được coi là một bản nâng cấp apt.

Nếu bạn muốn tự sửa đổi, có lẽ bạn sẽ muốn thêm không gian tên của riêng mình: 2.2.14-5ubfox8.12zerkms1

Khi Ubuntu phát hành phiên bản 2.2.14-5ubfox8.13 hoặc 2.2.14-5ubfox9 hoặc 2.2.14-6, đó sẽ là một bản nâng cấp.


8

Một phần của chuỗi phiên bản là phiên bản "ngược dòng". Thượng nguồn có nghĩa là đối với nguồn ban đầu và hạ lưu có nghĩa là đối với gói phân phối. Tôi nghĩ nói chung thực sự không có gì ở giữa, vì vậy về cơ bản có hai giai đoạn (nguồn gốc và gói phân phối được biên dịch).

Ví dụ, bash-4.2,39 chỉ có vậy. Nguồn ban đầu cho bash-4.2,39 là hoàn toàn giống nhau và từ cùng một nơi, bất kể bạn đang sử dụng fedora, ubfox, arch hay bất cứ thứ gì khác. Chỉ có một nguồn cho bash-4.2,39. "4.2.39" sẽ là số mà tôi gọi là số phiên bản ngược dòng.

Tuy nhiên, một nguồn đó có thể có thể biên dịch được một số cách khác nhau (ngoài kiến ​​trúc hệ thống); chắc chắn đây là trường hợp cho bash. Đó là một quyết định được đưa ra bởi các nhà đóng gói xuôi dòng, những người cũng có thể bao gồm những thứ (như cấu hình) không có trong nguồn ban đầu. Tại thời điểm này, có thể có sự khác biệt rõ ràng giữa bash 4.2.39 được đóng gói cho ubfox và bash 4.2.39 cho fedora (và sự khác biệt giữa các phiên bản của cùng một bản phân phối). Điều đó chủ yếu được biểu thị bằng phần cuối cùng của chuỗi phiên bản - "ubfox8.12" hoặc bất cứ điều gì. Hơn nữa, chính xác phiên bản phân phối và phân phối mà gói được biên dịch là quan trọng vì nó phù hợp với các gói khác (thư viện dùng chung) mà gói này yêu cầu; ngay cả khi có một bash 4.2,39 có sẵn cho Ubuntu 10 và 12, chúng có thể không thể thay thế cho nhau.

Những thứ như '-42' là dấu hiệu của một số phiên bản bổ sung xuôi dòng, bởi bản phân phối. Đây có thể là một cái gì đó để làm với sự khác biệt về cấu hình, bản vá phân phối, v.v., trong trường hợp đó, phiên bản '-42' giống nhau có thể được sử dụng trong nhiều kho lưu trữ cho nhiều phiên bản của bản phân phối (và các dẫn xuất của chúng).

Điều này thêm lên đến một chuỗi phiên bản độc đáo chỉ ra phiên bản gốc nguồn , các phiên bản gói , và các distro cụ thể + distro phiên bả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.