Instalador Skype automatizado - Zenity

Publicado por Thiago Henrique Hüpner em 05/09/2014

[ Hits: 3.921 ]

 


Instalador Skype automatizado - Zenity



Olá, galera.

Há muito tempo eu uso o meu instalador do Skype, que usa o Zenity, e nunca deu problemas, então, resolvi compartilhar com vocês para urgências (ou não).

Segue o código:

#!/bin/bash

clear

## Peguntando se você quer instalar o Skype
zenity \
--question \
--title="Instalar Programa" \
--text="Aperte 'Sim' se Você Deseja Instalar o Skype.\n\nAperte 'Não' se Você Deseja Não Deseja Instalar o Skype\n"

if [ $? == 0 ] ; then

# Irá pedir a senha do seu usuario

# Se for o KDE , troque gksudo por kdesudo

gksudo -- apt-get --yes --force-yes install libqt4-dbus libqt4-network libqt4-xml libasound2 libqt4-webkit libxss1

# Defenindo a Arquitetura e Verificando o Zenity

cpu=$(file /bin/bash | cut -d' ' -f3)

which zenity > /dev/null;
if [ $? -gt 0 ]; then

  gksudo --apt-get --yes --force-yes install zenity;

fi

## Fazendo o Download do Skype
if [ " $cpu " = " 32-bit " ] ; then
echo "Fazendo Download Skype 32 bits"

wget --progress=bar:force "http://www.skype.com/go/getskype-linux-beta-ubuntu-32"  2>&1 | zenity --title="Download Skype" --progress --auto-kill --auto-close

elif [ " $cpu " = " 64-bit " ] ; then
echo "Fazendo Download Skype 64 bits"

  wget --progress=bar:force "http://www.skype.com/go/getskype-linux-beta-ubuntu-64"  2>&1 | zenity --title="Download Skype" --progress --auto-kill --auto-close

fi

## Instalando o Skype
gksudo -- dpkg -i getskype-*

## Corrigindo Pacotes Corrompidos
gksudo -- apt-get --yes --force-yes -f install

## Removendo o Arquivo Baixado
gksudo -- rm -f getskype-*

echo "Instalação Concluída"

fi

Salve como: InstaladorSkype.sh

Dê permissão:

chmod +x InstaladorSkype.sh

E execute:

./InstaladorSkype.sh

Não irei explicar o código todo, pois valeria a pena criar um artigo:
  • A variável cpu armazena a arquitetura do sistema.
  • Essa parte do código procura pelo Zenity (se ele está instalado):

which zenity > /dev/null;
if [ $? -gt 0 ]; then
    gksudo -- apt-get install zenity;

fi

  • A seguir, ele instala as dependências.
  • Após, ele baixa o Skype (dependendo da arquitetura).
  • Depois, ele instala o Skype, corrige as dependências e remove o arquivo baixado.

Espero ter ajudado.

Fontes:
T+

Outras dicas deste autor

Como usar o apt-get em versões antigas do Ubuntu

Matrix no terminal Linux

Equação de 2° Grau Shell Script - Zenity

Tecle: "Ctrl+Alt+Del" e abra o monitor do sistema Ubuntu

Entrando em sites bloqueados

Leitura recomendada

Usando find para expandir listas de arquivos em argumentos de modo seguro

Passagem de parâmetros para funções shell script

Como Habilitar Facilmente Shell Script WEB no Linux Mint - Servidor Apache

Curso de Shell Script Avançado

Gerenciador de Favoritos via linha de comando

  

Comentários
[1] Comentário enviado por albfneto em 05/09/2014 - 16:21h

Favoritei sua Dica.
Usou um sistema simples e prático,
Um Shell Script com interface Zenity.

Não uso distros Debian, nem uso Skype.

mas favoritei, pq seu Script tem um código
que pode ser fácilmente adaptado para outros programas e
para outras Distros

Muito bom. código simples, limpo e prático.

[2] Comentário enviado por Thihup em 05/09/2014 - 17:56h


[1] Comentário enviado por albfneto em 05/09/2014 - 16:21h:

Favoritei sua Dica.
Usou um sistema simples e prático,
Um Shell Script com interface Zenity.

Não uso distros Debian, nem uso Skype.

mas favoritei, pq seu Script tem um código
que pode ser fácilmente adaptado para outros programas e
para outras Distros

Muito bom. código simples, limpo e prático.


Muito Obrigado Fera !

Valeu por ter lido

T+



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts