Tiêu chuẩn để đặt tên tên tệp deb là gì?


10

Tôi muốn tìm ra tiêu chuẩn cho tên tệp deb. Ví dụ tôi có tập tin với tên foo_1.0.0-1_all.deb. Như tôi đã tìm ra trong Câu hỏi thường gặp về Debian, có một quy ước như vậy:

<foo>_<VersionNumber>-<DebianRevisionNumber>_<DebianArchitecture>.deb

Nhưng đây không phải là một tiêu chuẩn. Nó không trả lời cho rất nhiều câu hỏi. Ví dụ: có thể kéo dài bao lâu? Các nhân vật được phép trong là gì? Những giá trị có thể được trong?

Có tiêu chuẩn nào mô tả chi tiết tên tệp deb không?


Câu trả lời:


5

Như bạn đã nói, tên foo_VVV-RRR_AAA.debcủa một tệp deb chỉ là quy ước cho việc đặt tên .debtệp, ở đâu VVV, RRRAAAlà phiên bản, sửa đổi và kiến ​​trúc của gói foo.

Ngoài ra, quy ước này được đề xuất (chính tả) khi xây dựng các gói với debuild hoặc git-buildpackage .

Nếu bạn đồng ý với quy ước này thì không sao, nếu không, bạn có thể đổi tên các .debtệp của mình theo ý muốn, nhưng chỉ bằng cách tuân theo các quy tắc này (trong trường hợp này có thể bạn phải chạy dpkg --info <deb_file>để tìm thông tin đơn giản mà bạn có thể nhận được bằng cách sử dụng quy ước trên cho một tên tập tin deb).

Bây giờ, như bạn có thể đọc tại Tên tệp - Wikipedia :

Không có tiêu chuẩn mã hóa chung cho tên tệp.

Do tên tệp phải được trao đổi giữa các môi trường phần mềm (nghĩ rằng truyền tệp mạng, lưu trữ hệ thống tệp, sao lưu và đồng bộ hóa tệp, quản lý cấu hình, nén và lưu trữ dữ liệu, v.v.), điều rất quan trọng là không bị mất thông tin tên tệp giữa các ứng dụng. Điều này dẫn đến việc áp dụng rộng rãi Unicode như một tiêu chuẩn để mã hóa tên tệp, mặc dù phần mềm cũ có thể không nhận biết được Unicode.

[...] Độ dài tối đa của tên tệp không chuẩn và có thể phụ thuộc vào kích thước đơn vị mã. Mặc dù nó là một vấn đề nghiêm trọng, nhưng trong hầu hết các trường hợp, đây là một vấn đề hạn chế.

Vì vậy, nếu không có tiêu chuẩn cho tên tệp nói chung, tôi gần như chắc chắn rằng không có một tiêu chuẩn đặc biệt nào cho .debtên tệp. Hoặc, nếu bạn vẫn còn bối rối, hãy lấy quy ước làm tiêu chuẩn và tuân theo các quy tắc này .


0

Dưới đây là một số suy nghĩ về quy ước đặt tên:

Nếu bạn đã sử dụng Debian trong bất kỳ khoảng thời gian nào, bạn có thể nhận thấy rằng tất cả các tệp gói Debian đều tuân theo các quy ước đặt tên nhất định. Mỗi gói nhị phân Debian nên có một tên tệp theo định dạng này: packagename_version_arch.deb, trong đó "packagename" là tên của gói, "phiên bản" là phiên bản gói với các số chính, phụ và sửa đổi, và "vòm" là kiến trúc cho gói. <..>

Từ IBM.com

Mặc dù cái này là dành cho RPM, nhưng nó có một quy ước đặt tên khá hay là: tên - phiên bản - phát hành . kiến trúc .rpm

Ở đâu:

  • Tên là một tên mô tả phần mềm đóng gói.

  • phiên bản là phiên bản của phần mềm đóng gói.

  • phát hành là số lần phiên bản phần mềm này đã được đóng gói.

  • kiến trúc là một tên viết tắt mô tả loại phần cứng máy tính mà phần mềm đóng gói có nghĩa là để chạy. Nó cũng có thể là chuỗi src hoặc nosrc. Cả hai chuỗi này cho biết tệp là gói nguồn RPM. Chuỗi nosrc có nghĩa là tệp chỉ chứa các tệp xây dựng gói, trong khi chuỗi src có nghĩa là tệp chứa các tệp xây dựng gói cần thiết và mã nguồn của phần mềm.

Từ RPM.org

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.