Давайте примем, у меня есть приложение (названный abc), то есть, в текущих репозиториях, на версии 1.0. Таким образом, я нахожу в Интернете новости сегодня 'ПОВРЕЖДЕНИЕМ: Версия 1.5 abc выпустила, IT ФИКСИРУЕТ ВСЕ', и все сходят с ума. Естественно, я хочу попробовать.
Если я загружаю deb-файл и устанавливаю abc 1.5 теперь (и давайте предположим, что нет никаких проблем зависимости), как это будет влиять на мою систему, когда Версия 1.5 или 1.6 прибудет в репозитории? Я все еще смогу обычно обновить с репозиториями, или то программное обеспечение затем так или иначе странно 'отключается'?
Странный вопрос, я надеюсь, что кто-то понимает.
Это зависит от того, соблюдал ли, кто бы ни сделал пакет, управление версиями Ubuntu/Debian их пакетов. Например, рассмотрите пакет Vim:
$ apt-cache policy vim
vim:
Installed: 2:7.4.811-1~ppa1~t
Candidate: 2:7.4.811-1~ppa1~t
Version table:
*** 2:7.4.811-1~ppa1~t 0
500 http://ppa.launchpad.net/pi-rho/dev/ubuntu/ trusty/main amd64 Packages
100 /var/lib/dpkg/status
2:7.4.052-1ubuntu3 0
500 http://mirror.cse.iitk.ac.in/ubuntu/ trusty/main amd64 Packages
Если, скажем, завтра выпуски Vim 7.5, и кто-то делает пакет из этого с версией 7.5
вместо 2:7.5
, это будет "обновлено" до 2:7.4.811-1~...
в следующий раз I пакетов обновления в моей системе.
Для объяснения версия пакета Debian имеет три крупнейших поля (см. man 5 deb-version
для получения дополнительной информации):
Таким образом:
2:7.4.811-1~ppa1~t
¯ ¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯
| | |
| | --- *debian revision*
| --- *upstream version*
--- *epoch*
Эпоха и debian пересмотр добавляются поставщиками программного блока, и восходящая версия обычно прибывает из, ну, в общем, восходящего потока. Если новый пакет следует за какой-либо эпохой, которую имели пакеты в репозитории, то вещи должны работать как ожидалось. debian пересмотр не важен в этом случае, так как увеличение восходящей версии всегда превосходит его.