Instale a versão mais recente do LibreOffice do Terminal usando Shell Scripting

Neste novena (9ª) aula Usaremos o aplicativo LibreOffice para estudar um novo script Bash Shell e continuar praticando a linguagem prática e maravilhosa do Shell Scripting e assim continuar com a série de cursos. Em resumo, estudaremos como por meio de um Script podemos alcançar um fácil instalação programado do universalmente conhecido Pacote Office para GNU / Linux chamado LibreOffice.

Shell Scripting

Antes de uma breve revisão do que é Pacote Office para GNU / Linux LibreOffice:

LibreOffice é um poderoso pacote de escritório; sua interface limpa e ferramentas poderosas permitem que você liberte sua criatividade e aumente sua produtividade. O LibreOffice incorpora vários aplicativos que o tornam o pacote de escritório gratuito e de código aberto mais poderoso do mercado: Writer, o processador de texto, Calc, a planilha, Impress, o editor de apresentação, Draw, nosso aplicativo de desenho e fluxograma, Base, nosso banco de dados e interface com outros bancos de dados, e Math para o edição de fórmulas matemáticas. Para mais informações oficiais, clique Aqui, ou em seu site oficial clicando na imagem abaixo:

LibreOffice

Como todos nós essencialmente sabemos o Suite Office LibreOffice é instalado por padrão em muitos dos Distribuições GNU / Linux conhecido, embora geralmente com um ligeiro ou acentuado atraso em relação à versão disponível no site oficial. Apenas muito poucas distros que normalmente são Liberação de rolamento, eles podem estar uma versão atrás ou no último lançamento, no entanto, com a execução deste script útil Em menos de 3 minutos com os pacotes baixados anteriormente, você pode desinstalar a versão antiga e instalar a nova.

Nota Importante: Eu pessoalmente recomendo antes de executar um script como este, ou seja, preciso instalar pacotes .deb em vez de pacotes .tar.gz ou em qualquer outro formato de compressão, execute uma pequena manutenção preventiva e / ou corretiva mais uma atualização do Sistema Operacional para evitar (prevenir) erros de instalação (problemas) causados ​​por problemas anteriores com pacotes existentes (dependências)!

Para este trabalho você pode contar previamente com a leitura deste guia dividido em 3 partes:

Guia pós-instalação DEBIAN 8/9 - 2016 - Parte I

Guia Pós-Instalação DEBIAN 8/9 - 2016 - Parte II

Guia Pós-Instalação DEBIAN 8/9 - 2016 - Parte III

Nota: Pessoalmente, gosto de usar sempre cada versão lançada de cada pacote e software disponível, devido ao meu gosto por testes de aplicativos e desejo por inovação. Mas principalmente não é necessário, se o seu Distro Tem uma versão muito próxima da atual.

Lembro que: A vantagem desses scripts é que permitem que você instale e configure aplicativos simples e robustos, usualmente eles não estão em seus repositórios na sua últimas versões lançadas por seus criadores e em formatos não nativos para sua distribuição, como: . Deb

Aqui está o script Bash Shell:

=======================================


#!/bin/bash

#######################################################################
#               MI PAÍS - EMPRESA - ORGANIZACIÓN - GRUPO              #
# NOMBRE:
# VERSIÓN:
# TIPO DE PROGRAMA:
# FUNCIÓN:
# NOMBRE CÓDIGO:
# PAÍS ORIGEN:
# CREADO POR:
# EMAIL:
# NOMBRE FACEBOOK:
# PAGINA PERSONAL FACEBOOK:
# COMUNIDAD FACEBOOK:
# TWITTER:
# TELÉFONO:
# PROMOCIONADO POR:
# PAGINA WEB DEL PROYECTO:
# FECHA DE LANZAMIENTO DE LA PRIMERA VERSIÓN (1.0):
# FECHA DE LANZAMIENTO DE LA VERSIÓN ACTUAL (1.0+0): 
# FECHA DE ULTIMA ACTUALIZACIÓN: 
######################################################################


