Главная » Администрирование Linux и FreeBSD » Проверка русской орфографии в LibreOffice: словари в Ubuntu, Debian и Fedora

Проверка русской орфографии в LibreOffice: словари в Ubuntu, Debian и Fedora

Если LibreOffice не подчёркивает ошибки в русском тексте, почти всегда причина одна из двух: не установлен русский словарь hunspell или текст помечен другим языком. Сам LibreOffice проверяет орфографию через библиотеку Hunspell. Словари — отдельные пакеты, и пакет русского интерфейса их не тянет.

Самое частое решение для Debian и Ubuntu — sudo apt install hunspell-ru, для Fedora — sudo dnf install hunspell-ru (или сразу libreoffice-langpack-ru, который подтянет словарь сам). После установки перезапустите LibreOffice, выделите текст и задайте ему язык «Русский» через Сервис → Язык → Для всего текста.

С Flatpak и Snap всё иначе: эти версии системные словари не видят и используют свои. Для них порядок действий описан ниже отдельно.

Какие пакеты за что отвечают

Что нужноDebian 12/13, Ubuntu 24.04FedoraAlmaLinux / Rocky 9
Орфографический словарьhunspell-ruhunspell-ruhunspell-ru
Русский интерфейс LibreOfficelibreoffice-l10n-rulibreoffice-langpack-rulibreoffice-langpack-ru
Справка на русскомlibreoffice-help-rulibreoffice-help-rulibreoffice-help-ru
Переносыhyphen-ruhyphen-ruhyphen-ru
Тезаурус (синонимы)mythes-rumythes-rumythes-ru
Грамматика (простые правила)libreoffice-lightproof-ru-ru——

Главное отличие: в Fedora пакет libreoffice-langpack-ru зависит от hunspell-ru, hyphen-ru и mythes-ru, поэтому одной командой ставится всё. В Debian и Ubuntu libreoffice-l10n-ru словари только предлагает (Suggests), а apt по умолчанию такие пакеты не ставит. Отсюда типичная ситуация: интерфейс русский, а проверки орфографии нет.

Словарь hunspell-ru кладёт файлы ru_RU.aff и ru_RU.dic в /usr/share/hunspell/. Этот каталог общий: оттуда словари берут LibreOffice из пакетов дистрибутива и другие программы, которые используют Hunspell.

Debian 12, Debian 13 и Ubuntu 24.04

Установка

sudo apt update
sudo apt install hunspell-ru hyphen-ru mythes-ru

Если нужен ещё русский интерфейс и справка:

sudo apt install libreoffice-l10n-ru libreoffice-help-ru

Проверка грамматики (простые правила вроде двойных пробелов и повторов слов):

sudo apt install libreoffice-lightproof-ru-ru

Полностью закройте LibreOffice, включая значок быстрого запуска, если он включён, и откройте снова. Без перезапуска новый словарь не появится.

Ubuntu: инструмент «Языковая поддержка»

В Ubuntu есть утилита, которая сама подбирает недостающие языковые пакеты. Список для русского можно получить в терминале:

check-language-support -l ru

Команда выведет пакеты, которых не хватает: словари, переводы, шрифты. Их можно сразу поставить:

sudo apt install $(check-language-support -l ru)

То же самое делает графическая утилита «Языковая поддержка» (в настройках Ubuntu: «Регион и язык» → «Управление установленными языками»): после добавления русского языка она доставит недостающие пакеты.

Версии LibreOffice

В Debian 12 из основного репозитория ставится LibreOffice 7.4, в Debian 13 — 25.2, в Ubuntu 24.04 — 24.2. Для проверки орфографии версия значения не имеет: словарь один и тот же.

Fedora

В Fedora (актуальные 43 и 44) LibreOffice ставится из пакетов дистрибутива. Достаточно одной команды:

sudo dnf install libreoffice-langpack-ru

По зависимостям приедут hunspell-ru, hyphen-ru, mythes-ru и autocorr-ru (автозамена для русского). Если русский интерфейс не нужен, а нужна только проверка:

sudo dnf install hunspell-ru

