Для соответствия литералу ]
и литерал -
в Выражении в скобках вам придется использовать их так:
[^]/\^:-]
или, что еще лучше, поскольку некоторые инструменты требуют, чтобы обратная косая черта была escaped :
[^]/\\^:-]
то есть
Правая квадратная скобка (']') теряет свое особое значение и представляет себя в выражении в квадратных скобках, если оно встречается первым в списке (после начального '^' , если есть)
и
Символ дефиса-минус должен рассматриваться как сам по себе, если он встречается первым (после начального '^', если есть) или последним в списке
, следовательно,
Если Выражение в квадратных скобках определяет как '-', так и ']', ']' должно быть помещено первым (после '^', если есть), а '-' последним в выражении в квадратных скобках.
Правила для выражений в квадратных скобках одинаковы для ERE и BRE .
Похоже, что вы переключили исходники на 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.
Можно предположить, что я изменил '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
).