Pesquisa

Carregando...

Postagem em destaque

Agora Você pode Ajudar o Blog "Software Livre Brasília-DF"

quinta-feira, 19 de setembro de 2013

LibreOffice Atualização



Recentemente instalei o Linux Mint na máquina de um amigo e ao atualizar o LibreOffice pelo comando abaixo:


  • sudo add-apt-repository ppa:libreoffice/ppa
  • sudo apt-get update
  • sudo apt-get dist-upgrade


O mesmo não atualizou realiza  todo o processo corretamente e na na hora de atualizar   apresentou a mensagem abaixo:

0 pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 0 não atualizados.

Após isso utilizei os comandos abaixo:

  • sudo apt-get remove libreoffice* --purge
  • sudo apt-get install libreoffice

O qual não funcionou o que tive que utilizar o scrpit abaixo feito pelo Srº Valdir da Comunidade LibreOffice Brasil para poder atualizar o LibreOffice da Versão 3.6 para a Versão 4.1 o qual está


após o download, mude as permissões do arquivo para executar.

No terminal  chmod 755 libreoffice-install.sh

Digite  ./libreoffice-install.sh

ele vai verificar a instalação atual, remover, baixar a ultima versão do libreoffice e instalar.

O Script que você irá baixar é este descrito abaixo:

#!/bin/bash

# Este programa é um software livre; você pode redistribui-lo e/ou 
# modifica-lo dentro dos termos da Licença Pública Geral GNU (GPL) como 
# publicada pela Fundação do Software Livre (FSF); na versão 2 da 
# Licença, ou (na sua opnião) qualquer versão.
#
# Este programa é distribuido na esperança que possa ser útil, 
# mas SEM NENHUMA GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer
# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a
# Licença Pública Geral GNU (GPL) para maiores detalhes.
#
# Você deve ter recebido uma cópia da Licença Pública Geral GNU (GPL)
# junto com este programa, se não, escreva para a Fundação do Software
# Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA

VERSION=4.1.1
[ $(uname -m) == "x86_64" ] && ARCH=x86-64 || ARCH=x86

TMP=/tmp/libreoffice
mkdir -p $TMP
cd $TMP

# Mensagem de boas vindas
ZTITLE="Instalação do LibreOffice $VERSION"
zenity --question --title="$ZTITLE" --text="Bem vindo à instalação do LibreOffice $VERSION.\n\nEste instalador removerá sua atual versão do LibreOffice ou OpenOffice.org e irá baixar e instalar os pacotes da nova versão do LibreOffice.\n\nDeseja continuar?"
[ $? == 1 ] && exit 1

# Baixado os pacotes
FILES=( "LibreOffice_${VERSION}_Linux_${ARCH}_deb.tar.gz" "LibreOffice_${VERSION}_Linux_${ARCH}_deb_langpack_pt-BR.tar.gz" "LibreOffice_${VERSION}_Linux_${ARCH}_deb_helppack_pt-BR.tar.gz" )
FILE_COUNT=0

for file in "${FILES[@]}"; do
 FILE_COUNT=$(expr $FILE_COUNT + 1)
 if [ -f $file ]
 then
  [ $FILE_COUNT -eq 3 ] && zenity --info --title="$ZTITLE" --text="Os arquivos já foram baixados. Clique OK para prosseguir."
 else
  wget --progress=bar:force http://download.documentfoundation.org/libreoffice/stable/${VERSION}/deb/${ARCH//-/_}/$file 2>&1 | zenity --progress --title="$ZTITLE" --text="\n Baixando pacotes ($FILE_COUNT/3):\n\n$file... \n" --auto-close --auto-kill
  [ $? == 1 ] && exit 1
 fi
 
 tar zxf $file

 # Unindo os pacotes em um único diretório para instalação geral
 find . -iname "*.deb" -exec mv -f {} $TMP/ 2> /dev/null \;
done

# Solicitado senha do sudo
PASS_OK=1
while [ $PASS_OK -eq 1 ]; do
 SPASS=$(zenity --password --title="$ZTITLE")
 [ $? == 1 ] && exit 1
 echo $SPASS | sudo -S echo 'Senha OK' && PASS_OK=0
done

# Removendo a instalação atual
echo $SPASS | sudo -S apt-get purge 'libreoffice*' 'openoffice.org*' -y | zenity --progress --title="$ZTITLE" --text="\n Removendo a instalação atual do LibreOffice... \n" --pulsate --auto-close --no-cancel

# Insalando os novos pacotes
echo $SPASS | sudo -S dpkg -i $TMP/*.deb | zenity --progress --title="$ZTITLE" --text="\n Instalando os pacotes do LibreOffice: \n\n 1) Programas (Writer, Calc, Impress, Draw, Base) \n 2) Idioma português do Brasil \n 3) Arquivos de ajuda \n" --pulsate --auto-close --no-cancel

zenity --info --title=$ZTITLE --text=" LibreOffice $VERSION instalado com sucesso! "
exit 0

Um comentário:

  1. Poxa! Não precisava fazer tudo isso. Era só remover o antigo pacote do libreoffice (3.6), e baixar os pacotes do site para linux (.DEB ou .RPM). Depois abrir o terminal como root, descompactar e executar: dpkg --install *.deb . Esse comando é do DEBIAN. No MINT deve ter algo parecido. Ainda tem um gerenciador de pacote DEB, que é uma interface para facilitar ainda mais ao usuário.

    ResponderExcluir