apt-cache показывает новую версию для установки, но apt-get ничего не делает

Я пытаюсь обновить пакет 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
задан 10 December 2017 в 12:19

3 ответа

«Более новый» пакет не устанавливается (если вы его не принудительно), потому что он был помечен с низким приоритетом, указывающим «не устанавливать».

Обратите внимание, что в таблице версий есть приоритет слева от каждого источника под каждой версией. Во-первых, это -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 ), чтобы указать любое значение для репозитория, целевой или отдельной версии пакета, но общие значения:

  • Менее чем 0: специальное значение, указывающее, что пакет никогда не должен быть установлен (если вы решили заблокировать установку пакета, он будет равен -1)
  • 100: текущая установленная версия пакета
  • 500 : Доступный пакет из другой цели
  • 990: Доступный пакет из текущей цели по умолчанию
  • Более 1000: специальное значение, указывающее, что пакет должен быть установлен, даже если версия ниже текущей («принудительное понижение») )

Это означает, что если у вас уже установлен пакет, то другой пакет должен иметь приоритет более 100, чтобы превзойти его (и быть более новой версией, если он не превышает 1000).

1
ответ дан 10 December 2017 в 12:19

При форсировании версии plexmediaserver-installer в команде apt-get, похоже, она работает

apt-get install plexmediaserver-installer=1.10.0.4523-648bc61d4-1

Но я нахожу это решение немного «форсирующим»

1
ответ дан 10 December 2017 в 12:19

если вы уверены, что оно должно автоматически обновляться .. вы можете попытаться установить его на автоматическое ... скорее всего, оно установлено в 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

1
ответ дан 10 December 2017 в 12:19
  • 1
    Оба Постфикса и SendEmail установлены. Моя учетная запись пользователя является администратором, и может sudo. – rishimaharaj 29 May 2012 в 19:43
  • 2
    Оба Постфикса и SendEmail установлены. Моя учетная запись пользователя является администратором, и может sudo. – rishimaharaj 29 May 2012 в 19:43
  • 3
    Оба Постфикса и SendEmail установлены. Моя учетная запись пользователя является администратором, и может sudo. – rishimaharaj 29 May 2012 в 19:43
  • 4
    Оба Постфикса и SendEmail установлены. Моя учетная запись пользователя является администратором, и может sudo. – rishimaharaj 29 May 2012 в 19:43
  • 5
    Оба Постфикса и SendEmail установлены. Моя учетная запись пользователя является администратором, и может sudo. – rishimaharaj 29 May 2012 в 19:43
  • 6
    Оба Постфикса и SendEmail установлены. Моя учетная запись пользователя является администратором, и может sudo. – rishimaharaj 29 May 2012 в 19:43

Другие вопросы по тегам:

Похожие вопросы: