sbogrupo - ferramenta de consulta à base de dados do sbopkg

Publicado por Fernando T. Da Silva (última atualização em 22/09/2016)

[ Hits: 1.735 ]

Homepage: http://meumundotux.blogspot.com.br/

Download sbogrupo




Este script criei com a finalidade de listar todos os programas de um grupo que está na base de dados do sbopkg quando você quer instalar algo novo pra experimentar e não tem a ideia do nome a pesquisar.

Sem precisar acessar diretamente o site:

https://slackbuilds.org/

pelo navegador e ir até o grupo desejado, e com este script fica fácil para esta finalidade. Basta acessar o grupo desejado e depois serão listados todos os pacotes que pertencem a este grupo.

Por exemplo, no sbopkg, eu quero instalar um game qualquer, mas não tenho idéia do nome do mesmo. Ao usar o comando abaixo, ele lista todos os pacotes que tem a expressão game no nome do arquivo do pacote, mas não lista os pacotes de games que não tiverem a expressão game no nome do arquivo ou do pacote como os pacotes supertux, supertuxkart, penguin-command etc.

$ sudo sbopkg -g game
Password:
Searching for game
Found the following matches for game:
games/cgames
games/flare-game
games/game_1945
games/minetest_game
python/pygame
python/sge-pygame

Forma de usar: sbogrupo
Digite o numero correspondente ao grupo desejado. Para listar todas as aplicações, e para continuar a listagem, pressione barra de espaço. Ao achar o programa desejado, tecle < q > (para entrar com o nome do game para informações).

Digite o nome da aplicação desejada, na forma exata da listagem ou então, copie o nome da mesma e cole com o mouse, teclando Enter em seguida.

Para encerrar, tecle ctrl+c ou para retornar ao menu principal tecle <q> e depois Enter.

Após escolhido o pacote desejado faça:

$ sudo sbopkg -i pacote

  



Esconder código-fonte

# script para localizar todas as aplicações de um mesmo grupo de programas pelo sbopkg e obter a # informação da mesma.
# criado por nandosilva em agosto de 2016 versão 1.0
# troque a versão 14.1 pela versão correta do seu Slackware neste script.
#!/bin/sh                                                              
while :
do
clear
echo -----------------------------
echo "Menu do sbopkg - listagem de aplicações por grupo"
echo -----------------------------
echo "[1] academic"
echo "[2] audio"
echo "[3] accessibility"
echo "[4] business"
echo "[5] development"
echo "[6] games"
echo "[7] graphics"
echo "[8] ham"
echo "[9] haskell"
echo "[10] libraries"
echo "[11] misc"
echo "[12] multimedia"
echo "[13] network"
echo "[14] office"
echo "[15] perl"
echo "[16] python"
echo "[17] ruby"
echo "[18] system"

