Вопрос или проблема
$ cat chrome-remote-desktop.list
### ЭТОТ ФАЙЛ НАСТРАИВАЕТСЯ АВТОМАТИЧЕСКИ ###
# Вы можете закомментировать эту запись, но любые другие изменения могут быть утеряны.
deb [arch=amd64] https://dl.google.com/linux/chrome-remote-desktop/deb/ stable main
и
$ apt-cache policy chrome-remote-desktop
chrome-remote-desktop:
Установлено: 132.0.6834.49
Кандидат: 134.0.6998.10
Таблица версий:
134.0.6998.10 500 (поэтапно 10%)
500 https://dl.google.com/linux/chrome-remote-desktop/deb stable/main amd64 Packages
133.0.6943.7 500
500 https://dl.google.com/linux/chrome-remote-desktop/deb stable/main amd64 Packages
*** 132.0.6834.49 100
100 /var/lib/dpkg/status
Вопрос, независимо от версии 134, которую я вижу как поэтапную, почему версия 133 не устанавливается вместо этого, это действительно ставит меня в тупик. Спасибо!
Конечно, я мог бы, вероятно, принудительно установить поэтапный пакет так:
$ sudo apt-get install chrome-remote-desktop
Но поэтапность в 10% говорит мне, что, вероятно, она еще не прошла полноценное тестирование или что-то такое.
Я использую Linux Mint 22 с базой Ubuntu Noble.
Ответ или решение
Фраза «Phased Package» в контексте управления пакетами в Linux часто вызывает недоумение у пользователей. Это связано с тем, что подобная практика, как правило, малоизвестна или мало освещена в обучающих материалах. Попробуем детально разобраться в вашем вопросе, касающемся невозможности установки версии 133, несмотря на доступность версии 134 вместо текущей установленной 132.
Теория (Theory):
Пакетное управление в Linux, в частности с использованием APT, предусматривает возможность так называемых «phased updates» — обновлений, распространяемых поэтапно. Это делается для минимизации рисков от обкатки новой версии ПО на всех пользователях. Если во время постепенного внедрения обновлённой версии обнаруживаются ошибки или недоработки, их можно будет устранить до того, как обновление станет доступным широкой аудитории.
Ваша ситуация указывает на наличие версии 134, которая находится в финальной стадии тестирования (10% phased), что говорит о том, что она сейчас проходит через заключительные тесты перед массовым внедрением. Однако, важный аспект — это политика приоритета версий в apt
. В результате команда apt-cache policy
показывает, что версия 133 также доступна, но не устанавливается автоматически.
Пример (Example):
Давайте подробнее рассмотрим конфигурацию вашего пакета. Вы загрузили файл chrome-remote-desktop.list
, в котором указано, откуда следует брать пакеты для этого программного обеспечения:
deb [arch=amd64] https://dl.google.com/linux/chrome-remote-desktop/deb/ stable main
Это значит, что система будет проверять обновления в этом репозитории на уровне стабильных релизов. Выполненная вами команда apt-cache policy chrome-remote-desktop
предоставила более детальную картину доступных версий: текущая установленная версия 132, возможные обновления до версии 133 и phased обновление до версии 134 с 10% доступностью.
Применение (Application):
Поскольку ваша система настроена определять последнюю доступную стабильную версию пакета для установки, возникают два ключевых вопроса:
- Почему версия 133 не устанавливается?
Версия 133 в вашем случае может быть пропущена из-за отсутствия определённых маркеров в системе, которые могли бы указывать ей на обновление оперативного статуса этого пакета. Пакеты могут буквально пропускаться при апдейтах, если они позиционируются как менее предпочтительные (например, в случае, если версия 133 позиционировалась как промежуточная между двумя крупными обновлениями и изначально не предназначалась для широкого использования при наличии критически важных изменений).
- Что делать в данной ситуации?
Чтобы решить эту проблему, можно вручную обновиться до версии 133, установив её с указанием на конкретную версию командой sudo apt install chrome-remote-desktop=133.0.6943.7
. Это, тем не менее, должно делаться с осторожностью, так как подобное обновление может игнорировать важные аспекты совместимости или проблемы, связанные с зависимостями.
Помимо этого, если какие-то версии пропускаются, это может также свидетельствовать о настройках системы, которые предотвращают установку всех нерелевантных или неподтверждённых пакетов, основываясь на предпочтительных критериях системы. В таких случаях могут помочь уточнения в конфигурационных файлах APT или использование специфичных параметров, направленных на модификацию поведения пакетного менеджера.
Таким образом, важность phased package объясняется тем, что избежание массы проблем лежит в основе его постепенного внедрения, и хотя в вашем случае ситуация кажется скомбинированной, ее решение требует детального внимания и взвешенных решений.