Установка LibreOffice на Debian 13, 12, 11: подробное руководство

LibreOffice — это мощный бесплатный офисный пакет с открытым исходным кодом, который включает Writer (текстовый процессор), Calc (таблицы), Impress (презентации), Draw (рисование), Base (базы данных) и Math (формулы). Он полностью совместим с форматами Microsoft Office: DOCX, XLSX, PPTX, а также работает с ODT и PDF.

В этом обновлённом руководстве я покажу три способа установки LibreOffice на Debian:

  1. APT — из официальных репозиториев Debian (рекомендуется для большинства)
  2. Flatpak — для получения самой свежей версии
  3. Официальный DEB-архив — от The Document Foundation (с проверкой подписи)
МетодИсточникВерсияОбновленияДля кого
APTРепозитории
Debian
Debian 13: 25.2.x;
Debian 12: 7.4.x;
Debian 11: 7.0.x
Через
apt upgrade
Большинство
пользователей
FlatpakFlathubПоследняя
(26.2.x+)
Через
flatpak update
Те, кому нужна
самая свежая
версия
Официальный
DEB-архив
The Document
Foundation
Последняя
(26.2.x+)
Вручную (скрипт
с проверкой
подписи)
Продвинутые
пользователи,
установка без
интернета

Оглавление

Предварительные требования

Перед установкой убедитесь, что:

  • У вас есть доступ к интернету
  • Вы имеете права sudo (администратора)

⚠️ ВАЖНО: Проверьте права sudo перед установкой

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

sudo whoami

Что делает: sudo — выполняет команду от имени суперпользователя; whoami — показывает имя текущего пользователя.

Ожидаемый вывод в терминале:

root

❌ Если выводит is not in the sudoers file — сначала пройдите наше руководство по настройке sudo.


Способ 1: Установка LibreOffice через APT (рекомендуемый)

Этот способ наиболее прост и подходит для большинства пользователей.

Шаг 1: Обновите систему

sudo apt update && sudo apt upgrade -y

Шаг 2: Установите полный пакет LibreOffice

sudo apt install -y libreoffice

Что делает: Устанавливает метапакет libreoffice, который тянет все компоненты (Writer, Calc, Impress, Draw, Base, Math).

Альтернатива (только нужные компоненты):

# Только текстовый процессор
sudo apt install -y libreoffice-writer

# Только таблицы
sudo apt install -y libreoffice-calc

# Только презентации
sudo apt install -y libreoffice-impress

Шаг 3: Проверьте установку

libreoffice --version

Ожидаемый вывод (зависит от версии Debian):

  • Debian 13: LibreOffice 25.2.x
  • Debian 12: LibreOffice 7.4.x
  • Debian 11: LibreOffice 7.0.x

Способ 2: Установка LibreOffice через Flatpak (свежая версия)

Flatpak даёт самую свежую версию LibreOffice на любой версии Debian.

Шаг 1: Установите Flatpak (если ещё не установлен)

Если Flatpak не установлен, сначала пройдите наше руководство по установке Flatpak на Debian.

Шаг 2: Добавьте репозиторий Flathub

sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Шаг 3: Установите LibreOffice

sudo flatpak install flathub org.libreoffice.LibreOffice -y

Шаг 4: Проверьте установку

flatpak info org.libreoffice.LibreOffice

Ожидаемый вывод: Version: 26.2.x (или новее).


Способ 3: Установка из официального DEB-архива (с проверкой подписи)

Этот способ подходит, если вам нужна конкретная версия LibreOffice или установка без интернета. Мы добавим проверку GPG-подписи для безопасности.

Шаг 1: Установите зависимости

sudo apt install -y curl tar ca-certificates gnupg

Шаг 2: Создайте скрипт для автоматической установки и обновления

nano ~/update-libreoffice.sh

Содержимое скрипта (с проверкой подписи):

#!/bin/bash
set -euo pipefail

DOWNLOAD_DIR="/tmp"
BASE_URL="https://download.documentfoundation.org/libreoffice/stable"
GPG_KEY_URL="https://ftp-osl.osuosl.org/pub/libreoffice/stable/keys/libreoffice-keyring.gpg"

# Проверка, что скрипт не запущен от root
if [ "$(id -u)" -eq 0 ]; then
  echo "Ошибка: Запускайте скрипт от обычного пользователя, не от root."
  echo "Скрипт использует sudo только для установки пакетов."
  exit 1
fi

# Проверка наличия необходимых инструментов
for cmd in curl tar gpg sudo apt; do
  if ! command -v "$cmd" >/dev/null 2>&1; then
    echo "Ошибка: $cmd не установлен."
    exit 1
  fi
done

echo "Проверка последней версии LibreOffice..."