######################################################################
#
# SECCIÓN DONDE VAN INSERTOS LOS DERECHOS DE AUTOR
#
# Consúltela en:
#
# <http://www.gnu.org/licenses/>.
######################################################################


######################################################################
# INICIO DEL MODULO DE INSTALACIÓN DE LIBREOFFICE                                       
######################################################################

USER_NAME=`cat /etc/passwd | grep 1000 | cut -d: -f1`

HOME_USER_NAME=/home/$USER_NAME

cd $HOME_USER_NAME

clear

#####################################################################

echo "  Introduzca el numero de Versión de LIBREOFFICE que desea instalar (Ejemplo: 4.4.7, 5.0.4): "

read NUM_VER
NV=${NUM_VER}

echo ""
echo ""

echo "  Introduzca el numero de Sub-versión de LIBREOFFICE que desea instalar (Ejemplo: 2, 5, 8): "

read NUM_VER2
NV2=${NUM_VER2}

echo ""
echo ""

echo "  Introduzca el Tipo de Arquitectura del Paquete LIBREOFFICE (Ejemplo, 1 para 32 Bit y 2 para 64 Bit): "

read T_ARQ
ARQ_PC=${T_ARQ}

if [ "$ARQ_PC" = "1" ]; then
   ARQ=x86
  else
   ARQ=x86-64
   ARQ2=x86_64
fi

sleep 5

echo ""
echo ""
echo " CONFIRME QUE ESTE ES EL PAQUETE LIBREOFFICE QUE COLOCO PARA SU INSTALACIÓN"
echo ""
echo ""
echo " $NV - $ARQ "
echo ""
echo ""
echo " EN CASO DE NO SER CIERTO, CANCELE EL PROCESO CON CTRL+C, DE LO CONTRARIO"
echo " ESPERE 15 SEGUNDOS MIENTRAS EL PROGRAMA CONTINUA EL PROCESO DE INSTALACIÓN."
echo ""
echo ""

sleep 15


# ELIMINACIÓN DE LIBREOFFICE

aptitude remove --purge libreoffice-core -y

aptitude remove --purge libreoffice-common -y

aptitude remove --purge libreoffice-style-galaxy -y

aptitude remove --purge libreoffice-style-tango -y

aptitude remove --purge libreoffice-dic-es-ve -y

aptitude remove --purge libreoffice-debian-menus -y

aptitude remove --purge libreoffice4.0 -y

aptitude remove --purge libreoffice4.1 -y

aptitude remove --purge libreoffice4.2 -y

aptitude remove --purge libreoffice4.3 -y

aptitude remove --purge libreoffice4.4 -y

aptitude remove --purge libreoffice5.0 -y

aptitude remove --purge libreoffice4.0-ure -y

aptitude remove --purge libreoffice4.1-ure -y

aptitude remove --purge libreoffice4.2-ure -y

aptitude remove --purge libreoffice4.3-ure -y

aptitude remove --purge libreoffice4.4-ure -y

aptitude remove --purge libreoffice5.0-ure -y


# ELIMINACIÓN DE PAQUETES ADICIONALES PARA LIBREOFFICE

aptitude remove --purge openclipart-libreoffice -y

aptitude remove --purge openclipart2-libreoffice -y


# CORRIGIENDO ERRORES DE POST-DESINSTALACIÓN

aptitude install -f -y

dpkg --configure -a

aptitude remove

aptitude purge

aptitude clean

aptitude autoclean


# DESCARGANDO VERSIÓN ACTUAL DE LIBREOFFICE

# export http_proxy=http://192.168.3.250:8080
# export no_proxy="127.0.0.1, localhost, 192.168.0.0/22, tu_institucion.gob.ve:8080"

