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

Вы можете использовать compgen -b из оболочки bash, чтобы получить список встроенных команд оболочки.

-1
задан 10 December 2017 в 13:19

9 ответов

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

Обратите внимание, что в таблице версий есть приоритет слева от каждого источника под каждой версией. Для первого это -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 делать это сам. [!d2 ]

Приоритеты APT

Вы можете изменить приоритеты APT и то, как они работают, но в целом они работают так. Когда запрашивается пакет установки или обновления, приоритет вычисляется для всех доступных версий каждого пакета, а пакет с наивысшим приоритетом - тот, который установлен.

Вы можете использовать фиксацию APT (см. Apt_preferences), чтобы указать любое значение для версии репозитория, цели или отдельного пакета, но общие значения:

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

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

1
ответ дан 22 May 2018 в 15:30

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

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

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

1
ответ дан 18 July 2018 в 01:28

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

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

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

1
ответ дан 24 July 2018 в 17:24

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

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

Но я нахожу это решение немного «forcy»

1
ответ дан 22 May 2018 в 15:30

, если вы уверены, что он должен автоматически обновляться .. вы можете попытаться установить его в auto .. скорее всего его набор в apt к ручному обновлению

Сделайте

sudo apt-mark showmanual | grep plexmediaserver-installer

, если он показывает выход сервера, установленный в ручном режиме, поэтому он не будет автоматически обновляться .. вам нужно будет сделать

sudo apt-mark auto plexmediaserver-installer=1.10.0.4523-648bc61d4-1

или что-то, появившееся в первой команде, тогда оно будет отмечено как auto .. вы можете проверить, выполнив

sudo apt-mark showauto | grep plexmediaserver-installer

Будьте осторожны ... когда вы сделаете обновление ... и он может сказать some files are not needed use apt-get autoremove to remove them убедиться, что он не удаляет ничего важного ... снова не знаю, как это повлияет на то, как apt смотрит на файлы, которые могут не понадобиться и установлены для autoremoval ...

Я знал об этом процессе, потому что мое ядро ​​перестало обновляться, и это было исправление для этого. .. они были настроены на руководство ... но .. на виртуальной машине просто для хихиканья .. Я поставил все на авто, чтобы увидеть, что произойдет .. и autoremove hosed the system ... некоторые вещи не могут быть настроены на авто или Функция autoremove может удалять файлы, необходимые для правильной работы системы ly: D

1
ответ дан 22 May 2018 в 15:30

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

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

Но я нахожу это решение немного «forcy»

1
ответ дан 18 July 2018 в 01:28

, если вы уверены, что он должен автоматически обновляться .. вы можете попытаться установить его в auto .. скорее всего его набор в apt к ручному обновлению

Сделайте

sudo apt-mark showmanual | grep plexmediaserver-installer

, если он показывает выход сервера, установленный в ручном режиме, поэтому он не будет автоматически обновляться .. вам нужно будет сделать

sudo apt-mark auto plexmediaserver-installer=1.10.0.4523-648bc61d4-1

или что-то, появившееся в первой команде, тогда оно будет отмечено как auto .. вы можете проверить, выполнив

sudo apt-mark showauto | grep plexmediaserver-installer

Будьте осторожны ... когда вы сделаете обновление ... и он может сказать some files are not needed use apt-get autoremove to remove them убедиться, что он не удаляет ничего важного ... снова не знаю, как это повлияет на то, как apt смотрит на файлы, которые могут не понадобиться и установлены для autoremoval ...

Я знал об этом процессе, потому что мое ядро ​​перестало обновляться, и это было исправление для этого. .. они были настроены на руководство ... но .. на виртуальной машине просто для хихиканья .. Я поставил все на авто, чтобы увидеть, что произойдет .. и autoremove hosed the system ... некоторые вещи не могут быть настроены на авто или Функция autoremove может удалять файлы, необходимые для правильной работы системы ly: D

1
ответ дан 18 July 2018 в 01:28

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

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

Но я нахожу это решение немного «forcy»

1
ответ дан 24 July 2018 в 17:24

, если вы уверены, что он должен автоматически обновляться .. вы можете попытаться установить его в auto .. скорее всего его набор в apt к ручному обновлению

Сделайте

sudo apt-mark showmanual | grep plexmediaserver-installer

, если он показывает выход сервера, установленный в ручном режиме, поэтому он не будет автоматически обновляться .. вам нужно будет сделать

sudo apt-mark auto plexmediaserver-installer=1.10.0.4523-648bc61d4-1

или что-то, появившееся в первой команде, тогда оно будет отмечено как auto .. вы можете проверить, выполнив

sudo apt-mark showauto | grep plexmediaserver-installer

Будьте осторожны ... когда вы сделаете обновление ... и он может сказать some files are not needed use apt-get autoremove to remove them убедиться, что он не удаляет ничего важного ... снова не знаю, как это повлияет на то, как apt смотрит на файлы, которые могут не понадобиться и установлены для autoremoval ...

Я знал об этом процессе, потому что мое ядро ​​перестало обновляться, и это было исправление для этого. .. они были настроены на руководство ... но .. на виртуальной машине просто для хихиканья .. Я поставил все на авто, чтобы увидеть, что произойдет .. и autoremove hosed the system ... некоторые вещи не могут быть настроены на авто или Функция autoremove может удалять файлы, необходимые для правильной работы системы ly: D

1
ответ дан 24 July 2018 в 17:24

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

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