使用Shell腳本從終端安裝最新版本的LibreOffice

在這 諾維娜 (第九班) 我們將使用LibreOffice應用程序來研究新的Bash Shell腳本,並繼續練習該語言的精彩而實用的語言。 Shell Scripting 因此,繼續學習課程系列. 總而言之,我們將研究如何通過 腳本 我們可以輕鬆實現 安裝 眾所周知的程序 適用於GNU / Linux的Office套件 叫做LibreOffice.

Shell Scripting

在簡要回顧什麼是 適用於GNU / Linux的Office套件 LibreOffice的:

LibreOffice是功能強大的辦公套件。 其簡潔的界面和強大的工具使您能夠發揮創造力並提高生產率。 LibreOffice集成了多種應用程序,使其成為市場上功能最強大的免費和開源辦公套件: 編寫器,文字處理器,Calc,電子表格,Impress,演示文稿編輯器,Draw,我們的圖形和流程圖應用程序,Base,我們的數據庫以及與其他數據庫的接口,以及用於數學公式版本的Math。 有關更多官方信息,請單擊 這裡,或單擊下面的圖片在其官方網站上:

LibreOffice的

眾所周知, 辦公室套裝 LibreOffice的 viene 默認安裝 在許多 GNU / Linux發行版 已知,儘管相對於官方網站上提供的版本通常略有或明顯延遲。 通常只有很少的發行版 滾動發布,只要執行此方便的腳本,它們就可以成為最新版本的最後一個版本 使用先前下載的軟件包,您可以在不到3分鐘的時間內卸載舊版本並安裝新版本。

重要的提示: 我個人推薦 在運行腳本之前 這樣,即我需要安裝 .deb軟件包 代替 .tar.gz軟件包 或任何其他壓縮格式, 對操作系統進行少量的預防和/或糾正性維護以及更新),以避免(防止)現有軟件包(從屬件)先前的問題引起的安裝錯誤(問題)!

對於這項工作,您以前可以依靠閱讀分為三部分的本指南:

後期安裝指南DEBIAN 8/9-2016-第一部分

後期安裝指南DEBIAN 8/9-2016-第二部分

後期安裝指南DEBIAN 8/9-2016-第三部分

注意: 就我個人而言,由於我喜歡進行應用程序測試並渴望創新,因此我喜歡始終使用每個軟件包和軟件的每個發行版本。 但是,如果您的 發行 它的版本非常接近當前版本。

請記住: 這些腳本的優點是 允許您安裝和配置簡單而強大的應用程序通常 他們不在他們的存儲庫中 在他們 最新版本發布 由其創建者和 以非本地格式 為您的發行版,例如: 德布。

這是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,以使其對用戶友好。