Итак, двоеточие в имени версии файла
*.deb когда скачиваешь его с репозитория и отсутствия двоеточия в имени версии файла
*.deb в самом репозитории.
Небольшое тык скыть исследование на домашнем компе показало, что в репозиторий нельзя класть пакеты
*.deb в имени которых есть двоеточие. Кладу с помощью команды
reprepro (может, другая какая команда разрешить это это сделать, не знаю.).
...Итак, у меня репозиторий
repoz, в нём ни одного
*.deb файла:
Shell
$ find repoz -name "*.deb"
$
Теперь положим в него
*.deb файл
test версии
1:1
Shell
$ reprepro -b repoz includedeb mydist test_1:1_all.deb
Exporting indices...
$
Смотрим, какой именно
*.deb файл появился в репозитории:
Shell
$ find repoz -name "*.deb"
repoz/pool/main/t/test/test_1_all.deb
$
Вот так, команда
reprepro не даёт быть двоеточию в имени файла
*.deb
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
И ещё в одном месте не даёт двоеточию появиться в файле
*.deb, это если мы будем создавать
*.deb с помощью
equivs. То есть сперва создадим файл-прообраз
debian/control:
Shell
$ equivs-control control.ctl
$ echo "Package: test" > control.ctl
$ echo "Version 1:1" >> control.ctl
$ cat control.ctl
Package: test
Version 1:1
$
Теперь создание *.deb файла:
Shell
$ equivs-build control.ctl
syntax error in control file: Version 1:1
$
Вот так. Уж не знаю, что ему не понравилось, цифры как цифры. Предполагаю, что двоеточие.
+++++++++++++++++++++++++++++++++++++++++++++++
Что имеем:
1) Программа
equivs-build не даёт создавать
*.deb файл c двоеточием в имени (зачем? почему? Неизвестно)
2) Программа
reprepro убирает двоеточие из имени
*.deb файла, когда кладёт его в локальный репозиторий (опять же-таки неизвестно ни зачем, ни почему)
3) При скачивании файла
*.deb с внешнего репозитория, в имени которого должно быть двоеточие, но его нет потому, что
reprepro его удалила (наверное),
сами видите, что происходит.
В общем-то, судя по этому скромному опыту, не должно быть двоеточия в имени версии в имени файла *.deb.
https://www.debian.org/doc/manuals/maint-guide/first.ru.html#namever
В этом-то, наверное, и загвоздка. (только я хоть убей не понимаю, что значит
upstream в данном контексте)
...Почему я сразу не начал с последнего утверждения? Я где-то читал, хоть убей, не помню где, что специальных правил именования версии не существует. Сейчас взялся искать, где я мог это прочесть- не могу найти. Официальный источник, кстати. Ну вот, пока останавливаемся на том, что пакетосоздатели пакета
xorg отступили от правил придумывания версии пакета, а ты сиди расхлёбывай.
Я просто читаю маны.