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.
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:
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.
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!
Ótimo, muito obrigado.
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.
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
Obrigado por suas contribuições, sem nome elas são bem recebidas! Deus ou qualquer outra coisa em que você acredite te abençoe!
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.
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.
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
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
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
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
Para servidores, eles devem estar claramente sem GUI, mas para usuários, eles devem ter GUI para torná-los fáceis de usar.