Я не знаю, как узнать, что вызывает проблему, но я удалил файл .xsession-errors, а затем коснулся его root. Думайте, что это должно эффективно решить проблему. Я собираюсь оставить это неприемлемым, хотя в случае, если кто-либо когда-либо предоставит реальное решение.
В одной строке это:
echo $(dpkg -l "*$(uname -r)*" | grep image | awk '{print $2}') hold | dpkg --set-selections
Это приведет к тому, что состояние изображения ядра будет установлено для установки и, следовательно, будет предотвращать обновления.
Однострочный шрифт от Christoph не учитывает дополнительный пакет (например, linux-image-extra-3.13.0-45-generic). Скорее используйте это:
for i in $(dpkg -l "*$(uname -r)*" | grep image | awk '{print $2}'); do echo $i hold | dpkg --set-selections; doneВ отношении предложения superlexx: эта строка пропустит пакет «headers»:
dpkg -l "*$(uname -r)*" | grep image | awk '{print $2}'
linux-image-3.13.0-48-generic
linux-image-extra-3.13.0-48-generic
Итак, как просто использовать следующее:
dpkg -l "*$(uname -r)*" | grep kernel | awk '{print $2}'
linux-headers-3.13.0-48-generic
linux-image-3.13.0-48-generic
linux-image-extra-3.13.0-48-generic
Это очищает пакеты мета ядра, которые позволяют обновлять ядра:
sudo apt purge $(apt-cache rdepends -i --installed linux-{headers,image}-$(uname -r)|awk '!/[0-9]/ && /^[ ]/{print $1}')
(Если вы только что обновили ядро, вам нужно сначала перезагрузить его с новым ядром или найти последнюю версию ядра и использовать ее
Рекомендуется устанавливать обновления ядер, хотя они в основном являются обновлениями безопасности.
В Ubuntu 16.04.1 работает следующий код
for i in $(dpkg -l "*$(uname -r)*" | grep image | awk '{print $2}'); do echo $i hold | sudo dpkg --set-selections; done
, это улучшает код Superlexx, добавлен sudo
dpkg -l | grep linux-image
. Вы найдете :
hi linux-image-4.4.0-34-generic ... hi linux-image-extra-4.4.0-34-generic ...отметить, что tag теперь читает hi, а не ii
, чтобы удалить контакт
for i in $(dpkg -l "*$(uname -r)*" | grep image | awk '{print $2}'); do echo $i install | sudo dpkg --set-selections; done
Более короткая версия: (Заменить «hold» на «install», чтобы удалить контакт)
dpkg -l "*$(uname -r)*" | grep kernel | awk '{print $2,"hold"}' | sudo dpkg --set-selections
Чтобы просмотреть состояние всех изображений и заголовков ядра, запустите:
dpkg --get-selections | grep "linux-"