Если 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.04 | Fedora | AlmaLinux / Rocky 9 |
|---|---|---|---|
| Орфографический словарь | hunspell-ru | hunspell-ru | hunspell-ru |
| Русский интерфейс LibreOffice | libreoffice-l10n-ru | libreoffice-langpack-ru | libreoffice-langpack-ru |
| Справка на русском | libreoffice-help-ru | libreoffice-help-ru | libreoffice-help-ru |
| Переносы | hyphen-ru | hyphen-ru | hyphen-ru |
| Тезаурус (синонимы) | mythes-ru | mythes-ru | mythes-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 тоже изолирован и пользуется своими словарями, а не системными. Если русского словаря в списке нет, установите расширение словаря:
- Скачайте русский словарь для проверки орфографии (файл
.oxt) с официального каталога extensions.libreoffice.org. - В LibreOffice откройте Сервис → Управление расширениями, нажмите «Добавить» и выберите файл.
- Перезапустите LibreOffice.
Тот же способ работает в любой сборке LibreOffice, включая Flatpak и версию с сайта libreoffice.org. Но если словарь есть в пакетах дистрибутива, лучше ставить его оттуда: он будет обновляться вместе с системой.
Включение проверки в LibreOffice
Названия пунктов меню даны для русского интерфейса, в скобках — для английского.
1. Убедиться, что словарь подключён
Откройте Сервис → Параметры → Настройки языка → Лингвистика (Tools → Options → Language Settings → Writing Aids). В блоке «Доступные языковые модули» должен быть включён Hunspell SpellChecker. Нажмите «Изменить» рядом с ним и выберите в списке язык «Русский»: модуль должен быть отмечен.
2. Язык документов по умолчанию
Там же, в разделе Языки (Languages), в блоке «Языки по умолчанию для документов» выберите в поле Западные (Western) значение «Русский». Да, русский в LibreOffice относится к «западным» языкам: так называется группа для языков без сложной письменности. Рядом с языком, для которого установлен словарь, стоит значок «ABC» с галочкой. Если галочки нет, словарь не найден.
Поставьте флажок «Только для текущего документа», если хотите изменить язык только в открытом файле.
3. Язык уже набранного текста
Язык хранится в самом тексте: у каждого абзаца и фрагмента он свой. Текст, вставленный из браузера или старого документа, часто приходит с пометкой «Английский» или «[Нет] (не проверять орфографию)». Тогда настройка по умолчанию на него не действует.
- Выделите весь текст:
Ctrl+A. - Сервис → Язык → Для всего текста → Русский (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 как расширение.