Debian Testing – Gnome 47 – Nautilus больше не запускается. Почему?

Вопрос или проблема

Я использую 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 с вашим окружением или аппаратным обеспечением.

Вот шаги, которые вы можете предпринять для решения проблемы:

  1. Проверка доступных версий Nautilus:
    Сначала нужно проверить, какие версии Nautilus доступны в вашем репозитории.

    apt policy nautilus
  2. Создание файла предпочтений для отката:
    Для того чтобы откатить 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
  3. Обновление пакетов:
    Следующим шагом выполните обновление пакетов:

    sudo apt update
  4. Откат пакетов Nautilus и зависимостей:
    Теперь вы можете установить предыдущую версию Nautilus и его зависимости:

    sudo apt install nautilus=43.2-1 libnautilus-extension4=43.2-1 nautilus-data=43.2-1
  5. Блокировка обновлений (по желанию):
    Чтобы предотвратить автоматическое обновление Nautilus и связанных пакетов до проблемной версии в будущем, вы можете использовать команду:

    sudo apt-mark hold nautilus libnautilus-extension4 nautilus-data
  6. Прочие рекомендации:
    Если проблема сохраняется, вы также можете попробовать следующие шаги:

    • Запустите Nautilus с установленным переменным окружения GDK_SYNCHRONIZE, что поможет лучше диагностировать ошибки:
      GDK_SYNCHRONIZE=1 nautilus
    • Проверьте файлы журнала системы (например, journalctl), чтобы выявить дополнительные подсказки о том, что может идти не так.

С учётом вышеперечисленных действий, вы сможете решить проблему с Nautilus в Debian Testing. Если никаких из предложенных решений не помогает, рассмотрите возможность создания отчета об ошибке в системе отслеживания ошибок Debian, приложив детальный вывод и шаги, которые вы уже предприняли.

Оцените материал
Добавить комментарий

Капча загружается...