Instalador Skype automatizado - Zenity

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

[ Hits: 3.919 ]

 


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

Entrando em sites bloqueados

Central de Programas do Ubuntu no Linux Mint

Instalar o Unity 3D Web Player no Linux

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

Programe em Ada, C, C++, Java, JavaScript e outras sem instalar nada em seu computador

Leitura recomendada

Como fazer diff entre duas imagens

Corrigindo bug do imsniff 0.04 com um simples script (gambiarra)

Script para iniciantes esquecidos

Script para verificar LOGs do Squid e selecionar páginas a serem bloqueadas

Backup em shell script na virtualização de máquinas (VMWare)

  

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