openSUSE openSUSE

openSUSE: YaST не запускается

  • Обновлено
  • Чтение ≈ 3 минуты
  • Нужны права администратора

Краткий ответ

YaST нужен графический сеанс, права администратора и неповреждённые пакеты. Ниже — причины и порядок действий от простого к сложному.

В этой статье
  1. Что означает ошибка
  2. Причины и решения
  3. Пошаговое решение
  4. Запуск и вывод ошибок
  5. По SSH и без GUI
  6. Конфликты пакетов

#Что означает ошибка

Сообщение
YaST не открывается / ошибка при запуске yast2

YaST в openSUSE не запускается по нескольким причинам: нет графической оболочки или DISPLAY (например, по SSH), не хватает модуля Qt/ncurses, повреждена установка пакетов, конфликт с Wayland, блокировка менеджера пакетов другим процессом.

Начните с запуска в текстовом режиме: он работает почти везде.

Вывод ошибки в терминале подскажет причину.

YaST нужен графический сеанс, права администратора и неповреждённые пакеты. Попробуйте запустить в текстовом режиме и проверить установленные пакеты.

#Причины и решения

Возможная причинаКак узнатьЧто делать
Нет графикиЗапуск без X.Используйте yast в консоли.
Нет правНе root.Запустите через sudo.
Повреждён пакетОбновление.Переустановите yast2.
Нехватка Ruby-модулейЗависимости.Обновите.

#Пошаговое решение

  1. Запустите sudo yast2 в терминалеВ openSUSE откройте «Терминал», выполните sudo yast2 и введите пароль администратора. На рабочем столе должна открыться YaST; в текстовой консоли интерфейс может быть текстовым. Если вывод содержит command not found, проверьте установлен ли пакет YaST; если жалуется на дисплей, выполните запуск из графического сеанса либо используйте текстовый интерфейс, не подменяя переменную DISPLAY случайными значениями. Скопируйте первую конкретную ошибку для диагностики.
  2. Попробуйте текстовый yastЕсли графический YaST не открывается, запустите терминал и выполните sudo yast2 без указания графического модуля. При наличии текстового интерфейса ncurses YaST покажет меню в терминале; навигация возможна Tab, стрелками и Enter. Если команда не найдена, проверьте установленные пакеты YaST через rpm -qa | grep -i yast, а не удаляйте конфигурацию.
  3. Установите yast2-qt и yast2-ncursesНа openSUSE имена пакетов графической и текстовой частей YaST зависят от версии. Сначала проверьте доступные пакеты через zypper search yast2 и установленные через rpm -qa | grep yast2. Если отсутствует нужный компонент, установите только пакет с подтверждённым названием из официального репозитория через sudo zypper install ИМЯ_ПАКЕТА. После установки попробуйте открыть YaST снова. Не устанавливайте пакеты для чужого выпуска.
  4. Закройте другие менеджеры пакетовСначала убедитесь, что не выполняется установка или обновление пакетов: ps -ef | grep -E "[a]pt|[d]pkg|[p]acman|[d]nf|[y]um". Если программа действительно работает, дождитесь её завершения. Не удаляйте файлы блокировки при живом процессе; это может повредить базу пакетов. Если процесс завис, сначала соберите журнал и проверьте его состояние.
  5. Прочитайте /var/log/YaST2/y2logВ терминале откройте журнал YaST: sudo tail -n 80 /var/log/YaST2/y2log (если файл существует). Ищите первую ошибку на момент последнего запуска, например отсутствующий модуль, блокировку пакетного менеджера или исключение. Запишите строку без личных данных и сравните с sudo zypper verify. Не удаляйте журнал целиком: в нём есть сведения, необходимые для диагностики.
  6. Переустановка и запуск YaST
    Linux · Терминал (Bash)КомандаНужен sudo
    Переустановка и запуск YaST.
    sudo zypper install -f yast2
    sudo yast

#Запуск и вывод ошибок

Запустите из терминала: sudo yast2 (графический) или sudo yast (текстовый ncurses). Не запускайте командой без sudo. Если окно не появляется, смотрите вывод ошибок и журнал: sudo cat /var/log/YaST2/y2log | tail -50. Для Wayland: sudo -E env XDG_RUNTIME_DIR=$XDG_RUNTIME_DIR yast2 или пользуйтесь xdg-su. Установите недостающее: sudo zypper in yast2-qt yast2-ncurses.

#По SSH и без GUI

По SSH используйте sudo yast (ncurses) в терминале. Для графического YaST по SSH: ssh -X user@host и sudo yast2 с переменной DISPLAY (на Wayland-клиенте нужен XWayland). Проверьте переменные: echo $DISPLAY. Модули запускаются напрямую: sudo yast2 lan, yast2 firewall, yast2 sw_single.

#Конфликты пакетов

Если YaST жалуется на блокировку (ZYpp is locked by process), закройте другие установки (PackageKit, zypper): ps aux | grep -E "zypper|packagekit", sudo systemctl stop packagekit. Обновите: sudo zypper ref && sudo zypper up yast2*. Проверьте целостность: sudo zypper verify, переустановите sudo zypper in -f yast2. Начиная с новых версий часть функций вынесена в Cockpit и Agama; подробности на en.opensuse.org.

Linux · Терминал (Bash)КомандаНужен sudo
Запуск текстового YaST, установка модулей интерфейса и просмотр журнала.
sudo yast
sudo zypper in yast2-qt yast2-ncurses
sudo tail -50 /var/log/YaST2/y2log

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.