Пакет langpacks-ru ставит всё сразу для русского языка в системе: шрифты, словари, переводы установленных программ. Его удобно поставить, если русский добавлен в систему уже после установки.

В оригинальной версии этой статьи использовалась команда yum install libreoffice-langpack-ru. В Fedora yum давно заменён на dnf, но имя пакета осталось прежним.

AlmaLinux и Rocky Linux

В AlmaLinux и Rocky Linux 9 LibreOffice есть в AppStream, но старый — версии 7.1. Установка такая же, как в Fedora:

sudo dnf install libreoffice-writer libreoffice-langpack-ru hunspell-ru

В AlmaLinux и Rocky Linux 10 LibreOffice из репозиториев убран, как и в RHEL 10. В EPEL его тоже нет. Словарь hunspell-ru в AppStream остался, но для офисного пакета остаётся Flatpak. Подробнее о том, что есть в EPEL, — в статье про репозитории EPEL и Remi для AlmaLinux.

LibreOffice из Flatpak

Flatpak-версия с Flathub (org.libreoffice.LibreOffice) работает в песочнице и не видит системный /usr/share/hunspell. Ставить hunspell-ru для неё бесполезно. Словари идут в расширении org.libreoffice.LibreOffice.Locale, а Flatpak по умолчанию скачивает языковые данные только для языков системы.

Если система на английском, а проверять нужно русский текст, добавьте русский в список языков Flatpak и обновите расширения:

# посмотреть текущую настройку
flatpak config

# добавить русский к языкам системы (для системной установки Flatpak)
sudo flatpak config --set extra-languages ru

# докачать языковые данные
sudo flatpak update

Если LibreOffice установлен в профиль пользователя (flatpak install --user), выполняйте те же команды с ключом --user и без sudo. После обновления перезапустите LibreOffice.

Если словарь всё равно не появился, переустановите языковое расширение:

flatpak install --reinstall flathub org.libreoffice.LibreOffice.Locale

LibreOffice из Snap

Snap-пакет libreoffice тоже изолирован и пользуется своими словарями, а не системными. Если русского словаря в списке нет, установите расширение словаря:

  1. Скачайте русский словарь для проверки орфографии (файл .oxt) с официального каталога extensions.libreoffice.org.
  2. В LibreOffice откройте Сервис → Управление расширениями, нажмите «Добавить» и выберите файл.
  3. Перезапустите LibreOffice.

Тот же способ работает в любой сборке LibreOffice, включая Flatpak и версию с сайта libreoffice.org. Но если словарь есть в пакетах дистрибутива, лучше ставить его оттуда: он будет обновляться вместе с системой.

Включение проверки в LibreOffice

Названия пунктов меню даны для русского интерфейса, в скобках — для английского.

1. Убедиться, что словарь подключён

Откройте Сервис → Параметры → Настройки языка → Лингвистика (Tools → Options → Language Settings → Writing Aids). В блоке «Доступные языковые модули» должен быть включён Hunspell SpellChecker. Нажмите «Изменить» рядом с ним и выберите в списке язык «Русский»: модуль должен быть отмечен.

2. Язык документов по умолчанию

Там же, в разделе Языки (Languages), в блоке «Языки по умолчанию для документов» выберите в поле Западные (Western) значение «Русский». Да, русский в LibreOffice относится к «западным» языкам: так называется группа для языков без сложной письменности. Рядом с языком, для которого установлен словарь, стоит значок «ABC» с галочкой. Если галочки нет, словарь не найден.

Поставьте флажок «Только для текущего документа», если хотите изменить язык только в открытом файле.

3. Язык уже набранного текста

Язык хранится в самом тексте: у каждого абзаца и фрагмента он свой. Текст, вставленный из браузера или старого документа, часто приходит с пометкой «Английский» или «[Нет] (не проверять орфографию)». Тогда настройка по умолчанию на него не действует.

  1. Выделите весь текст: Ctrl+A.
  2. Сервис → Язык → Для всего текста → Русский (Tools → Language → For All Text → Russian).

Язык текущего фрагмента видно в строке состояния внизу окна. Щелчок по нему открывает быстрый выбор языка.

