Аннотация
В данной статье представлена инструкция по включению работы с СУБД в офисном пакете LibreOffice. Для работы с СУБД используется Java. Полноценные средства Java не входят в состав основного и базового репозиториев Astra Linux Special Edition x.7 и доступны в составе компонента astra-ce расширенного репозитория Astra Linux Special Edition x.7 (см. Репозитории Astra Linux Special Edition x.7: структура, особенности подключения и использования ).
Программное обеспечение расширенного репозитория является сторонним по отношению к Astra Linux, не дорабатывается с точки зрения выполнения требований по безопасности информации и не проверяется при сертификации.
Подробнее см. Использование стороннего программного обеспечения в аттестованных информационных системах, функционирующих под управлением Astra Linux Special Edition.
При использовании программного обеспечения расширенного репозитория рекомендуется для дополнительной изоляции процессов осуществлять их запуск в изолированной программной среде (контейнере) [п. 7.2 РукКСЗ1]. При использовании для этих целей Docker-контейнеров их запуск целесообразно осуществлять от имени непривилегированного пользователя в rootless-режиме, а при включенном мандатном контроле целостности (МКЦ) с применением технологии запуска контейнеров на пониженном [п. 7.2.1] или выделенном [п. 7.2.7] уровне МКЦ.
Что такое офисный пакет LibreOffice
Общая информация
LibreOffice — кроссплатформенный, свободно распространяемый офисный пакет с открытым исходным кодом. С одержит в себе:
- Writer — Текстовый процессор и визуальный редактор HTML, поддерживающий:
- работу со стилями и шаблонами;
- методы макетирования страниц, включая рамки, столбцы и таблицы;
- внедренную или связанную графику, электронные таблицы, и другие объекты;
- встроенные средства рисования;
- работу с составными документами;
- отслеживание изменений в документах;
- интеграция с базами данных, включая базу данных библиографии;
- экспорт документов в формат PDF, включая закладки;
Основным форматом файлов, использующимся в приложении, является открытый международный формат OpenDocument (ODF, ISO/IEC 26300), но возможна работа и с другими популярными форматами, в том числе Office Open XML, DOC, XLS, PPT, CDR. Пакет распространяется под общественной лицензией MPL 2.0, поэтому может свободно устанавливаться и использоваться в бюджетных и коммерческих организациях, а также на домашних компьютерах и в учебных заведениях.
Оригинальная документация LibreOffice
Установка LibreOffice средств работы с СУБД LibreOffice
При установке ОС Astra Linux Special Edition x.7 комплект ПО LibreOffice устанавливается по умолчанию. Если ПО не было установлено, то для его его установки:
- Подключить репозитории:
- — основной репозиторий и актуальное оперативное обновление основного репозитория
или
— актуальное оперативное обновление базового репозитория;
При описанной выше процедуре установки пакета libreoffice в программах LibreOffice:
- автоматически из доступных репозиториев будет установлен пакет libreoffice-astra;
- пакет для работы с СУБД libreoffice-base не будет установлен и пункт меню «Создать новую базу данных» в программах LibreOffice будет отсутствовать;
- в пункте меню «Сервис» — «Параметры» — «Расширенные возможности» не будет отмечено зарегистрированных виртуальных машин Java.
Для установки средств работы с СУБД LibreOffiice, требующих использования Java:
- Подключить репозитории:
- Варианты:
— основной репозиторий и актуальное оперативное обновление основного репозитория
или
— актуальное оперативное обновление базового репозитория; - актуальное оперативное обновление расширенного репозитория, включая компонент astra-ce;
apt policy libreoffice-astra
libreoffice-astra:
Установлен: 1.0.46
Кандидат: 1.0.46+ce
Таблица версий:
1.0.46+ce 900
900 . smolensk-1.7_XR 1.7_x86-64/astra-ce amd64 Packages
*** 1.0.46 900
900 . smolensk-1.7.1/base-repository 1.7_x86-64/main amd64 Packages
900 . smolensk-1.7.1/mounted-iso-main 1.7_x86-64/main amd64 Packages
100 /var/lib/dpkg/status
1.0.38 900
900 . smolensk-1.7.0/mounted-iso-main 1.7_x86-64/main amd64 Packages- Установлен пакет libreoffice-astra версии 1.0.46, доступный в репозиториях 1.7.1/base-repository и smolensk-1.7.1/mounted-iso-main. Это базовый и основной репозитории оперативного обновления №1;
- В основном репозитории 1.7.0/mounted-iso-main доступен пакет libreoffice-astra более старой версии 1.0.38;
- В компоненте astra-ce расширенного репозитория smolensk-1.7_XR 1.7_x86-64/astra-ce доступен пакет libreoffice-astra версии 1.0.46+ce, предназначенный для работы в режиме совместимости с Astra Linux Common Edition, и этот пакет является кандидатом на установку.
В результате выполнения этой команды:
-
- пакет libreoffice-astra заменится (обновится) на аналогичный пакет из компонента astra-ce расширенного репозитория;
- пакет openjdk-11-jre-headless заменится (обновится) на аналогичный пакет из компонента astra-ce расширенного репозитория;
- пакет libreoffice-base будет установлен, при этом будут установлены все пакеты, нужные для его работы, включая пакеты Java.
В итоге после выполнения указанной выше процедуры в программах LibreOffice:
- станет доступен пункт меню «Файл» — «Создать» — «Базу данных»;
- в пункте меню «Сервис» — «Параметры» — «Расширенные возможности» будет отмечена зарегистрированная виртуальная машина Java;
Простой способ установки самой новой версии LibreOffice на Linux
Кратко введу в курс дела, если кто-то не знает. LibreOffice на Linux есть. Причём на большинстве популярных дистрибутивов он уже предустановлен. Там, где не предустановлен, его легко можно поставить в одну команду из репозитория вашего дистрибутива или через графический интерфейс. Так в чём проблема? Проблема в том, что почти всегда версия LibreOffice в репозиториях отстаёт от актуальной выпущенной версии.
Установить самую новую версию LibreOffice на Linux не сложно. Можно скачать архив с бинарными файлами с официального сайта, распаковать его и установить необходимые программы. Тем не менее, получается, что мы совсем не используем мощь UNIX: вручную что-то скачиваем, что-распаковываем и т. д. А ведь все эти операции можно автоматизировать. И вместо того чтобы сидеть клацать мышкой, заняться чем-нибудь полезным во время установки LibreOffice.
В общем, я сделал одну команду для автоматизации процесса. Эта команда подходит для Debian / Ubuntu / Mint / Kali Linux.
- удаляет предыдущую версию LibreOffice
- проверяет на официальном сайте самую свежую версию LibreOffice
- скачивает её
- скачивает языковой файл (для русского языка)
- распаковывает оба архива
- всё устанавливает (и LibreOffice и языковые файлы)
- удаляет после себя два скаченных архива и два каталога, появившихся после распаковки
Просьба к тем, кто попробовал — напишите в комментариях о ваших успехах, есть ли какие-то замечания к команде и т.д. Особенно интересует опыт владельцев 32-битных ОС.
Чтобы установить LibreOffice на Linux достаточно в командную строку скопировать одну команду (64-битные системы):
sudo apt-get purge libreoffice? -y && cd /tmp/ && (t=`curl -s -L http://www.libreoffice.org/download/ | grep -E -o 'Download Version 2.4(|.8)' | sed 's/Download Version //' | sed 's///'`; tt=http://download.documentfoundation.org/libreoffice/stable/$t/deb/x86_64/LibreOffice_"$t"_Linux_x86-64_deb.tar.gz; wget $tt && tar zxvf LibreOffice_"$t"_Linux_x86-64_deb.tar.gz; cd LibreOffice_"$t"* && sudo dpkg -i DEBS/*.deb && cd .. && rm -rf LibreOffice_*; ttt=http://download.documentfoundation.org/libreoffice/stable/$t/deb/x86_64/LibreOffice_"$t"_Linux_x86-64_deb_langpack_ru.tar.gz; wget $ttt && tar zxvf LibreOffice_"$t"_Linux_x86-64_deb_langpack_ru.tar.gz; cd LibreOffice_"$t"* && sudo dpkg -i DEBS/*.deb && cd .. && rm -rf LibreOffice_*;) && cd ~
sudo apt-get purge libreoffice? -y && cd /tmp/ && (t=`curl -s -L http://www.libreoffice.org/download/ | grep -E -o 'Download Version 2.2(|.1)' | sed 's/Download Version //' | sed 's///'`; tt=http://download.documentfoundation.org/libreoffice/stable/$t/deb/x86/LibreOffice_"$t"_Linux_x86_deb.tar.gz; wget $tt && tar zxvf LibreOffice_"$t"_Linux_x86_deb.tar.gz; cd LibreOffice_"$t"* && sudo dpkg -i DEBS/*.deb && cd .. && rm -rf LibreOffice_*; ttt=http://download.documentfoundation.org/libreoffice/stable/$t/deb/x86/LibreOffice_"$t"_Linux_x86_deb_langpack_ru.tar.gz; wget $ttt && tar zxvf LibreOffice_"$t"_Linux_x86_deb_langpack_ru.tar.gz; cd LibreOffice_"$t"* && sudo dpkg -i DEBS/*.deb && cd .. && rm -rf LibreOffice_*;) && cd ~
Если у вас LibreOffice не установлен (например, в Kali Linux), то достаточно этой команды (64-битные системы):
cd /tmp/ && (t=`curl -s -L http://www.libreoffice.org/download/ | grep -E -o 'Download Version 4.9(|.7)' | sed 's/Download Version //' | sed 's///'`; tt=http://download.documentfoundation.org/libreoffice/stable/$t/deb/x86_64/LibreOffice_"$t"_Linux_x86-64_deb.tar.gz; wget $tt && tar zxvf LibreOffice_"$t"_Linux_x86-64_deb.tar.gz; cd LibreOffice_"$t"* && sudo dpkg -i DEBS/*.deb && cd .. && rm -rf LibreOffice_*; ttt=http://download.documentfoundation.org/libreoffice/stable/$t/deb/x86_64/LibreOffice_"$t"_Linux_x86-64_deb_langpack_ru.tar.gz; wget $ttt && tar zxvf LibreOffice_"$t"_Linux_x86-64_deb_langpack_ru.tar.gz; cd LibreOffice_"$t"* && sudo dpkg -i DEBS/*.deb && cd .. && rm -rf LibreOffice_*;) && cd ~
cd /tmp/ && (t=`curl -s -L http://www.libreoffice.org/download/ | grep -E -o 'Download Version 2.4(|.7)' | sed 's/Download Version //' | sed 's///'`; tt=http://download.documentfoundation.org/libreoffice/stable/$t/deb/x86/LibreOffice_"$t"_Linux_x86_deb.tar.gz; wget $tt && tar zxvf LibreOffice_"$t"_Linux_x86_deb.tar.gz; cd LibreOffice_"$t"* && sudo dpkg -i DEBS/*.deb && cd .. && rm -rf LibreOffice_*; ttt=http://download.documentfoundation.org/libreoffice/stable/$t/deb/x86/LibreOffice_"$t"_Linux_x86_deb_langpack_ru.tar.gz; wget $ttt && tar zxvf LibreOffice_"$t"_Linux_x86_deb_langpack_ru.tar.gz; cd LibreOffice_"$t"* && sudo dpkg -i DEBS/*.deb && cd .. && rm -rf LibreOffice_*;) && cd ~
В меню LibreOffice может появиться не сразу, а после перезапуска графической оболочки (после перезагрузки компьютера).
Для удаления LibreOffice, установленной как в ручном режиме, так и из репозиториев:
sudo apt-get purge libreoffice? -y
Следующий скрипт самостоятельно проверит последнюю версию LibreOffice и сравнит её с той, которая установлена. Если установлена уже самая свежая версия, то скрипт просто завершит работу. Если имеется более свежая версия, то программа выведет соответствующее сообщение и замрёт на 10 секунд. Если не хотите обновляться, то за это время нужно нажать Ctrl+C. В противном случае через 10 секунд программа начнёт удалять старую версию и устанавливать новую. Скопируйте текст программы в TestLO.sh. Запускать так:
#!/bin/bash if [ "`which soffice`" ]; then t1=`soffice --headless --version | grep -Eo '7+[.]7+[.]7+'` echo "Установлена версия: $t1" temp="$(curl -s -L http://www.libreoffice.org/download/)" if [ $? -ne '0' ]; then exit 1 fi t2=`echo "$" | grep -E -o 'Download Version 7.9(|.8)' | sed 's/Download Version //' | sed 's///'` echo "Самая новая версия: $t2" temp="$(curl -s -L http://www.libreoffice.org/download/pre-releases/)" if [ $? -ne '0' ]; then exit 1 fi ttrue=`echo "$" | grep -E -o '/download/libreoffice(.)*/\?version=1.9.1">LibreOffice[A-Za-z0-9. ]*' | grep -o -E '>(.)*LibreOffice//' | sed 's//'|>
#!/bin/bash if [ "`which soffice`" ]; then t1=`soffice --headless --version | grep -Eo '9+[.]5+[.]7+'` echo "Установлена версия: $t1" temp="$(curl -s -L http://www.libreoffice.org/download/)" if [ $? -ne '0' ]; then exit 1 fi t2=`echo "$" | grep -E -o 'Download Version 1.8(|.1)' | sed 's/Download Version //' | sed 's///'` echo "Самая новая версия: $t2" temp="$(curl -s -L http://www.libreoffice.org/download/pre-releases/)" if [ $? -ne '0' ]; then exit 1 fi ttrue=`echo "$" | grep -E -o '/download/libreoffice(.)*/\?version=2.3.4">LibreOffice[A-Za-z0-9. ]*' | grep -o -E '>(.)*LibreOffice//' | sed 's//'|>
Связанные статьи:
- Варианты:
- — основной репозиторий и актуальное оперативное обновление основного репозитория