Resolvi criar esse artigo pois não foi possível instalar com perfeição o
LibreOffice baixado diretamente pelo site oficial. Eu optei a princípio, por baixar os pacotes RPM do site oficial porém, ao fazer a instalação, tive problemas em fazer funcionar o
LibreOffice Impress. Em resumo, não rodou nem na reza.
Foi então que resolvi buscar alternativas. Percebi que no repositório
alien tinha justamente o LibreOffice 7.0 para o Slackware Current, também tive problemas, porém fáceis de resolver. Portanto, a instalação será feita com base nos pacotes do repositório do alien.
BAIXANDO OS PACOTES
Essa parte não é muito difícil. Basta inserir esses comandos no terminal:
wget -c http://www.slackware.com/~alien/slackbuilds/libreoffice/pkg64/current/libreoffice-7.0.0-x86_64-1alien.txz ~/Downloads
$ wget -c http://www.slackware.com/~alien/slackbuilds/libreoffice/pkg64/current/libreoffice-dict-pt-BR-7.0.0-x86_64-1alien.txz ~/Downloads
$ wget -c http://www.slackware.com/~alien/slackbuilds/libreoffice/pkg64/current/libreoffice-kde-integration-7.0.0-x86_64-1alien.txz ~/Downloads
$ wget -c http://www.slackware.com/~alien/slackbuilds/libreoffice/pkg64/current/libreoffice-l10n-pt_BR-7.0.0-x86_64-1alien.txz ~/Downloads
Estou usando parâmetros de saída para o wget para facilitar quem por ventura, estiver iniciando e já está se aventurando no Slackware.
INSTALANDO E RESOLVENDO PROBLEMAS
Os pacotes foram todos baixados no diretório Downloads. Mas para instalar é necessário que o terminal esteja logado como root. Então, é só rodar esse comando como root:
# upgradepkg --install-new ~/Downloads/libreoffice*.txz
Ou se o "sudo" estiver habilitado:
sudo upgradepkg --install-new ~/Downloads/libreoffice*.txz
Pronto, instalado. Agora é só executar o comando libreoffice no terminal para você receber essa surpresa:
/usr/lib64/libreoffice/program/soffice.bin: error while loading shared libraries: libboost_locale.so.1.73.0: cannot open shared object file: No such file or directory
O problema ocorre porque o boost no Slackware Current atualizou para a versão 1.74.0. Assim, será necessário criar os links simbólicos das libs do boost 1.74.0 para 1.73.0 para que o programa funcione perfeitamente.
Vamos facilitar a parada desse jeito:
ls /usr/lib64/libboost*1.74.0 | sed 'h;s/^/ln -s /p;g' | sed '/^/ N ; s/\n/ /' >> ~/script && sed -i "s/74/73/2g" ~/script && chmod +x ~/script
Agora execute como root:
# sh ~/script
Se quiserem, vocês podem abrir o arquivo script para ver a mágica que aconteceu. Agora, o problema foi resolvido e o LibreOffice 7.0 agora, está funcional.
CONCLUSÃO
A questão aqui é que desde o Slackware 14.1 esse boost vive incomodando. Cada atualização, o LibreOffice requer uma versão específica do boost para poder funcionar. As vezes o sistema atualiza e acaba ocorrendo esses problemas, o que não deve ser um problema para quem resolve optar por compilar.
Nesse caso, o link para a adaptação funcionou, o que viabilizou a instalação do pacote pré-compilado, garantindo uma versão mais atualizada do LibreOffice no Slackware Current.
Espero que esse artigo venha a ajudar e que seja útil.