Обновление ядра удаляет Xorg

Для соответствия литералу ] и литерал - в Выражении в скобках вам придется использовать их так:

[^]/\^:-]

или, что еще лучше, поскольку некоторые инструменты требуют, чтобы обратная косая черта была escaped :

[^]/\\^:-]

то есть
Правая квадратная скобка (']') теряет свое особое значение и представляет себя в выражении в квадратных скобках, если оно встречается первым в списке (после начального '^' , если есть)
и
Символ дефиса-минус должен рассматриваться как сам по себе, если он встречается первым (после начального '^', если есть) или последним в списке
, следовательно,
Если Выражение в квадратных скобках определяет как '-', так и ']', ']' должно быть помещено первым (после '^', если есть), а '-' последним в выражении в квадратных скобках.
Правила для выражений в квадратных скобках одинаковы для ERE и BRE .

1
06.11.2016, 21:53
2 ответа

Похоже, что вы переключили исходники на stretch, но не обновили остальную часть ОС перед попыткой обновления ядра.

В этом случае пакет linux-image-4.7.0-1-amd64 имеет зависимость от xserver-xorg-input-vmmouse

# apt-cache depends linux-image-4.7.0-1-amd64
...
  Breaks: xserver-xorg-input-vmmouse
...

Средству разрешения зависимостей было сказано, что для установки вашего ядра этот пакет должен быть полностью удален. Однако в настоящее время есть и другие пакеты, которые зависят от него.

# apt-cache rdepends xserver-xorg-input-vmmouse
xserver-xorg-input-vmmouse
Reverse Depends:
  xserver-xorg-core
  xserver-xorg-input-all
  xserver-xorg-core
  open-vm-tools-desktop
  linux-image-4.7.0-1-amd64
  linux-image-4.7.0-1-amd64-unsigned

Если вы выполните apt-get dist-upgrade, вы заметите, что этот пакет был удален, поскольку он устарел. Debian Bug report logs - #831420

root@a6ce0d85df50:/# apt-get dist-upgrade
...
The following packages will be REMOVED:
  xserver-xorg-input-vmmouse xserver-xorg-video-modesetting xserver-xorg-video-siliconmotion

После обновления пакетов xserver-xorg-* до версий, которые больше не зависят от vmmouse, ваше новое ядро должно установиться без удаления xorg.

1
27.01.2020, 23:34

Можно предположить, что я изменил 'jessie' на 'stretch' в sources.list

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

Самый простой и безопасный способ обновить ядро ​​- использовать Jessie backports .

Сначала вам нужно вернуться к Джесси в sources.list и добавить резервные копии Джесси в свои репозитории, если его еще нет:

echo deb http://http.debian.net/debian jessie-backports main > /etc/apt/sources.list.d/jessie-backports.list

(как root), тогда

apt-get update
apt-get -t jessie-backports install linux-image-amd64

установит текущее ядро ​​по умолчанию (4.7 на момент написания).

Включение резервных портов безопасно: новые пакеты не выбираются автоматически из резервных портов, вам необходимо явно выбрать их, используя -t jessie-backports , как указано выше (но как только вы это сделаете, обновления для обновленные пакеты подбираются apt-get upgrade ).

1
27.01.2020, 23:34

Теги

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