Вопрос или проблема
Я использую Debian Testing. После обновления Nautilus больше не запускается. Запуск из терминала дает следующее:
$ nautilus
** Сообщение: 16:38:50.596: Подключение к org.freedesktop.Tracker3.Miner.Files
MESA-INTEL: предупреждение: ../src/intel/vulkan/anv_formats.c:763: FINISHME: поддержка цветового пространства YUV с модификаторами формата DRM
MESA-INTEL: предупреждение: ../src/intel/vulkan/anv_formats.c:794: FINISHME: поддержка более многопланарных форматов с модификаторами DRM
(org.gnome.Nautilus:85373): Gdk-WARNING **: 16:38:51.083: Программа 'org.gnome.Nautilus' получила ошибку X Window System. Это, вероятно, указывает на ошибку в программе. Ошибка была 'BadMatch (недопустимые атрибуты параметров)'.
(Подробности: серия 1021 код_ошибки 8 код_запроса 149 (неизвестно) минорный_код 4)
(Примечание для программистов: обычно ошибки X сообщаются асинхронно; то есть вы получите ошибку некоторое время после её вызова. Чтобы отладить свою программу, запустите её с переменной среды GDK_SYNCHRONIZE, чтобы изменить это поведение. Вы сможете получить значимый стек вызовов от вашего отладчика, если поставите точку останова на функции gdk_x_error().)
Версия:
$ apt-cache policy nautilus
nautilus:
Установлено: 47.0-1
Кандидат: 47.0-1
Таблица версий:
*** 47.0-1 500
500 http://deb.debian.org/debian testing/main amd64 Packages
Что мне делать?
Понижение версии Nautilus, как предложил terdon, сработало для меня:
Сначала проверьте, какие версии Nautilus доступны:
apt policy nautilus
Закрепите пакеты:
sudo nano /etc/apt/preferences.d/nautilus
Добавьте следующие строки, чтобы закрепить более старые версии зависимых пакетов:
Package: nautilus
Pin: version 43.2-1
Pin-Priority: 1001
Package: libnautilus-extension4
Pin: version 43.2-1
Pin-Priority: 1001
Package: nautilus-data
Pin: version 43.2-1
Pin-Priority: 1001
Обновите пакеты:
sudo apt update
Понизьте все соответствующие пакеты:
sudo apt install nautilus=43.2-1 libnautilus-extension4=43.2-1 nautilus-data=43.2-1
Предотвратите будущие обновления (по желанию):
sudo apt-mark hold nautilus libnautilus-extension4 nautilus-data
Ответ или решение
Ваша проблема с Nautilus после обновления Debian Testing, похоже, связана с ошибкой, вызванной изменениями в коде или зависимостях Nautilus (версия 47.0-1). Сообщение об ошибке, которое вы получили, указывает на проблемы с X Window System, что может свидетельствовать о несовместимости текущей версии Nautilus с вашим окружением или аппаратным обеспечением.
Вот шаги, которые вы можете предпринять для решения проблемы:
-
Проверка доступных версий Nautilus:
Сначала нужно проверить, какие версии Nautilus доступны в вашем репозитории.apt policy nautilus
-
Создание файла предпочтений для отката:
Для того чтобы откатить Nautilus на предыдущую рабочую версию, вам нужно создать файл предпочтений. Откройтеnano
или любой другой текстовый редактор от имени суперпользователя:sudo nano /etc/apt/preferences.d/nautilus
Добавьте следующие строки в этот файл, чтобы закрепить старую версию Nautilus (например, 43.2-1) и соответствующих ей зависимостей:
Package: nautilus Pin: version 43.2-1 Pin-Priority: 1001 Package: libnautilus-extension4 Pin: version 43.2-1 Pin-Priority: 1001 Package: nautilus-data Pin: version 43.2-1 Pin-Priority: 1001
-
Обновление пакетов:
Следующим шагом выполните обновление пакетов:sudo apt update
-
Откат пакетов Nautilus и зависимостей:
Теперь вы можете установить предыдущую версию Nautilus и его зависимости:sudo apt install nautilus=43.2-1 libnautilus-extension4=43.2-1 nautilus-data=43.2-1
-
Блокировка обновлений (по желанию):
Чтобы предотвратить автоматическое обновление Nautilus и связанных пакетов до проблемной версии в будущем, вы можете использовать команду:sudo apt-mark hold nautilus libnautilus-extension4 nautilus-data
-
Прочие рекомендации:
Если проблема сохраняется, вы также можете попробовать следующие шаги:- Запустите Nautilus с установленным переменным окружения
GDK_SYNCHRONIZE
, что поможет лучше диагностировать ошибки:GDK_SYNCHRONIZE=1 nautilus
- Проверьте файлы журнала системы (например,
journalctl
), чтобы выявить дополнительные подсказки о том, что может идти не так.
- Запустите Nautilus с установленным переменным окружения
С учётом вышеперечисленных действий, вы сможете решить проблему с Nautilus в Debian Testing. Если никаких из предложенных решений не помогает, рассмотрите возможность создания отчета об ошибке в системе отслеживания ошибок Debian, приложив детальный вывод и шаги, которые вы уже предприняли.