Який стандарт називання імені файлу deb?


10

Я хочу дізнатися стандарт для імен файлів deb. Наприклад, у мене є файл з назвою foo_1.0.0-1_all.deb. Як я з'ясував, у Debian FAQ є така умова:

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

Але це не стандарт. Це не відповідає на безліч питань. Наприклад: як довго можна тривати? У чому дозволені символи? У яких значеннях може бути?

Чи є стандарт, який детально описує ім'я файлу deb?


Відповіді:


5

Ну, як ви сказали, ім'я foo_VVV-RRR_AAA.debдля файлу DEB це просто угода про імена .debфайлів, де VVV, RRRі AAAє версія, перегляд і архітектура пакета foo.

Також ця конвенція пропонується (диктується) при складанні пакетів з debuild або git-buildpackage .

Якщо ви погоджуєтесь з цією умовою, це нормально, якщо ні, ви можете перейменовувати свої .debфайли за своїм бажанням, але лише дотримуючись цих правил (у цьому випадку, можливо, вам доведеться запустити, dpkg --info <deb_file>щоб знайти просту інформацію, що, як правило, ви можете отримати за допомогою наведеної вище конвенції для імені файлу deb).

Тепер, як ви можете прочитати на ім'я файлу - Вікіпедія :

Не існує загального стандарту кодування для імен файлів.

Оскільки імена файлів потрібно обмінюватись між програмними середовищами (думаю, передача мережевих файлів, зберігання файлової системи, резервне копіювання та синхронізація файлів, управління конфігурацією, стиснення даних та архівування тощо), дуже важливо не втрачати інформацію про імена файлів між додатками. Це призвело до широкого прийняття Unicode в якості стандарту для кодування імен файлів, хоча застаріле програмне забезпечення може бути невідомим Unicode.

[...] Максимальна довжина імені файлу не є стандартною і може залежати від розміру одиниці коду. Хоча це серйозне питання, в більшості випадків це обмежений характер.

Отже, якщо немає загального стандарту для імен файлів, я майже впевнений, що не існує спеціального стандарту для .debімен файлів. Або, якщо ви все ще плутаєтесь, прийміть конвенцію як стандарт та дотримуйтесь цих правил .


0

Ось декілька думок щодо називання конвенцій:

Якщо ви використовували Debian протягом певного часу, ви, можливо, помітили, що файли пакунків Debian дотримуються певних умов іменування. Кожен двійковий пакунок Debian повинен мати ім'я файлу, що відповідає такому формату: packagename_version_arch.deb, де "ім'я пакета" - це ім'я пакета, "версія" - версія пакета з основними, мінорними та ревізійними номерами, а "арка" - архітектура для пакета. <..>

Від IBM.com

Хоча ця версія призначена для RPM, вона має досить приємну умову іменування aswell: name - version - release . архітектура .rpm

де:

  • name - назва, що описує пакується програмне забезпечення.

  • версія - версія упакованого програмного забезпечення.

  • реліз - кількість разів, коли ця версія програмного забезпечення була упакована.

  • Архітектура - це скорочене ім'я, що описує тип комп'ютерного обладнання, на якому використовується пакується програмне забезпечення. Це також може бути рядок src або nosrc. Обидва ці рядки вказують, що файл є вихідним пакетом RPM. Рядок nosrc означає, що файл містить лише файли, що складають пакунки, тоді як рядок src означає, що файл містить необхідні файли побудови пакунків та вихідний код програмного забезпечення.

З RPM.org

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.