Другой ответ неполный и не совсем правильный.
dpkg
находится в состоянии «удержания». По сути, это состояние означает, что вы не хотите, чтобы система обновляла пакет в данном состоянии, даже если есть более новая версия. Это состояние можно установить только вручную. Чтобы выяснить, есть ли у вас какие-либо пакеты в этом состоянии, выполните dpkg -l | grep ^ h
. Если это дает какой-либо результат, это будут пакеты, которые находятся в состоянии удержания.Если в этом состоянии есть пакеты и apt
необходимо их обновить, вы получите сообщение об ошибке.
К сожалению, вы можете также увидеть сообщение об ошибке, если apt
видит пакет, хочет его установить, но не может сделать это, например, из-за закрепления apt или по другим причинам. . Эту ситуацию можно разрешить (временно?) Предоставив apt
разрешение на установку данных файлов; например, явно перечислив пакеты и версии для установки, передав параметр -t target-distribution
в apt или изменив конфигурацию закрепления.