
Я пишу это по собственному опыту, поскольку обнаружил, что большинство ответов слишком подробны для новичка, и надеюсь, что это прояснит два разных аспекта.
Я устанавливал ядро 5.3.4 с UKUU и получил множество предупреждений на Ubuntu 18.04, в которых говорилось:
Возможно отсутствует прошивка для модуля i915
и та же проблема для nouveau. Это
Возможно отсутствует прошивка для модуля nouveau
Вдобавок ко всему у меня возникла проблема, которая говорит о том, что ваш dpkg используется каким-то другим приложением.
ошибка: dpkg заблокирован другим процессом
ошибка: база данных состояния dpkg заблокирована другим процессом
Я нашел вdpkg: ошибка: база данных состояния dpkg заблокирована другим процессомчто нецелесообразно удалять файлы блокировки с помощью таких команд, как
sudo rm /var/lib/dpkg/lock
или
sudo rm /var/lib/dpkg/lock-frontend
или
sudo rm /var/cache/apt/archives/lock
скорее мы должны найти правильный процесс, который сохраняет блокировку
может быть, используя
lsof /var/lib/dpkg/lock
На самом деле, я не помню, по какой команде я узнал, но я обнаружил, что какая-то неконтролируемая вещь на самом деле хранит блокировку. Но это не было показано нигде в файлах блокировки, и когда я пытался
ps cax | grep PID
Мне это не помогло, так как команда grep показывает только те строки, которые связаны с этим PID, я удалил grep PID вместо этого использовал
пс какс | grep un*
Это дало мне правильный PID, я убил этот процесс
sudo kill -9 PID
тогда я не удалял никаких файлов блокировки, просто перенастроил dpkg
sudo dpkg --configure -a
Это помогло мне в первой части проблемы.
Потом я узнал, что у меня есть какая-то проблема с графическими драйверами, из-за которой я получаю
Возможно отсутствует прошивка для модуля i915
и та же проблема для nouveau. Это
Возможно отсутствует прошивка для модуля nouveau
Я обнаружил, что ссылка ниже действительно работает для меня, даже не пытаясь вникать в подробности о графических драйверах и их деталях.
https://linoxide.com/linux-how-to/install-nvidia-drivers-ubuntu/
Мой вопрос, связанный с файлом блокировки, таков: какие виды блокировок есть, во всех файлах они перечислены и как процессы разделяются, чтобы поместить их запись в файлы блокировки? В моем случае я не получил PID в файлах блокировки (так как я не помню полностью эту часть), возможно ли, что два PID связаны с одной и той же блокировкой. Что это за случай?