# wget http://download.documentfoundation.org/libreoffice/stable/$NV/deb/$ARQ2/LibreOffice_$NV_Linux_$ARQ_deb.tar.gz
# wget http://download.documentfoundation.org/libreoffice/stable/$NV/deb/$ARQ2/LibreOffice_$NV_Linux_$ARQ_deb_langpack_es.tar.gz
# wget http://download.documentfoundation.org/libreoffice/stable/$NV/deb/$ARQ2/LibreOffice_$NV_Linux_$ARQ_deb_helppack_es.tar.gz

# Nota: Puede descargar manualmente los archivos desde la URL http://download.documentfoundation.org/libreoffice/stable
# Y la Subversión actual (26/01/2016) de LibreOffice es la: 2. Puede conocerla al visualizar el contenido del paquete tar.gz descargado. 

cp LibreOffice_"$NV"_Linux_"$ARQ"_deb.tar.gz /opt
cp LibreOffice_"$NV"_Linux_"$ARQ"_deb_langpack_es.tar.gz /opt
cp LibreOffice_"$NV"_Linux_"$ARQ"_deb_helppack_es.tar.gz /opt
cp dict-es_ve.oxt /opt

cd /opt


# DESCOMPRIMIENDO VERSIÓN ACTUAL DE LIBREOFFICE

tar -zxvf LibreOffice_"$NV"_Linux_"$ARQ"_deb.tar.gz
tar -zxvf LibreOffice_"$NV"_Linux_"$ARQ"_deb_langpack_es.tar.gz
tar -zxvf LibreOffice_"$NV"_Linux_"$ARQ"_deb_helppack_es.tar.gz


# INSTALANDO VERSIÓN ACTUAL DE LIBREOFFICE

cd LibreOffice_"$NV"."$NV2"_Linux_"$ARQ"_deb/DEBS/
dpkg -i *.deb


# INSTALANDO VERSIÓN ACTUAL DE LA INTERFACE DE USUARIO EN ESPAÑOL PARA LIBREOFFICE

cd ../..
cd LibreOffice_"$NV"."$NV2"_Linux_"$ARQ"_deb_langpack_es/DEBS/
dpkg -i *.deb


# INSTALANDO VERSIÓN ACTUAL DE LA AYUDA EN ESPAÑOL PARA LIBREOFFICE

cd ../..
cd LibreOffice_"$NV"."$NV2"_Linux_"$ARQ"_deb_helppack_es/DEBS/
dpkg -i *.deb

cd ../..


# ELIMINACIÓN ARCHIVOS DE INSTALACIÓN DE LIBREOFFICE

rm -r LibreOffice_4.*
rm -r LibreOffice_5.*
rm -f dict-es_ve.oxt

cd $HOME_USER_NAME

rm -r LibreOffice_4.*
rm -r LibreOffice_5.*
rm -f dict-es_ve.oxt

# INSTALACIÓN DE PAQUETES ADICIONALES PARA LIBREOFFICE

clear

cd /opt

# wget -c http://extensions.libreoffice.org/extension-center/diccionarios-en-espanol-para-venezuela-hecho-en-venezuela/releases/1.1.11/dict-es_ve.oxt

su - $USER_NAME -c "libreoffice5.0 dict-es_ve.oxt" &

cd $HOME_USER_NAME

sleep 15

su - $USER_NAME -c "xdg-open 'https://es.libreoffice.org/'" &

clear

echo ''
echo ''
echo '#--------------------------------------------------------------#'
echo '# GRACIAS POR USAR EL LINUX POST INSTALL - LIBREOFFICE         #'
echo '#--------------------------------------------------------------#'
echo ''
echo ''

sleep 3

######################################################################
# FINAL DEL MODULO DE INSTALACIÓN DE LIBREOFFICE                                   
######################################################################

 =======================================

Lembre-se que no caso de criar um Script (Exemplo: mim-script-libreoffice.sh) com este código, recomendo que você baixe manualmente os arquivos de LibreOffice atualizado manualmente, então você deve continuar comentado wget linhas de download, e coloque-o no path / home / my_user juntamente com arquivos .deb baixados de LibreOffice e execute-o com o comando $ bater my-script-libreoffice.sh . E em menos de 3 minutos você terá tudo funcional. Depois disso, você pode usar seu novo Suite Office LibreOffice.

Até a próxima publicação, que estará adicionando novas fontes extras (privadas e gratuitas) ao Sistema Operacional e ao LibreOffice. Como deixo vocês com esta nova publicação e emocionante tarefa de análise e pesquisa.

TUTORIAL DE PROCESSO

Área de trabalho 1_000

Pasta pessoal_002

terminal_001

terminal_005

terminal_006

terminal_007

terminal_008

terminal_009

terminal_010

terminal_011

terminal_012

terminal_013

terminal_014

terminal_015

terminal_016

terminal_017

terminal_018

terminal_020

terminal_021

Área de trabalho 1_001

Área de trabalho 1_002

Área de trabalho 1_003

Área de trabalho 1_004

Área de trabalho 1_005

Área de trabalho 1_007

Área de trabalho 1_006


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

      dayane qua dito

    Olá, tudo bem, venho incomodar!
    Instalei passo a passo e funciona, desde o emacs tive um problema e ia reclamar mas foi meu erro (omiti uma linha com o wget, para baixar idiomas ou algo parecido).
    Excelente, acho que pode ser entendido perfeitamente se você é um iniciado ou veterano do GNU / Linux.
    Por favor seja livre. Lembre-se de que roubar comida é menos ruim do que usar software proprietário, pois viola a sua liberdade. Oferecer esses privativos é como oferecer fumo, drogas, vícios. Essa prática deve ser erradicada.
    Saudações!

      HO2Gi dito

    Ótimo, muito obrigado.

      Eng. José Albert dito

    Estou feliz que você tenha gostado, as próximas postagens vêm para adicionar as fontes ao libreoffice, Telegram Desktop, PopCorn-Time e muitas outras coisas como owncloud, teamviewer, etc.

      sem nome dito

    USER_NAME =cat /etc/passwd | grep 1000 | cut -d: -f1

    Sempre da mesma forma para obter o UID em todos os "scripts"?
    também o crase é muito antigo, é melhor usar $ ()

    o -u
    id | awk '{print $ 1}' | cut -c5-8
    echo $ UID
    getent passwd $ USER | cut -d: -f3
    getent passwd | awk -F: '$ 3 == 1000 {imprimir $ 3}'
    para i em $ (quem | corte -c1-8); do grep $ i / etc / passwd | awk '{print "\ t" $ 1}' | tr -d '[A-Za-z]' | sed 's / :: x * //' | corte -c1-5; feito

    Usar aptitude sem validar root?
    [[$ EUID -ne 0]]

    echo »Digite o tipo de arquitetura… ..»
    ler -p «Digite o Tipo de Arquitetura… ..» T_ARQ

    CANCELAR O PROCESSO COM CTRL + C ??? o que é isso? Eu nunca vi um script com algo semelhante
    ler -p «cancelar? y / n »op
    [[$ op == "e" || $ op == "AND"]] && exit || ler -p "continuar com o script" && execute_something

    Vamos lá, a única coisa que vejo aqui é texto simples, não vejo nada de shell scripting

      Eng. José Albert dito

    Obrigado por suas contribuições, sem nome elas são bem recebidas! Deus ou qualquer outra coisa em que você acredite te abençoe!

         sem nome dito

      Adorei sua humildade, parabenizo-o not, não sou mestre em roteirização, mas se sou um pouco odiosa, com certeza alguém com mais conhecimento pode vir e você aprender. Saudações.

      Eng. José Albert dito

    Também não sou um mestre, um Jedi ou um hacker nerd dotado nas artes de shell scripting. Certamente, o que escrevi aqui é apenas uma fração do que sei ou posso aprender ou ensinar.

    E justamente esses tutoriais de script de shell que estou fazendo são com comandos de comando muito simples e comandos muito básicos para que esses usuários possam entender o que está escrito e se perguntar como posso melhorá-lo, para que seja executado de qualquer caminho, validando que só seja executado pelo superusuário , ou usuário X, ou como posso me enviar um alerta visual ou sônico, ou abrir um arquivo do tipo x quando terminar, ou como posso simplificar 2 ou mais linhas em menos código!

    Se eu fizer tudo perfeito, avançado e superotimizado, apenas algumas pessoas entendidas entenderão e quase ninguém me lerá.

    De qualquer forma, isso é para usuários de desktop que desejam saber e saber pouco, ou seja, começar!

    Porém, em breve prometo fazer upload de um avançado que acredito, que escaneia um segmento de rede e dá um relatório de cada host detectado, é como uma hidra do terminal.

      Eng. José Albert dito

    Saudações Nameless e a todos que estão acompanhando o Curso Online de «Aprender Shell Scripting» em breve continuaremos com outros scripts básicos para continuar apropriando o conhecimento e continuar socializando a todos.

    Espero que fique ligado porque em breve começarei com códigos mais avançados, mas expostos de uma forma que seja visualmente compreensível apesar de sua complexidade.

    Lembre-se de que com o Shell Scripting você pode fazer muitas coisas complexas que são multiplataforma (distros diferentes) usando arquivos muito pequenos. Vou deixar para vocês esse pequeno screencast de algo que vou te ensinar em breve, para aqueles que continuarem assistindo o curso, e que com apenas 50Kb promete muito! E é apenas metade do que pode ser feito com o Shell Scripting.

    LPI-SB8 Test ScreenCast (LINUX POST INSTALL - SCRIPT BICENTENARIO 8.0.0)
    (lpi_sb8_adaptation-audiovisual_2016.sh / 43Kb)

    Veja o Screencast: https://www.youtube.com/watch?v=cWpVQcbgCyY

         sem nome dito

      Parece algo interessante mas a verdade é que não gosto nada disso com interfaces gráficas, deixo para vocês um script para gerenciar usuários que terminei recentemente, para CentOS e tbm testado em Arch e outro em perl para gerenciar pacotes com pacman.

      Utilizadores https://www.youtube.com/watch?v=LIIbGYIe_0E
      Pacman https://www.youtube.com/watch?v=-3x8x0DFntg

      Tenho modificado este último para ficar mais perfeito, já tenho 10 opções.
      imgur. com / N9GYvJL .png

      lembranças

         sem nome dito

      Parece algo interessante mas a verdade é que não gosto nada disso com interfaces gráficas, deixo para vocês um script para gerenciar usuários que terminei recentemente, para CentOS e tbm testado em Arch e outro em perl para gerenciar pacotes com pacman.
      Tenho vários scripts e sempre me divirto fazendo. Alguns para instalar DHCP, DNS, FTP etc.

      Utilizadores https://www.youtube.com/watch?v=LIIbGYIe_0E
      Pacman https://www.youtube.com/watch?v=-3x8x0DFntg

      Tenho modificado este último para ficar mais perfeito, já tenho 10 opções.
      imgur. com / N9GYvJL .png

      lembranças

         sem nome dito

      Parece algo interessante mas a verdade é que não gosto nada disso com interfaces gráficas, deixo para vocês um script para gerenciar usuários que terminei recentemente, para CentOS e tbm testado em Arch e outro em perl para gerenciar pacotes com pacman.
      Tenho vários scripts e sempre me divirto fazendo. Alguns para instalar DHCP, DNS, FTP etc.

      Usuários do youtube. com / w atch? v = LIIbGYIe_0E
      Pacman youtube. com / wa tch? v = -3x8x0DFntg

      Tenho modificado este último para ficar mais perfeito, já tenho 10 opções.
      imgur. com / N9GYvJL .png

      lembranças

      Eng. José Albert dito

    Para servidores, eles devem estar claramente sem GUI, mas para usuários, eles devem ter GUI para torná-los fáceis de usar.