asbuild (Auto-SlackBuild)
Publicado por Perfil removido (última atualização em 27/10/2014)
[ Hits: 3.902 ]
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;
Inversor de links de download (ou qualquer outra String)
Cria cabeçalhos para shell scripts
Script para relatório de download de arquivos via Squid
Pra quem contribui com artigos e dicas (0)
Arch Linux - Guia para Iniciantes (5)
tux-gpt - Assistente de IA para o Terminal
Instalação e configuração do Chrony
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
O Que Fazer Após Instalar Ubuntu 25.04
O Que Fazer Após Instalar Fedora 42
Debian 12 -- Errata - Correções de segurança
Instalando o Pi-Hole versão v5.18.4 depois do lançamento da versão v6.0
Pra quem contribui com artigos e dicas (0)
Monitor fora de escala ao bootar sistema (9)
NAT LoopBack - Hairpin NAT (2)
Alguém poderia me ajudar a escolher peças pra montar um desktop? (18)