셸 스크립팅을 사용하여 터미널에서 최신 버전의 LibreOffice를 설치합니다.

이 일에 노 베나 (9 기) 수업 LibreOffice 응용 프로그램을 사용하여 새로운 Bash Shell 스크립트를 연구하고 계속해서 훌륭하고 실용적인 언어를 연습 할 것입니다. 쉘 스크립팅 따라서 과정 시리즈를 계속. 요약하면, 우리는 스크립트 우리는 쉽게 얻을 수 있습니다 설치 보편적으로 알려진 프로그램 GNU / Linux 용 Office 제품군 LibreOffice라고.

쉘 스크립팅

무엇에 대한 간략한 검토 전에 GNU / Linux 용 Office 제품군 리브레 오피스 :

LibreOffice는 강력한 오피스 제품군입니다. 깔끔한 인터페이스와 강력한 도구를 통해 창의력을 발휘하고 생산성을 높일 수 있습니다. LibreOffice는 시장에서 가장 강력한 무료 및 오픈 소스 오피스 제품군을 만드는 여러 응용 프로그램을 통합합니다. Writer, 워드 프로세서, Calc, 스프레드 시트, Impress, 프레젠테이션 편집기, Draw, 드로잉 및 플로차트 응용 프로그램, Base, 데이터베이스 및 다른 데이터베이스와의 인터페이스, 수학 공식 버전을위한 Math. 자세한 공식 정보를 보려면 여기에, 또는 아래 이미지를 클릭하여 공식 웹 사이트에서 :

LibreOffice

우리 모두가 본질적으로 알고 있듯이 오피스 스위트 LibreOffice 이다 기본적으로 설치됨 많은 GNU / Linux 배포판 일반적으로 공식 웹 사이트에서 사용 가능한 버전과 관련하여 약간 또는 현저한 지연이 있지만 알려져 있습니다. 일반적으로 매우 적은 배포판 만 롤링 릴리스, 그들은이 편리한 스크립트를 실행하여 이전 또는 마지막 릴리스의 한 버전이 될 수 있습니다. 이전에 다운로드 한 패키지로 3 분 이내에 이전 버전을 제거하고 새 버전을 설치할 수 있습니다.

중요 사항: 나는 개인적으로 추천한다 스크립트를 실행하기 전에 이렇게 설치해야합니다. .deb 패키지 대신에 .tar.gz 패키지 또는 다른 압축 형식으로 기존 패키지의 이전 문제 (종속성)로 인한 설치 오류 (문제)를 방지하기 위해 운영 체제의 소규모 예방 및 / 또는 수정 유지 관리와 업데이트를 수행하십시오!

이 작업을 위해 이전에는이 ​​가이드를 다음 세 부분으로 나누어 읽었습니다.

DEBIAN 설치 후 가이드 8/9-2016-파트 I

설치 후 가이드 DEBIAN 8/9-2016-Part II

DEBIAN 설치 후 가이드 8/9-2016-파트 III

참고 : 개인적으로 저는 애플리케이션 테스트에 대한 취향과 혁신에 대한 열망으로 인해 사용 가능한 각 패키지 및 소프트웨어의 각 릴리스 버전을 항상 사용하는 것을 좋아합니다. 하지만 대부분 필요하지 않습니다. 배포판 현재 버전과 매우 유사한 버전이 있습니다.

기억하십시오 : 이 스크립트의 장점은 간단하고 강력한 애플리케이션을 설치하고 구성 할 수 있습니다., 일반적으로 그들은 그들의 저장소에 없습니다 그들의 최신 버전 출시 제작자와 네이티브가 아닌 형식 다음과 같은 Distro 용 :

다음은 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                                   
######################################################################

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

