asbuild (Auto-SlackBuild)
Publicado por Perfil removido (última atualização em 27/10/2014)
[ Hits: 3.796 ]
O "asbuild" (abreviação para "Auto-SlackBuild") é um script criado com a finalidade de automatizar a instalação de pacotes do SlackBuild no Slackware;
Em poucas palavras, você precisa apenas baixar o SlackBuild do programa que deseja instalar, baixar o fonte deste programa e por fim, rodar este script.
Sintaxe de uso:
# ./asbuild <slackbuild>
Onde <slackbuild> é o SlackBuild do programa que você deseja instalar (lembre-se de ativar a permissão de execução no script).
Exemplo:
Suponhamos que você queira instalar o Leafpad (editor de textos) no seu sistema usando este script.
A primeira coisa que você deve fazer é acessar o site dos SlackBuilds (slackbuilds.org) e, no campo de buscas, digitar "leafpad";
Em seguida, você será apresentado à pagina de download do SlackBuild e do fonte do pacote (Leafpad), agora, você deve fazer o download de ambos os pacotes (leafpad-0.8.18.1.tar.gz e leafpad.tar.gz) e por fim, rodar o comando "./asbuild leafpad.tar.gz".
Dica final:
Caso você queira "instalar" o script, a fim de poder executá-lo de qualquer lugar do sistema, rode o comando abaixo:
# cp asbuild /usr/local/bin
Enjoy!
#!/bin/bash # NOTA: # Eu não incluí os comentários do código aqui por questões de visualização, # mas eles estão disponíveis no script anexado para download desta página; ########################################################### ### ::: SCRIPT: ASBUILD (AUTO-SLACKBUILD) ### ::: AUTOR : UNNSLACKER ### ::: ### ::: NOTAS : ### ::: #1 - ESTE SCRIPT É DISTRIBUÍDO SOB A GNU ### ::: GENERAL PUBLIC LICENCE version 2 (GPLv2), ### ::: DISPONÍVEL NO SITE DA FSF; ### ::: #2 - NÃO ME RESPONSABILIZO POR POSSÍVEIS DANOS ### ::: CAUSADOS EM SEU SISTEMA POR ESTE SCRIPT, ### ::: SEJA INTENCIONALMENTE OU NÃO; USE-O POR ### ::: SUA PRÓPRIA CONTA E RISCO; ########################################################### export file="" if [ $# -eq "0" ] then echo echo "Falta arquivo" echo exit elif [ $# -gt "1" ] then echo echo "Excesso de arquivos" echo exit else export file=$1 fi home() { if [ -e $file ] then if [ -d $file ] then echo echo "O arquivo selecionado" echo "não pode ser um diretório!" echo exit fi else echo echo "Arquivo '$file' não existe" echo exit fi ls . | grep $file if [ $? -eq "0" ] then echo $file > temp_file comp; else echo echo "O script deve ser executado" echo "no mesmo diretório do fonte" echo "e do slackbuild" echo exit fi } comp() { tar -zxvf $file if [ $? -ne "0" ] then rm temp_file echo echo "Erro ao descompactar o arquivo '$file'" echo exit fi export sfix=".tar.gz" export afix="" export word="" export chars=`wc -c temp_file | awk '{print $1}'` export posix="" for i in `seq $chars` do export word=`cut -c $i-$((i+6)) temp_file` case $word in $sfix) export posix=$i export posix=$((posix-1)) ;; esac done export afix=`cut -c 1-$posix temp_file` rm temp_file if [ -e $afix-* ] then build; else rm -rf $afix echo echo "O pacote do fonte não corresponde" echo "com o pacote do slackbuild ou não" echo "foi encontrado" echo exit fi } build() { rm $file mv $afix-* $afix cd $afix ./$afix.SlackBuild installpkg /tmp/$afix-* cd .. rm -rf $afix } home;
Instalação de programas em Debian-like
Script em Xdialog para montar/desmontar dispositivos
space2sep (Trocar arquivos com espaço "\ ")
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Melhorando a precisão de valores flutuantes em python[AJUDA] (9)
GLPI - Configuração de destinatário com conta Microsoft Exchange (0)
Vou voltar moderar conteúdos de Dicas e Artigos (3)
OpenVPN no MACBOOK conecta mas não pinga pastas de rede compartilhada ... (1)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta