Esta é a documentação consolidada para o Amazon Linux 2023, focada em contornar as limitações de repositório e garantir que o ambiente funcione para automação (modo headless).
Guia de Instalação: Ambiente de Automação LibreOffice
Sistema Operacional: Amazon Linux 2023 (AL2023)
Componentes: Xvfb, LibreOffice (Flatpak) e OpenJDK 17.
1. Atualização do Sistema e Dependências Base
Antes de iniciar, instalamos bibliotecas gráficas essenciais que o AL2023 não traz por padrão, necessárias para o motor de renderização do LibreOffice.
Bash
sudo dnf update -y
sudo dnf install -y libXt dbus-glib cairo-gobject mesa-libGL
2. Instalação do Xvfb (X Virtual Framebuffer)
O Xvfb simula uma interface gráfica na memória RAM. É essencial se você for rodar o LibreOffice em um servidor sem monitor para evitar erros de “display”.
No AL2023, o comando yum é um link para o dnf:
Bash
sudo dnf install -y xorg-x11-server-Xvfb
3. Instalação do LibreOffice (via Flatpak)
Como o pacote libreoffice-common não está disponível nos repositórios oficiais do AL2023, utilizamos o Flatpak para obter a versão completa e isolada.
- Instalar o Flatpak e o repositório Flathub:Bash
sudo dnf install flatpak -y flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo - Instalar o pacote LibreOffice:Bash
flatpak install flathub org.libreoffice.LibreOffice -y - Liberar permissões de sistema (opcional/recomendado): Para que o LibreOffice consiga ler arquivos em qualquer pasta do servidor:Bash
sudo flatpak override org.libreoffice.LibreOffice --filesystem=host
4. Instalação do OpenJDK 17 (Amazon Corretto)
O Java é necessário para o funcionamento de diversas funcionalidades internas do LibreOffice.
Bash
sudo dnf install -y java-17-amazon-corretto-headless
Verifique com: java -version
5. Configuração de Atalhos Globais (Aliases)
Para facilitar o uso, configuramos o comando libreoffice para todos os usuários do sistema.
- Criar o arquivo de perfil:Bash
sudo nano /etc/profile.d/libreoffice.sh - Adicionar o conteúdo:Bash
alias libreoffice='flatpak run org.libreoffice.LibreOffice' export JAVA_HOME=/usr/lib/jvm/java-17-amazon-corretto - Aplicar as alterações:Bash
source /etc/profile.d/libreoffice.sh
6. Teste de Funcionamento
Para garantir que tudo está ok, tente converter um documento de teste via linha de comando:
Bash
libreoffice --headless --convert-to pdf seu-arquivo.docx