Instalador Skype automatizado - Zenity

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

[ Hits: 3.954 ]

 


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

Central de Programas do Ubuntu no Linux Mint

Como criar um diretório em C/C++

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

Instalar o Unity 3D Web Player no Linux

Entrando em sites bloqueados

Leitura recomendada

FreeBSD - PF + Altq + MRTG

Testando se o servidor está no ar, caso não esteja, a máquina é desligada

Eliminando todos os processos de determinada variável

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

Curso de Shell Script Avançado

  

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