Я хочу узнать стандарт имен файлов deb. Например, у меня есть файл с именем foo_1.0.0-1_all.deb
. Как я выяснил в Debian FAQ, существует такое соглашение:
<foo>_<VersionNumber>-<DebianRevisionNumber>_<DebianArchitecture>.deb
Но это не стандарт. Он не отвечает на множество вопросов. Например: как долго это может быть? Какие символы разрешены? Какие значения могут быть в?
Есть ли какой-нибудь стандарт, который подробно описывает имя файла deb?
package-management
deb
naming-conventions
Бессарабов
источник
источник
Ответы:
Ну, как вы сказали, имя
foo_VVV-RRR_AAA.deb
для файла DEB это просто соглашение об именах.deb
файлов, гдеVVV
,RRR
иAAA
являются версия, пересмотр и архитектура пакетаfoo
.Также это соглашение предлагается (продиктовано) при сборке пакетов с помощью debuild или git-buildpackage .
Если вы согласны с этим соглашением, все в порядке, если нет, вы можете переименовывать свои
.deb
файлы по своему усмотрению, но только следуя этим правилам (в этом случае, возможно, вам нужно запустить,dpkg --info <deb_file>
чтобы найти простую информацию, которую обычно можно получить, используя вышеуказанное соглашение для имени файла deb).Теперь, как вы можете прочитать в Filename - Wikipedia :
Таким образом, если вообще нет стандарта для имен файлов, я почти уверен, что не существует специального стандарта для
.deb
имен файлов. Или, если вы все еще в замешательстве, примите соглашение в качестве стандарта и следуйте этим правилам .источник
Вот некоторые мысли о соглашениях об именах:
С IBM.com
С RPM.org
источник