シェルスクリプティングを使用して、ターミナルから最新バージョンのLibreOfficeをインストールします

この中で 9日間の祈り (9期)クラス 私たちは LibreOffice アプリケーションを使用して新しい Bash シェル スクリプトを学習し、Bash の素晴らしく実用的な言語を練習し続けます。 シェルスクリプト このようにして一連のコースを続けます. 要するに、私たちは、 スクリプト 簡単に実現できます インストール 広く知られているプログラムされた GNU/Linux 用オフィス スイート LibreOfficeに電話する.

シェルスクリプト

とは何かを簡単におさらいする前に、 GNU/Linux 用オフィス スイート LibreOffice:

LibreOffice は強力なオフィス スイートです。 クリーンなインターフェイスと強力なツールにより、創造性を発揮し、生産性を向上させることができます。 LibreOffice には、市場で最も強力な無料およびオープンソースのオフィス スイートとなるいくつかのアプリケーションが組み込まれています。 Writer、ワードプロセッサ、Calc、スプレッドシート、Impress、プレゼンテーションエディタ、Draw、描画およびフローチャートアプリケーション、Base、データベースおよび他のデータベースとのインターフェース、そして数式を編集するMath。 詳しい公式情報については、クリックしてください。 ここで、または以下の画像をクリックして公式ページにアクセスしてください。

LibreOfficeの

私たち皆が知っているように、本質的には オフィススイート LibreOfficeの です。 デフォルトでインストールされます の多くで GNU / Linuxディストリビューション 既知ですが、通常、公式 Web サイトで入手可能なバージョンと比較すると、わずかな遅延または大幅な遅延が発生します。 一般的に、 ローリングリリースただし、この実用的なスクリプトを実行すると、最後にリリースされたバージョンより XNUMX つ後ろのバージョンであっても問題はありません。 以前にダウンロードしたパッケージを使用すると、3 分以内に古いバージョンをアンインストールして、新しいバージョンをインストールできます。

重要な注意点: 私は個人的にお勧めします スクリプトを実行する前に このように、つまり、インストールする必要があります .deb パッケージ の代わりに .tar.gz パッケージ または他の圧縮形式でも、 以前の既存のパッケージの問題 (依存関係) によって引き起こされるインストール エラー (問題) を回避 (防止) するために、オペレーティング システムの小規模な予防および/または修正メンテナンスとアップデート) を実行します。

このタスクについては、3 つの部分に分かれているこのガイドを事前に読んでください。

インストール後ガイドDEBIAN8 / 9-2016-パートI

インストール後ガイドDEBIAN8 / 9-2016-パートII

DEBIANPostインストールガイド8年9月2016日-パートIII

注意: 個人的には、アプリケーション テストへの愛とイノベーションへの欲求により、利用可能な各パッケージとソフトウェアの各リリース バージョンを常に使用することを非常に好みます。 しかし、ほとんどの場合、それは必要ありません。 ディストリビューション 現在のものに非常に近いバージョンがあります。

覚えていること: これらのスクリプトの利点は、 シンプルで堅牢なアプリケーションをインストールして構成できるようにする、 いつもの それらはリポジトリにありません その中で 最新リリースバージョン そのクリエイターたちと、 非ネイティブ形式で ディストリビューションの場合、次のようになります。 debファイル

Bashシェルスクリプトは次のとおりです。

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


#!/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 Libreオフィス コマンド command $ で実行します bash 私のスクリプト-libreoffice.sh 。 3 分以内にすべてが機能するようになります。 この後は、新品を使用できます オフィススイート LibreOfficeの.

次の出版物までは、新しい追加ソース (フォント) (非公開および無料) がオペレーティング システムと LibreOffice に追加されます。 この新しい出版物と、分析と調査という刺激的な仕事を皆さんに任せたいと思います。

プロセスのチュートリアル

作業エリア1_000

