Я пытаюсь обновить пакет plexmediaserver-installer, но при запуске обновления apt-get пакет не «обновляемый».
Моя команда apt-cache:
apt-cache policy plexmediaserver-installer
plexmediaserver-installer:
Installed: 1.9.7.4460-a39b25852-1
Candidate: 1.9.7.4460-a39b25852-1
Version table:
1.10.0.4523-648bc61d4-1 -1
-1 https://dev2day.de/pms jessie/main armhf Packages
*** 1.9.7.4460-a39b25852-1 100
100 /var/lib/dpkg/status
Показывается новая доступная версия (1.10.0.4523-648bc61d4-1), но я не могу понять, как ее установить
У кого-нибудь есть идея?
Спасибо
«Более новый» пакет не устанавливается (если вы его не принудительно), потому что он был помечен с низким приоритетом, указывающим «не устанавливать».
Обратите внимание, что в таблице версий есть приоритет слева от каждого источника под каждой версией. Во-первых, это -1
, а во-вторых, 100
.
Version table:
1.10.0.4523-648bc61d4-1 -1
-1 https://dev2day.de/pms jessie/main armhf Packages
*** 1.9.7.4460-a39b25852-1 100
100 /var/lib/dpkg/status
Каким-то образом в ваших настройках APT он настроен на то, чтобы не устанавливать этот другой пакет. Глядя на его URL, я догадываюсь, что это связано с репозиторием, из которого он идет: этот репозиторий, вероятно, помечен как не установленный в вашей конфигурации, или может быть проблема с этим репозиторием, заставляющая APT делать это самостоятельно.
Приоритеты APT
Вы можете изменить приоритеты APT и то, как они работают, но в целом они работают так. Когда запрашивается установка или обновление пакета, приоритет рассчитывается для всех доступных версий каждого пакета, и пакет с наивысшим приоритетом является установленным.
Вы можете использовать закрепление APT (см. apt_preferences ), чтобы указать любое значение для репозитория, целевой или отдельной версии пакета, но общие значения:
Это означает, что если у вас уже установлен пакет, то другой пакет должен иметь приоритет более 100, чтобы превзойти его (и быть более новой версией, если он не превышает 1000).
При форсировании версии plexmediaserver-installer в команде apt-get, похоже, она работает
apt-get install plexmediaserver-installer=1.10.0.4523-648bc61d4-1
Но я нахожу это решение немного «форсирующим»
если вы уверены, что оно должно автоматически обновляться .. вы можете попытаться установить его на автоматическое ... скорее всего, оно установлено в apt для ручного обновления
сделать
sudo apt-mark showmanual | grep plexmediaserver-installer
если он показывает выход сервера, установленный на ручной, поэтому он не будет автоматически обновляться .. вам нужно будет выполнить
sudo apt-mark auto plexmediaserver-installer=1.10.0.4523-648bc61d4-1
или все, что было показано в первой команде, тогда он будет помечен как автоматический .. Вы можете проверить, выполнив
sudo apt-mark showauto | grep plexmediaserver-installer
Будьте осторожны, хотя ... когда вы делаете обновление ... и он может сказать some files are not needed use apt-get autoremove to remove them
, убедитесь, что он не удаляет ничего важного ... опять же, не знаю, как это повлияет на то, как apt смотрит на файлы, которые могут быть не нужны и установлены для автоматического удаления ...
Я знал об этом процессе, потому что мое ядро перестало обновляться, и это было исправлением ... они были установлены в ручную ... но ... на ВМ только для хихиканья ... Я установил все на авто, чтобы увидеть, что произойдет ... и автоудаление шланга системы ... некоторые вещи не могут быть установлены на авто или функция автоудаления может удалить файлы которые необходимы для системы беги правильно: D