Instalador Skype automatizado - Zenity

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

[ Hits: 3.953 ]

 


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 criar um diretório em C/C++

Instalar o Unity 3D Web Player no Linux

Central de Programas do Ubuntu no Linux Mint

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

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

Leitura recomendada

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

Como trocar senhas de usuários dentro de um Shell Script

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

GNU parallel - Um ferramenta para execução de processos em paralelo

Redirecionar a porta 80 para 3128 com iptables, menos a tua máquina

  

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