Если документ оформлен стилями, надёжнее задать язык в стиле абзаца «Базовый» (Default Paragraph Style) на вкладке «Шрифт». Тогда новые абзацы сразу будут русскими.

4. Включить автопроверку

Сервис → Автопроверка орфографии (Tools → Automatic Spell Checking) или Shift+F7. Ошибки подчёркиваются красной волнистой линией. Полная проверка документа с диалогом — F7.

Проверка результата

В системе

Убедитесь, что словарь установлен и его видит Hunspell. Для этого нужна консольная утилита hunspell (пакет с тем же именем):

ls /usr/share/hunspell/ | grep ru
hunspell -D 2>&1 | grep -i ru_RU

Примерно так:

ru_RU.aff
ru_RU.dic
/usr/share/hunspell/ru_RU

Проверьте слово с ошибкой:

echo "Првоерка орфографии" | hunspell -d ru_RU -l

Команда выведет слова, которых нет в словаре, — в этом случае «Првоерка».

В LibreOffice

Наберите в новом документе «Првоерка орфографии». Слово с ошибкой должно подчеркнуться, а в контекстном меню по правой кнопке появятся варианты исправления.

Симптомы и решения

СимптомПричинаРешение
Ничего не подчёркиваетсяВыключена автопроверкаShift+F7 или Сервис → Автопроверка орфографии
Подчёркнуты все русские словаТекст помечен английским языкомВыделить всё → Сервис → Язык → Для всего текста → Русский
Русский текст не проверяется, ошибки не видныЯзык текста — «[Нет]» или словарь не установленЗадать язык; поставить hunspell-ru
Возле «Русский» в списке языков нет галочки ABCСловарь не найденУстановить hunspell-ru, перезапустить LibreOffice
Русский интерфейс есть, проверки нет (Debian, Ubuntu)libreoffice-l10n-ru не ставит словарьsudo apt install hunspell-ru
Словарь установлен, но LibreOffice его не видитLibreOffice из Flatpak или SnapДобавить язык в Flatpak или поставить расширение .oxt
Словарь появился только после перезагрузкиРаботал быстрый запуск LibreOffice в фонеЗакрыть процесс soffice полностью

Личный словарь

Слова, добавленные через «Добавить в словарь», хранятся в профиле пользователя: ~/.config/libreoffice/4/user/wordbook/standard.dic. У Flatpak-версии профиль лежит внутри ~/.var/app/org.libreoffice.LibreOffice/config/libreoffice/4/user/. Этот файл удобно переносить на другой компьютер вместе с профилем, например через scp или rsync.

Частые вопросы

Нужно ли ставить и hunspell-ru, и myspell-ru?

Нет. MySpell — устаревший предшественник Hunspell, и Hunspell читает словари того же формата. В Debian 13 пакета myspell-ru уже нет. Ставьте hunspell-ru.

Проверяет ли LibreOffice букву «ё»?

Как правило, словарь ru_RU принимает и написание через «е», и через «ё», поэтому «еще» и «ещё» не подчёркиваются. Расставлять «ё» автоматически штатная проверка не умеет, для этого нужны отдельные расширения.

Можно ли проверять одновременно русский и английский текст в одном документе?

Да. Поставьте оба словаря, задайте русский языком по умолчанию, а английские фрагменты пометьте английским через Сервис → Язык → Для выделенного текста. Каждый фрагмент будет проверяться своим словарём.

Подходят ли эти словари для других программ?

Да, пакетный hunspell-ru из /usr/share/hunspell используют многие программы: приложения GNOME через библиотеку Enchant, KDE через Sonnet и сам консольный hunspell. Браузеры и программы из Flatpak и Snap обычно используют свои словари.

Почему не работает проверка грамматики?

Hunspell проверяет только орфографию, то есть отдельные слова. Для простых грамматических правил в Debian и Ubuntu есть пакет libreoffice-lightproof-ru-ru. Для серьёзной проверки стиля и пунктуации существуют внешние инструменты, например LanguageTool, который подключается к LibreOffice как расширение.