echo "=================="
echo -n "Digite uma opcao [1-18]:"                                              
read opcao
case $opcao in
1)  
ls -la /var/lib/sbopkg/SBo/14.1/academic/  |  grep  "^d" | cut -c46-90 |more
echo -n "Digite o nome do programa pra informação: "
echo
read programa
cat /var/lib/sbopkg/SBo/14.1/academic/$programa/README
read ;;      
2)  
ls -la /var/lib/sbopkg/SBo/14.1/audio/  |  grep  "^d" | cut -c46-90 |more
echo -n "Digite o nome do programa pra informação: "
echo
read programa
cat /var/lib/sbopkg/SBo/14.1/audio/$programa/README
read ;;
3)  
ls -la /var/lib/sbopkg/SBo/14.1/accessibility/  |  grep  "^d" | cut -c46-90 |more
echo -n "Digite o nome do programa pra informação: "
echo
read programa
cat /var/lib/sbopkg/SBo/14.1/accessibility/$programa/README
read ;;
4)  
ls -la /var/lib/sbopkg/SBo/14.1/business/  |  grep  "^d" | cut -c46-90 |more
echo -n "Digite o nome do programa pra informação: "
echo
read programa
cat /var/lib/sbopkg/SBo/14.1/business/$programa/README
read ;;
5)  
ls -la /var/lib/sbopkg/SBo/14.1/development/  |  grep  "^d" | cut -c46-90 |more
echo -n "Digite o nome do programa pra informação: "
echo
read programa
cat /var/lib/sbopkg/SBo/14.1/development/$programa/README
read ;;
6)  
ls -la /var/lib/sbopkg/SBo/14.1/games/  |  grep  "^d" | cut -c46-90 |more
echo -n "Digite o nome do programa pra informação: "
echo
read programa
cat /var/lib/sbopkg/SBo/14.1/games/$programa/README
read ;;
7)  
ls -la /var/lib/sbopkg/SBo/14.1/graphics/  |  grep  "^d" | cut -c46-90 |more
echo -n "Digite o nome do programa pra informação: "
echo
read programa
cat /var/lib/sbopkg/SBo/14.1/graphics/$programa/README
read ;;
8)  
ls -la /var/lib/sbopkg/SBo/14.1/ham/  |  grep  "^d" | cut -c46-90 |more
echo -n "Digite o nome do programa pra informação: "
echo
read programa
cat /var/lib/sbopkg/SBo/14.1/ham/$programa/README
read ;;
9)  
ls -la /var/lib/sbopkg/SBo/14.1/haskell/  |  grep  "^d" | cut -c46-90 |more
echo -n "Digite o nome do programa pra informação: "
echo
read programa
cat /var/lib/sbopkg/SBo/14.1/haskell/$programa/README
read ;;
10)  
ls -la /var/lib/sbopkg/SBo/14.1/libraries/  |  grep  "^d" | cut -c46-90 |more
echo -n "Digite o nome do programa pra informação: "
echo
read programa
cat /var/lib/sbopkg/SBo/14.1/libraries/$programa/README
read ;;
11)  
ls -la /var/lib/sbopkg/SBo/14.1/misc/  |  grep  "^d" | cut -c46-90 |more
echo -n "Digite o nome do programa pra informação: "
echo
read programa
cat /var/lib/sbopkg/SBo/14.1/misc/$programa/README
read ;;
12)  
ls -la /var/lib/sbopkg/SBo/14.1/multimedia/  |  grep  "^d" | cut -c46-90 |more
echo -n "Digite o nome do programa pra informação: "
echo
read programa
cat /var/lib/sbopkg/SBo/14.1/multimedia/$programa/README
read ;;
13)  
ls -la /var/lib/sbopkg/SBo/14.1/network/  |  grep  "^d" | cut -c46-90 |more
echo -n "Digite o nome do programa pra informação: "
echo
read programa
cat /var/lib/sbopkg/SBo/14.1/network/$programa/README
read ;;
14)  
ls -la /var/lib/sbopkg/SBo/14.1/office/  |  grep  "^d" | cut -c46-90 |more
echo -n "Digite o nome do programa pra informação: "
echo
read programa
cat /var/lib/sbopkg/SBo/14.1/office/$programa/README
read ;;
15)  
ls -la /var/lib/sbopkg/SBo/14.1/perl/  |  grep  "^d" | cut -c46-90 |more
echo -n "Digite o nome do programa pra informação: "
echo
read programa
cat /var/lib/sbopkg/SBo/14.1/perl/$programa/README
read ;;
16)  
ls -la /var/lib/sbopkg/SBo/14.1/python/  |  grep  "^d" | cut -c46-90 |more
echo -n "Digite o nome do programa pra informação: "
echo
read programa
cat /var/lib/sbopkg/SBo/14.1/python/$programa/README
read ;;
17)  
ls -la /var/lib/sbopkg/SBo/14.1/ruby/  |  grep  "^d" | cut -c46-90 |more
echo -n "Digite o nome do programa pra informação: "
echo
read programa
cat /var/lib/sbopkg/SBo/14.1/ruby/$programa/README
read ;;
18)  
ls -la /var/lib/sbopkg/SBo/14.1/system/  |  grep  "^d" | cut -c46-90 |more
echo -n "Digite o nome do programa pra informação: "
echo
read programa
cat /var/lib/sbopkg/SBo/14.1/system/$programa/README
read ;;

*) echo "As opções disponíveis são: 1-18";           
echo "pressione Enter..." ; read ;;                                    
esac
done

Scripts recomendados

Numero por Extenso

pegaMAC - pega o endereço MAC da eth0

Prova 1.0

Manipular serviços no Runit (Void Linux)

Zshortcut - criar atalhos no menu de programas


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts