使用Shell脚本从终端安装最新版本的LibreOffice

在这 诺维娜 (第九班) 我们将使用LibreOffice应用程序研究新的Bash Shell脚本,并继续练习该语言的精彩而实用的语言。 Shell脚本 因此,继续学习课程系列. 总之,我们将研究如何通过 脚本 我们可以轻松实现 安装 众所周知的程序 适用于GNU / Linux的Office套件 叫做LibreOffice.

Shell脚本

在简要回顾什么是 适用于GNU / Linux的Office套件 LibreOffice:

LibreOffice是功能强大的办公套件。 其简洁的界面和强大的工具使您能够发挥创造力并提高生产率。 LibreOffice集成了多个应用程序,使其成为市场上功能最强大的免费和开源办公套件: Writer,文字处理器,Calc,电子表格,Impress,演示文稿编辑器,Draw,我们的绘图和流程图应用程序,Base,我们的数据库以及与其他数据库的接口,以及用于数学公式的版本。 有关更多官方信息,请单击 这里,或点击下面的图片在其官方网站上:

LibreOffice的

众所周知, 办公室套装 LibreOffice的默认安装 在许多 GNU / Linux发行版 已知,尽管相对于官方网站上提供的版本通常略有或明显延迟。 通常只有很少的发行版 滚动发布,只要执行此方便的脚本,它们就可以成为最新版本的最后一个版本 使用先前下载的软件包,您不到3分钟即可卸载旧版本并安装新版本。

重要的提示: 我个人推荐 在运行脚本之前 这样,即我需要安装 .deb软件包 而不是 .tar.gz软件包 或任何其他压缩格式, 对操作系统进行小的预防性和/或纠正性维护以及更新),以避免(防止)现有软件包(从属项)以前的问题引起的安装错误(问题)!

对于这项工作,您以前可以依靠阅读分为三部分的本指南:

后期安装指南DEBIAN 8/9-2016-第一部分

后期安装指南DEBIAN 8/9-2016-第二部分

后期安装指南DEBIAN 8/9-2016-第三部分

注意: 就我个人而言,由于我喜欢进行应用程序测试并渴望创新,因此我总是喜欢使用每个软件包和软件的每个发行版本。 但是,如果您的 发行 它的版本非常接近当前版本。

请记住: 这些脚本的优点是 允许您安装和配置简单而强大的应用程序通常 他们不在他们的存储库中 在他们的 最新版本 由其创建者和 以非本地格式 为您的发行版,例如: deb文件。

这是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                                   
######################################################################

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

记得 在创建一个 脚本 (例: MI-脚本-libreoffice.sh)的这段代码,建议您从以下位置手动下载文件: LibreOffice的 手动更新,因此您应该保持评论 wget下载行, 并将其放在 路径/家庭/ my_user 连同 下载的.deb文件 de L办公室 并使用命令$ 打坏 my-script-libreoffice.sh 。 在不到3分钟的时间内,您将拥有所有功能。 之后,您可以使用全新的 办公室套装 LibreOffice的.

在下一次发布之前,它将向操作系统和LibreOffice添加新的额外字体(私有和免费)。 在我离开您的那本新出版物以及令人兴奋的分析和研究任务中。

过程补习

工作区1_000

个人资料夹_002

终端_001

终端_005

终端_006

终端_007

终端_008

终端_009

终端_010

终端_011

终端_012

终端_013

终端_014

终端_015

终端_016

终端_017

终端_018

终端_020

终端_021

工作区1_001

工作区1_002

工作区1_003

工作区1_004

工作区1_005

工作区1_007

工作区1_006


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   曲大ane

    你好,你好,我来打扰了!
    我已经逐步安装了它,并且可以从emacs正常工作,但我一直在抱怨,但这是我的错误(我省略了与wget的一行,以下载语言或类似的东西)。
    太好了,无论您是GNU / Linux的入门者还是经验丰富的人,我都可以完全理解。
    请免费。 请记住,窃取食物比使用专有软件要糟,它侵犯了您的自由。 提供这些特权就像提供烟草,毒品一样,导致恶行。 必须消除这种做法。
    的问候!

  2.   HO2Gi

    非常感谢。

  3.   Ing。Jose Albert

    我很高兴您喜欢它,下一篇文章将这些字体添加到libreoffice,Telegram Desktop,PopCorn-Time以及诸如owncloud,teamviewer等许多其他东西。

  4.   无名

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

    在所有“脚本”中获取UID的方式总是相同吗?
    反引号也很旧,最好使用$()

    身份证 -u
    id | awk'{print $ 1}'| 切-c5-8
    echo $ UID
    getent passwd $用户| 切-d:-f3
    getent passwd | awk -F:'$ 3 == 1000 {print $ 3}'
    对于$中的我(谁|切-c1-8); 做grep $ i / etc / passwd | awk'{print“ \ t” $ 1}'| tr -d'[A-Za-z]'| sed's / :: x * //'| 切-c1-5; 完成

    在不验证root的情况下使用aptitude?
    [[$ EUID -ne 0]]

    echo»输入建筑类型…..»
    读取-p«输入体系结构类型…..»T_ARQ

    用CTRL + C取消该过程? 这是什么? 我从未见过类似脚本
    读-p«取消? y / n»op
    [[$ op ==“ and” || $ op ==“ AND”]] &&退出|| 读-p“继续执行脚本” && execute_something

    来吧,我在这里唯一看到的是纯文本,我从shell脚本中看不到任何东西

  5.   Ing。Jose Albert

    感谢您的贡献,无名小卒深受好评! 上帝或您相信的任何其他东西都会祝福您!

    1.    无名

      我爱他的谦卑,我向他表示祝贺I,我不是脚本编写方面的高手,但是如果我有点讨厌,那么肯定会有更多知识的人来学习。 问候。

  6.   Ing。Jose Albert

    我也不是精通Shell脚本艺术的大师,绝地武士或书呆子黑客。 当然,我在这里写的只是我所知道或可以学习或教导的一小部分。

    正是这些我正在执行的关于shell脚本的教程使用非常简单的命令命令和非常基本的命令,以便那些用户可以理解所写的内容,并想知道我如何进行改进,以便可以从任何路径执行它,从而验证只有超级用户才能运行它,或X用户,或者如何向我发送视觉或声音警报,或者在完成后如何打开x类型的文件,或者如何用更少的代码简化两行或更多行!

    如果我使一切都变得完美,先进和超级优化,那么只有少数精明的人会理解,几乎没有人会读我。

    无论如何,这是给那些想要了解又很少了解(即入门)的桌面用户的!

    但是,不久之后,我保证将上传一个我认为可以扫描网络段并向您提供有关每个检测到的主机的报告的高级报告,就像从终端发出的九头蛇一样。

  7.   Ing。Jose Albert

    问候无名者和所有正在学习“学习Shell脚本”在线课程的人员很快,我们将继续使用其他基本脚本来继续使用知识并将其社会化。

    我希望您能保持关注,因为很快我将开始使用更高级的代码,但尽管其复杂性也以可视化的方式公开。

    请记住,使用Shell脚本,您可以使用很小的文件来完成许多跨平台的复杂任务(不同发行版)。 我将把这个小屏幕录像留给您,我将很快教给那些继续看这门课程的人,而只有50Kb的承诺将带来很多收获! 它只是Shell脚本只能完成的一半。

    LPI-SB8测试ScreenCast(LINUX POST安装-脚本BICENTENARIO 8.0.0)
    (lpi_sb8_adecuación-audiovisual_2016.sh/ 43Kb)

    参见截屏视频: https://www.youtube.com/watch?v=cWpVQcbgCyY

    1.    无名

      它看起来很有趣,但是我真的不喜欢图形界面,我给您留下了一个脚本来管理最近结束的用户,因为在Arch中测试了CentOS和tbm,在perl中测试了另一个脚本来使用pacman管理软件包。

      用户 https://www.youtube.com/watch?v=LIIbGYIe_0E
      吃豆子 https://www.youtube.com/watch?v=-3x8x0DFntg

      我一直在修改后者以使其更完美,我已经有10个选择。
      imgur。 com / N9GYvJL .png

      问候

    2.    无名

      它看起来很有趣,但是我真的不喜欢图形界面,我给您留下了一个脚本来管理最近结束的用户,因为在Arch中测试了CentOS和tbm,在perl中测试了另一个脚本来使用pacman管理软件包。
      我有各种脚本,而且我总是很有趣。 一些安装DHCP,DNS,FTP等

      用户 https://www.youtube.com/watch?v=LIIbGYIe_0E
      吃豆子 https://www.youtube.com/watch?v=-3x8x0DFntg

      我一直在修改后者以使其更完美,我已经有10个选择。
      imgur。 com / N9GYvJL .png

      问候

    3.    无名

      它看起来很有趣,但是我真的不喜欢图形界面,我给您留下了一个脚本来管理最近结束的用户,因为在Arch中测试了CentOS和tbm,在perl中测试了另一个脚本来使用pacman管理软件包。
      我有各种脚本,而且我总是很有趣。 一些安装DHCP,DNS,FTP等

      用户youtube。 com / w atch?v = LIIbGYIe_0E
      吃豆人YouTube。 com / wa tch?v = -3x8x0DFntg

      我一直在修改后者以使其更完美,我已经有10个选择。
      imgur。 com / N9GYvJL .png

      问候

  8.   Ing。Jose Albert

    对于服务器,它们必须明确没有GUI,但对于用户,则必须具有GUI,以使其对用户友好。