Рейтинг:0

'sudo apt autoremove' ломает рабочий стол GNOME

флаг nl

Я использую Ubuntu 20.04.3 LTS на мобильной рабочей станции Lenovo ThinkPad W541.Эта машина имеет встроенную графику Intel и графический процессор NVIDIA Quadro KD1200. Все работает нормально, кроме следующего:

Когда я обновляю свои пакеты с помощью «sudo apt upgrade», он делает это успешно, но также сообщает мне, что многие пакеты, которые ранее были автоматически установлены, больше не требуются и могут быть удалены с помощью «sudo apt autoremove». Когда я выполняю эту команду, она удаляет нежелательные пакеты. Однако при следующей загрузке GNOME не запускается, вместо этого система «зависает» на пустом экране с мигающим белым курсором в верхнем левом углу экрана.

вывод команды «sudo apt upgrade»

К счастью, я могу [Ctrl][Alt][F1] войти в сеанс терминала с пустого экрана, войти в систему и запустить «sudo timeshift --restore», чтобы вернуть систему в предыдущее состояние, используя моментальный снимок, хранящийся на моем компьютере. внешний USB-накопитель. После восстановления со сдвигом по времени система нормально перезагружается, хотя и с нежелательными пакетами.

Как я могу очистить свою систему от ненужных пакетов, не ломая при этом GNOME?

С уважением, Джонним

Organic Marble avatar
флаг us
Большинство из них связаны с видеодрайвером, и кажется, что они вам действительно нужны. Вы можете просто пометить эти пакеты как установленные вручную, и тогда они не будут удалены. Похоже, что какой-то виртуальный пакет, от которого все это зависит, был удален, поэтому у него нет якоря в системе пакетов. Вы случайно не удалили один из этих «переходных пакетов» `nvidia-drivers`, не так ли?
guiverc avatar
флаг cn
`sudo apt autoremove` не ломает ваш рабочий стол; вы добавили пакеты до этого, которые *сломали* ваш рабочий стол, при этом проблема *отказалась от решения* до тех пор, пока не будет выполнено автоматическое удаление... т.е. предыдущие действия являются причиной и вашей фактической проблемой. Вы должны исправить свои предыдущие установки пакетов, о которых вы не сообщили подробностей.
user10489 avatar
флаг in
Если вы сомневаетесь, установите ubuntu-desktop, который зависит от множества частей gnome, включая те, которые вы указали. Если gnome-desktop уже есть, то, вероятно, есть более новые версии тех, которые вы указали, поэтому их действительно безопасно удалить.
johnnym avatar
флаг nl
@Organic Marble: звучит как отличная идея. Как мне пометить эти пакеты как установленные вручную? Извините, новичок в Linux из Windows.
johnnym avatar
флаг nl
@guiverc: Извините, новичок в Linux. Вы предполагаете, что я ранее добавлял пакеты, которые сломали рабочий стол.Рабочий стол работал нормально после применения любых новых пакетов; эта проблема не будет отображаться во время перезагрузки даже после «sudo apt autoremove». Я не знаю о конкретных пакетах, которые я добавил, которые сейчас могут вызвать эту проблему. Я всегда оперативно применяю новые обновления, когда система уведомляет о том, что они предположительно необходимы. Этот Ubuntu был установлен с параметрами по умолчанию на этом компьютере. Я не знаю, как определить предыдущие пакеты, которые я мог установить, на которые вы ссылаетесь...
johnnym avatar
флаг nl
@ user10489: Это кажется большим шагом, и, поскольку я новичок в Linux, мне немного не хочется переустанавливать весь компонент рабочего стола. Я постараюсь определить, какой конкретный удаляемый пакет ломает рабочий стол, удаляя его по одному и перезагружая. Если система сломается, я могу восстановить ее и попробовать еще раз.
guiverc avatar
флаг cn
`apt autoremove` просто очищает пакеты, помеченные для удаления/удаления в предыдущих командах; он не принимает и не может решить удалить все, что еще не было помечено для удаления - он просто выполняет задачи удаления, которые были запланированы предыдущими командами `apt remove` или `apt purge`. Вы можете искать в журналах `apt` подсказки о том, какая команда вызвала это (например, `/var/log/apt/history.log `), но `autoremove` просто очищает материал, предшествующий команде, помеченной для удаления.
guiverc avatar
флаг cn
К вашему сведению: команда «sudo apt install ubuntu-desktop» не является опасной; часто используется для исправления ошибок (или `apt install --reinstall`, так как это быстро.. да, менее точно, чем конкретные пакеты, но также позволяет избежать пометки пакетов как *установленных вручную*, если они не были помечены таким образом... (* мое мнение во всяком случае *)
Organic Marble avatar
флаг us
Если вы хотите пометить их как установленные вручную, есть несколько способов. Попробуйте поискать здесь и в стеке unix&linux, чтобы найти тот, который вам нравится. Вот один из таких вопросов https://superuser.com/questions/51158/in-ubuntu-debian-how-do-i-mark-a-package-as-non-auto-removable Не уверен, что принятый ответ лучший хотя, поэтому я предлагаю немного поискать.
user10489 avatar
флаг in
`apt install ubuntu-desktop` не переустанавливает ваш рабочий стол, если вы его не удалили. Обычно он ничего не делал, кроме как удостоверялся, что `ubuntu-desktop` был помечен как установленный вручную. В худшем случае он добавит рабочий стол gnome, когда у вас уже есть kubuntu или что-то в этом роде.
johnnym avatar
флаг nl
Спасибо @guiverc, я попробовал обе команды, но они ничего не сделали ... Я попробую в присланной вами статье пометить их как не подлежащие автоматическому удалению.
guiverc avatar
флаг cn
К вашему сведению: вы задали вопрос «apt-mark» другому пользователю, поэтому я не ответил на него и не предоставил никаких ссылок на использование «apt-mark» и т. д. (я мог упомянуть *установлено вручную* и используется как язык , но только потому, что это имело какое-то отношение к тому, что я говорил, и к теме)

Ответить или комментировать

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