パーソナルfolder_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. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   ダヤネ・ク

    こんにちは、お元気ですか、お邪魔しに来ました!
    私は段階的にインストールし、うまくいきました。emacs から問題が発生し、すでに文句を言いに来ていましたが、それは私の間違いでした(言語などをダウンロードするための wget の行を省略しました)。
    素晴らしいですね。あなたが GNU/Linux の初心者であろうとベテランであろうと、完全に理解できると思います。
    ご自由にどうぞ。 食べ物を盗むことは、プロプライエタリなソフトウェアを使用することよりも悪いことではなく、あなたの自由を侵害することを忘れないでください。 これらの私物を提供することは、タバコや麻薬を提供するのと同じであり、悪徳を引き起こします。 この慣習は根絶されなければなりません。
    ご挨拶!

  2.   HO2ギ

    ありがとうございます。

  3.   Ing。JoseAlbert

    気に入っていただけて嬉しいです。次の投稿では、libreoffice、Telegram Desktop、PopCorn-Time、owncloud、teamviewer などの他の多くのものにフォントを追加する予定です。

  4.   名無し

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

    すべてのスクリプトで UID を取得する方法は常に同じですか?
    バッククォートも非常に古いので、$() を使用することをお勧めします。

    id -u
    ID | awk '{print $1}' | カット -c5-8
    エコー $UID
    getent パスワード $USER | カット -d: -f3
    パスワードを取得 | awk -F: '$3 == 1000 { print $3 }'
    for i in $(who |cut -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 » アーキテクチャ タイプを入力してください…..»
    read -p "アーキテクチャ タイプを入力してください...." T_ARQ

    CTRL+C でプロセスを中止しますか? これは何ですか? 似たようなスクリプトを見たことがありません
    read -p "キャンセルしますか? y/n » オプション
    [[ $op == "そして" || $op == "Y" ]] && 終了 || read -p "スクリプトを続行" && run_something

    ここに表示されるのはプレーン テキストだけで、シェル スクリプトに関するものは何も表示されません

  5.   Ing。JoseAlbert

    投稿ありがとうございます、名無しさんは好評です! 神、あるいはあなたが信じるものは何でも、あなたに祝福がありますように!

    1.    名無し

      私は彼の謙虚さが大好きで、彼を祝福します 🙂、私はスクリプトの達人ではありませんが、少し嫌いな場合は、確かに、より知識のある人が来て、学ぶことができます。 ごきげんよう。

  6.   Ing。JoseAlbert

    また、私はシェル スクリプトの技術に恵まれた達人でも、ジェダイでも、ハッカー オタクでもありません。 確かに、私がここに書いたことは、私が知っていること、学べること、教えられることのほんの一部にすぎません。

    そして、まさに私が行っているシェルスクリプトに関するこれらのチュートリアルは、非常に単純なコマンドと非常に基本的なコマンドを使用しているため、ユーザーは書かれている内容を理解し、それをどのように改善できるか疑問に思うことができ、どのパスからでも実行できるようになり、スーパーユーザーまたは X ユーザーのみによって実行されることを検証したり、視覚的または音声のアラートを送信したり、終了時に x タイプのファイルを開くことができるようにしたり、より少ないコードで 2 行以上を簡素化するにはどうすればよいでしょうか。

    もし私がすべてを完璧で、高度で、超最適化したとしても、理解できるのは少数の愛好家だけであり、ほとんど誰も私を読んでくれないでしょう。

    とにかく、これは、知りたい、ほとんど知らない、つまり始めたいデスクトップ ユーザー向けです。

    ただし、間もなく、私が作成した高度なものをアップロードすることを約束します。これは、ネットワーク セグメントをスキャンし、検出された各ホストのレポートを提供します。これは、端末からのヒドラのようなものです。

  7.   Ing。JoseAlbert

    Nameless と、「シェル スクリプトの学習」オンライン コースを受講しているすべての皆様、私たちはすぐに他の基本的なスクリプトを継続して知識を活用し、それを皆さんと共有し続ける予定です。

    すぐに、より高度なコードから始めますが、その複雑さにもかかわらず視覚的に理解できる方法で公開されるので、ご期待ください。

    Shell Scriptingを使用すると、非常に小さなファイルを使用して、クロスプラットフォーム(Different Distros)である多くの複雑なことを実行できることを忘れないでください。 コースを見続ける人たちに、私がすぐに教える何かのこの小さなスクリーンキャストをあなたに残します、そしてそれはたった50Kbでたくさん約束します! そして、それはシェルスクリプティングでできることの半分にすぎません。

    LPI-SB8テストScreenCast(LINUX POST INSTALL-SCRIPT BICENTENARIO 8.0.0)
    (lpi_sb8_adecuación-audiovisual_2016.sh/ 43Kb)

    スクリーンキャストを参照してください。 https://www.youtube.com/watch?v=cWpVQcbgCyY

    1.    名無し

      面白そうですが、私はグラフィック インターフェイスがあまり好きではありません。最近完成した CentOS 用のユーザー管理スクリプトを残しておきます。また、Arch でテストし、pacman でパッケージを管理するために Perl で別のスクリプトもテストしました。

      ユーザー https://www.youtube.com/watch?v=LIIbGYIe_0E
      パックマン https://www.youtube.com/watch?v=-3x8x0DFntg

      この最後のものをより完璧にするために修正しています。すでに 10 個のオプションがあります。
      イムガー。 com/N9GYvJL .png

      よろしく

    2.    名無し

      面白そうですが、私はグラフィック インターフェイスがあまり好きではありません。最近完成した CentOS 用のユーザー管理スクリプトを残しておきます。また、Arch でテストし、pacman でパッケージを管理するために Perl で別のスクリプトもテストしました。
      私はいくつかのスクリプトを持っていますが、いつも楽しくやっています。 DHCP、DNS、FTPなどをインストールするものもあります。

      ユーザー https://www.youtube.com/watch?v=LIIbGYIe_0E
      パックマン https://www.youtube.com/watch?v=-3x8x0DFntg

      この最後のものをより完璧にするために修正しています。すでに 10 個のオプションがあります。
      イムガー。 com/N9GYvJL .png

      よろしく

    3.    名無し

      面白そうですが、私はグラフィック インターフェイスがあまり好きではありません。最近完成した CentOS 用のユーザー管理スクリプトを残しておきます。また、Arch でテストし、pacman でパッケージを管理するために Perl で別のスクリプトもテストしました。
      私はいくつかのスクリプトを持っていますが、いつも楽しくやっています。 DHCP、DNS、FTPなどをインストールするものもあります。

      ユーザーのユーチューブ。 com/watch?v=LIIbGYIe_0E
      パックマンのユーチューブ。 com/watch?v=-3x8x0DFntg

      この最後のものをより完璧にするために修正しています。すでに 10 個のオプションがあります。
      イムガー。 com/N9GYvJL .png

      よろしく

  8.   Ing。JoseAlbert

    サーバーの場合は明らかに GUI を使用しない必要がありますが、ユーザーの場合は使いやすい (ユーザーフレンドリー) ために GUI を使用する必要があります。