# Получение последней стабильной версии
LATEST_VERSION=$(curl -fsSL "$BASE_URL/" \
  | grep -oE 'href="[0-9]+\.[0-9]+\.[0-9]+/"' \
  | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' \
  | sort -V | tail -1)

if [ -z "$LATEST_VERSION" ]; then
  echo "Ошибка: Не удалось определить последнюю версию."
  echo "Проверьте подключение к интернету или посетите:"
  echo "https://www.libreoffice.org/download/"
  exit 1
fi

# Определение текущей установленной версии
CURRENT_VERSION="none"
if compgen -G '/opt/libreoffice*/program/soffice' >/dev/null; then
  CURRENT_VERSION=$(find /opt -maxdepth 2 -name soffice -exec {} --version \; 2>/dev/null \
    | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' | head -n1 || echo "none")
fi

echo "Установленная версия: $CURRENT_VERSION"
echo "Доступная версия:     $LATEST_VERSION"

if [ "$CURRENT_VERSION" = "$LATEST_VERSION" ]; then
  echo "У вас уже последняя версия."
  exit 0
fi

read -rp "Установить/обновить LibreOffice ${LATEST_VERSION}? (y/n) " CONFIRM
if [[ ! "$CONFIRM" =~ ^[Yy]$ ]]; then
  echo "Отменено."
  exit 0
fi

TARBALL="LibreOffice_${LATEST_VERSION}_Linux_x86-64_deb.tar.gz"
DOWNLOAD_URL="${BASE_URL}/${LATEST_VERSION}/deb/x86_64/${TARBALL}"

echo ""
echo "Скачивание LibreOffice ${LATEST_VERSION}..."
cd "$DOWNLOAD_DIR"
rm -rf "$TARBALL" LibreOffice_*_Linux_x86-64_deb/

curl -fLO --progress-bar "$DOWNLOAD_URL"
curl -fLO --progress-bar "${DOWNLOAD_URL}.sha256"
curl -fLO --progress-bar "${DOWNLOAD_URL}.asc"

echo "Проверка SHA-256 контрольной суммы..."
sha256sum -c "${TARBALL}.sha256"

echo "Импорт GPG-ключа The Document Foundation..."
gpg --keyserver keyserver.ubuntu.com --recv-keys 0x0D10FA7E6F17C4CE 2>/dev/null || true
gpg --verify "${TARBALL}.asc" "$TARBALL"

echo "Распаковка архива..."
tar -xzf "$TARBALL"

DEB_DIR=$(find . -maxdepth 1 -type d -name 'LibreOffice_*_Linux_x86-64_deb' | head -1)
if [ -z "$DEB_DIR" ]; then
  echo "Ошибка: Не найдена директория с DEB-пакетами."
  exit 1
fi

echo "Установка DEB-пакетов (требуется sudo)..."
sudo apt install "$DEB_DIR"/DEBS/*.deb -y

if [ -d "$DEB_DIR/DEBS/desktop-integration" ]; then
  echo "Установка интеграции в меню..."
  sudo dpkg -i "$DEB_DIR"/DEBS/desktop-integration/*.deb
  sudo update-desktop-database
fi

echo "Создание отдельного лаунчера для официальной сборки..."
INSTALLED_SOFFICE=$(find /opt -maxdepth 2 -name soffice -type f 2>/dev/null | head -1)
if [ -n "$INSTALLED_SOFFICE" ]; then
  sudo ln -sfn "$INSTALLED_SOFFICE" /usr/local/bin/libreoffice-tdf
  echo "Теперь вы можете запускать официальную сборку командой: libreoffice-tdf"
fi

echo "Очистка временных файлов..."
rm -rf "$TARBALL" "${TARBALL}.sha256" "${TARBALL}.asc" LibreOffice_*_Linux_x86-64_deb/

echo ""
echo "Проверка установки..."
if [ -n "$INSTALLED_SOFFICE" ]; then
  "$INSTALLED_SOFFICE" --version
fi
echo ""
echo "Установка завершена!"

Шаг 3: Сделайте скрипт исполняемым и запустите

chmod +x ~/update-libreoffice.sh
~/update-libreoffice.sh

Что делает скрипт:

  • Проверяет, что не запущен от root
  • Определяет последнюю стабильную версию на сервере
  • Сравнивает с установленной версией
  • Скачивает архив, контрольную сумму и GPG-подпись
  • Проверяет SHA-256 и GPG-подпись
  • Распаковывает и устанавливает
  • Создаёт отдельный лаунчер libreoffice-tdf
  • Очищает временные файлы

Установка LibreOffice для сервера (headless)

Если вам нужен LibreOffice только для конвертации документов на сервере (без графического интерфейса):

sudo apt install -y libreoffice-nogui

Проверка headless-режима:

soffice --headless --version

Пример конвертации DOCX в PDF:

soffice --headless --convert-to pdf example.docx --outdir "$HOME/output"

Настройка шрифтов для совместимости с Microsoft Office

Документы из Microsoft Office часто выглядят иначе, если отсутствуют стандартные шрифты.

Проверьте, какие шрифты используются:

fc-match Calibri
fc-match Arial

Установите шрифты Microsoft:

sudo apt install -y ttf-mscorefonts-installer

Обновите кэш шрифтов:

fc-cache -f

Для Flatpak-версии: после установки шрифтов на хост полностью закройте LibreOffice и откройте заново.


Запуск LibreOffice

Запуск из терминала

Для APT-версии:

libreoffice

Для Flatpak-версии:

flatpak run org.libreoffice.LibreOffice

Для официального DEB-архива:

libreoffice-tdf

Запуск из меню приложений

Найдите LibreOffice в меню приложений (категория «Офис»).


Обновление LibreOffice

Обновление APT-версии

sudo apt update && sudo apt install --only-upgrade libreoffice -y

Обновление Flatpak-версии

sudo flatpak update org.libreoffice.LibreOffice -y

Обновление официального DEB-архива

~/update-libreoffice.sh

Скрипт сам проверит наличие новой версии и предложит обновиться.


Решение типичных проблем

8.1 Ошибка: libreoffice: command not found после ручной установки

Симптом: Команда libreoffice не найдена.

Причина: Официальный DEB-архив устанавливается в /opt/, который не добавлен в PATH.

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

Используйте созданный лаунчер:

libreoffice-tdf

Или создайте его вручную:

sudo ln -sf /opt/libreoffice*/program/soffice /usr/local/bin/libreoffice-tdf

8.2 Ошибка: GPG signature verification failed

Симптом: При проверке подписи ошибка.

Причина: Не импортирован GPG-ключ The Document Foundation.

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

Импортируйте ключ вручную:

gpg --keyserver keyserver.ubuntu.com --recv-keys 0x0D10FA7E6F17C4CE

Проверьте подпись снова:

gpg --verify LibreOffice_*.tar.gz.asc LibreOffice_*.tar.gz

8.3 Ошибка: Flatpak-версия не видит системные шрифты

Симптом: В документах неправильно отображаются шрифты.

Причина: Flatpak-приложения изолированы.

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

Разрешите доступ к системным шрифтам:

flatpak override --user org.libreoffice.LibreOffice --filesystem=/usr/share/fonts:ro
flatpak override --user org.libreoffice.LibreOffice --filesystem=~/.local/share/fonts:ro

8.4 LibreOffice не появляется в меню приложений

Симптом: Программа установлена, но иконки нет в меню.

Причина: Для ручной установки не был установлен пакет desktop-integration.

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

Установите интеграцию вручную:

cd /tmp/LibreOffice_*_Linux_x86-64_deb/DEBS/desktop-integration
sudo dpkg -i *.deb
sudo update-desktop-database

8.5 Медленный первый запуск

Симптом: LibreOffice запускается 20-30 секунд в первый раз.

Причина: При первом запуске создаётся профиль пользователя, индексируется справка, инициализируется Java.

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

Это нормально. Последующие запуски будут занимать 2-3 секунды.


Чек-лист: что проверить после установки

  • [ ] LibreOffice установлен: libreoffice --version (APT) или flatpak info org.libreoffice.LibreOffice (Flatpak) или libreoffice-tdf --version (DEB)
  • [ ] Программа запускается: команда запуска открывает окно
  • [ ] Можно создать документ: File → New → Text Document
  • [ ] Можно открыть DOCX: тестовый файл открывается без ошибок
  • [ ] Шрифты настроены (опционально): fc-match Calibri показывает путь к шрифту
  • [ ] Скрипт обновления работает: ~/update-libreoffice.sh не выдаёт ошибок

Удаление LibreOffice

Удаление APT-версии

sudo apt purge libreoffice -y
sudo apt autoremove --purge -y

Удаление Flatpak-версии

sudo flatpak uninstall org.libreoffice.LibreOffice -y
sudo flatpak uninstall --unused -y

Удаление официального DEB-архива

sudo rm -rf /opt/libreoffice*
sudo rm -f /usr/local/bin/libreoffice-tdf
sudo rm -f ~/update-libreoffice.sh

Удаление пользовательских данных (опционально)

rm -rf ~/.config/libreoffice
rm -rf ~/.var/app/org.libreoffice.LibreOffice

Часто задаваемые вопросы (FAQ)

Вопрос: Какая версия LibreOffice в Debian 13?
Ответ: Debian 13 (Trixie) содержит LibreOffice 25.2.x в официальных репозиториях.

Вопрос: Какой способ установки выбрать?
Ответ: APT — для простоты и стабильности. Flatpak — для свежей версии. Официальный DEB — для продвинутых пользователей.

Вопрос: Почему документы из Microsoft Office выглядят иначе?
Ответ: Чаще всего из-за отсутствия шрифтов. Установите ttf-mscorefonts-installer.

Вопрос: Нужно ли удалять старую версию перед установкой новой?
Ответ: Нет, APT и Flatpak обновляют автоматически. Для официального DEB скрипт сам устанавливает поверх.

Вопрос: Как конвертировать документы в PDF на сервере?
Ответ: Используйте libreoffice-nogui и команду soffice --headless --convert-to pdf.


Заключение

Теперь LibreOffice установлен на вашем Debian. Вы можете работать с документами, таблицами и презентациями в полностью бесплатном и мощном офисном пакете.

Что дальше?