기억해 생성하는 경우 스크립트 (예: 미-스크립트-libreoffice.sh)이 코드를 사용하면 다음에서 파일을 수동으로 다운로드하는 것이 좋습니다. LibreOffice 수동으로 업데이트되므로 계속 주석을 달아야합니다. wget 다운로드 라인, 그리고 그것을 경로 / 집 / 내 _ 사용자 함께있는 다운로드 한 .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 Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   다야 네 쿠

    안녕하세요, 어떻게 지내세요?
    나는 단계적으로 설치했고 그것은 작동한다. emacs에서 나는 문제가 있었고 불평하러 왔지만 그것은 내 실수였다. (나는 wget으로 줄을 생략하고, 언어 나 그와 비슷한 것을 다운로드했다).
    훌륭합니다. 여러분이 GNU / Linux 입문자이든 베테랑이든 완벽하게 이해할 수 있다고 생각합니다.
    자유 로워주십시오. 독점 소프트웨어를 사용하는 것보다 음식을 훔치는 것이 당신의 자유를 침해한다는 것을 기억하십시오. 이러한 사적인 것을 제공하는 것은 담배, 마약, 악을 일으키는 것과 같습니다. 이 관행은 근절되어야합니다.
    안녕하십니까!

  2.   HO2Gi

    대단히 감사합니다.

  3.   잉. 호세 앨버트

    나는 당신이 그것을 좋아해서 기쁘다. 다음 포스트는 libreoffice, Telegram Desktop, PopCorn-Time 및 owncloud, teamviewer 등과 같은 다른 많은 것들에 글꼴을 추가하는 것입니다.

  4.   이름이없는

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

    모든 "스크립트"에서 UID를 얻는 방법은 항상 동일합니까?
    또한 백틱이 매우 오래되었습니다. $ ()를 사용하는 것이 좋습니다.

    아이디 -u
    아이디 | awk '{print $ 1}'| 컷 -c5-8
    에코 $ UID
    getent passwd $ USER | 잘라 내기 -d : -f3
    getent passwd | 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; 끝난

    루트를 확인하지 않고 적성을 사용 하시겠습니까?
    [[$ EUID -ne 0]]

    echo»아키텍처 유형 입력… ..»
    read -p«아키텍처 유형 입력… ..»T_ARQ

    CTRL + C로 프로세스 취소 ??? 이게 뭐야? 비슷한 스크립트를 본 적이 없습니다.
    읽기 -p«취소? y / n»op
    [[$ op == "and"|| $ op == "AND"]] && 종료 || read -p "continue with script"&& execute_something

    어서, 여기서 내가 보는 유일한 것은 일반 텍스트입니다. 쉘 스크립팅에서 아무것도 볼 수 없습니다.

  5.   잉. 호세 앨버트

    당신의 기여에 감사드립니다. 신이나 당신이 믿는 다른 무엇이든 당신을 축복합니다!

    1.    이름이없는

      나는 그의 겸손을 사랑했고 그를 축하합니다 🙂, 나는 스크립팅의 대가는 아니지만 조금 미워하면 분명히 더 많은 지식을 가진 사람이 와서 배울 수 있습니다. 문안 인사.

  6.   잉. 호세 앨버트

    나는 또한 마스터, 제다이 또는 쉘 스크립팅 기술에 재능이있는 괴상한 해커가 아닙니다. 확실히 내가 여기에 쓴 것은 내가 알고 있거나 배울 수 있거나 가르 칠 수있는 것의 일부일뿐입니다.

    그리고 제가하고있는 쉘 스크립팅에 대한이 튜토리얼은 매우 간단한 명령 명령과 매우 기본적인 명령을 사용하여 해당 사용자가 작성된 내용을 이해하고 개선 할 수있는 방법을 궁금해하여 모든 경로에서 실행되도록합니다. 수퍼 유저가 그것을 실행합니다. 또는 X 사용자이거나 시각적 또는 음향 적 경고를 보내거나 작업이 끝나면 x 유형의 파일을 열 수 있습니다. 또는 더 적은 코드로 2 줄 이상을 단순화 할 수있는 방법은 무엇입니까?

    내가 모든 것을 완벽하고 고급스럽고 최적화 된 상태로 만든다면, 몇 명의 정통한 사람들 만이 나를 이해하고 거의 아무도 나를 읽지 않을 것입니다.

    어쨌든 이것은 거의 알고 싶어하지 않는 데스크톱 사용자를위한 것입니다.

    그러나 곧 네트워크 세그먼트를 스캔하고 감지 된 각 호스트에 대한 보고서를 제공하는 고급 파일을 업로드 할 것을 약속합니다.이 기능은 터미널의 히드라와 같습니다.

  7.   잉. 호세 앨버트

    Nameless 님과 "Learn Shell Scripting"의 온라인 과정을 따르는 모든 분들께 인사드립니다. 우리는 곧 다른 기본 스크립트를 계속 사용하여 지식을 계속해서 모든 사람에게 계속 공유 할 것입니다.

    곧 고급 코드로 시작하지만 복잡성에도 불구하고 시각적으로 이해할 수있는 방식으로 노출 될 것이기 때문에 계속 지켜봐 주시기 바랍니다.

    셸 스크립팅을 사용하면 매우 작은 파일을 사용하여 여러 플랫폼 (다른 배포판)의 복잡한 작업을 수행 할 수 있습니다. 이 작은 스크린 캐스트는 제가 곧 여러분에게 가르쳐 줄 것입니다. 코스를 계속 시청하는 사람들에게, 그리고 50Kb만으로도 많은 것을 약속합니다! 셸 스크립팅으로 수행 할 수있는 작업의 절반에 불과합니다.

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

    Screencast 참조 : https://www.youtube.com/watch?v=cWpVQcbgCyY

    1.    이름이없는

      흥미로워 보이지만 그래픽 인터페이스가 전혀 마음에 들지 않습니다. 최근에 종료 된 사용자를 관리하는 스크립트를 남겨 둡니다. Arch에서 테스트 한 CentOS 및 tbm과 pacman으로 패키지를 관리하기위한 perl에서 다른 스크립트를 남깁니다.

      사용자 https://www.youtube.com/watch?v=LIIbGYIe_0E
      팩맨 https://www.youtube.com/watch?v=-3x8x0DFntg

      나는 그것을 더 완벽하게 만들기 위해 후자를 수정하고 있으며 이미 10 가지 옵션이 있습니다.
      imgur. com / N9GYvJL .png

      안부

    2.    이름이없는

      흥미로워 보이지만 그래픽 인터페이스가 전혀 마음에 들지 않습니다. 최근에 종료 된 사용자를 관리하는 스크립트를 남겨 둡니다. Arch에서 테스트 한 CentOS 및 tbm과 pacman으로 패키지를 관리하기위한 perl에서 다른 스크립트를 남깁니다.
      다양한 대본이 있고 항상 재미있게 해요. 일부는 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과 pacman으로 패키지를 관리하기위한 perl에서 다른 스크립트를 남깁니다.
      다양한 대본이 있고 항상 재미있게 해요. 일부는 DHCP, DNS, FTP 등을 설치합니다.

      사용자 유튜브. com / watch? v = LIIbGYIe_0E
      팩맨 유튜브. com / wa tch? v = -3x8x0DFntg

      나는 그것을 더 완벽하게 만들기 위해 후자를 수정하고 있으며 이미 10 가지 옵션이 있습니다.
      imgur. com / N9GYvJL .png

      안부

  8.   잉. 호세 앨버트

    서버의 경우 분명히 GUI가 없어야하지만 사용자의 경우 사용자 친화적으로 만들기 위해 GUI가 있어야합니다.