2012-03-08 60 views
18

Tôi đang cố gắng lấy số phiên bản của một gói đã được cài đặt, để xây dựng một danh sách phụ thuộc cho một dpkg.Dấu hai chấm (:) và dấu gạch ngang (-) trong số phiên bản dpkg có nghĩa là gì?

Nếu tôi gõ "-l dpkg | grep libqtcore4" vào thiết bị đầu cuối của tôi tôi nhận được kết quả sau:

ii libqtgui4  4:4.7.4-0ubuntu8  Qt 4 GUI module 
ii libqtgui4:i386 4:4.7.4-0ubuntu8  Qt 4 GUI module 

Câu hỏi của tôi là; những gì trên trái đất hiện đại tràng (:) có nghĩa là trong số phiên bản, và những gì hiện các -0ubuntu có nghĩa là vào cuối?

+2

'4:' sẽ là phiên bản chính 4, '4.7.4' là phiên bản phần mềm thực tế và có bản vá «-0ubuntu8' riêng của ubuntu được áp dụng cho phiên bản gốc. –

+0

Giải thích rất hay là trong https://askubuntu.com/questions/441879/why-do-some-packages-have-extra-numbers-on-the-front-of-their-version-string – pevik

Trả lời

30

Số trước :epoch. Điều này ghi đè phiên bản cho mục đích đặt hàng, ví dụ: 3: 3.1 được xem là mới hơn 2: 3.2. Nó được sử dụng khi một trình đóng gói cần hạ cấp gói trong bản repos vì một trong các lý do khác nhau.

Số (giá trị, thực sự) sau - là bản phát hành . Nó phân biệt giữa các phiên bản khác nhau của một gói có cùng phiên bản. Nó được sử dụng cho ví dụ các bản vá bảo mật cho phiên bản phần mềm hiện có.

+5

Mô tả đầy đủ của định dạng phiên bản Debian có thể được tìm thấy trong trang man page deb-version (5). –

Các vấn đề liên quan