Automatizando a instalação do BLAS/LAPACK no Linux
Publicado por Iago Lira (última atualização em 23/02/2017)
[ Hits: 2.822 ]
Homepage: https://notabug.org/iagolira/
Download 1482896123.install-lapack.sh (versão 2)
LAPACK é escrito em Fortran 90 e fornece as rotinas para resolver sistemas de equações lineares simultâneas, de mínimos quadrados e soluções de sistemas de equações lineares.
Fonte: http://www.netlib.org/lapack/
Versão 2 - Enviado por Iago Lira em 28/12/2016
Changelog: Fiz algumas melhorias e correção de alguns bugs.
Download 1482896123.install-lapack.sh
#!/bin/bash ##+------------------------------------------------------+ ##| Autor: Francisco Iago Lira Passos | ##| Local: Teresina - PI | ##| Tags: BLAS/LAPACK install, instalação do BLAS/LAPACK | ##+------------------------------------------------------+ ##Begin: Global variable export site="http://www.netlib.org/lapack" export choose export nlist export file export dir export dirs=`pwd` ##End: Global variable ##Begin: Access the source code of the site wget $site -q -O - | grep -o -P '(?<=>).*(?=<\/a>)' | grep [0-9].tgz | sed '1d' > $dirs/tgz ##End: Access the source code of the site ##Begin: directory function directory() { clear echo "----------------------------------------------------------------" read -p "Where do you want to download the LAPACK? (ex: /home/user/)?: " dir } ##End: directory ##Begin: Installer function installer() { clear echo "------------------------------------" read -p "What installer you use (apt/yum)? " inst if [ "$inst" = "apt" ]; then apt-get install --yes --force-yes liblapack-dev else yum install -y lapack-devel blas-devel fi } ##End: Installer ##Begin: Instalation function install() { nlist=`cat $dirs/tgz | wc -l` [[ $choose -ge 1 && $choose -le $nlist ]] && { file=`cat $dirs/tgz | head -n $choose | tail -n 1`; } || menu directory nfile="`echo $file | sed 's/.tgz//g'`" wget -c -P $dir $site/$file cd $dir tar xvzf $file cd $nfile/ ##installer ##Optional mv make.inc.example make.inc make blaslib make } ##End: Instalation ##Begin: Menu function menu() { clear nlist=`cat tgz | wc -l` i=2 tput cup 2 27 echo "(NEW)" tput cup 1 1 echo "+--------------------------------+" while read file do echo " | ($(($i-1))) -> $file" tput cup $i 34 echo "|" let i++ done < tgz echo " +--------------------------------+" read -p "Choose the version you want to install by number: " choose [[ $choose -ge 1 && $choose -le $nlist ]] && install || menu } ##End: Menu ##Begin: Chama o menu menu ##End: Chama o menu
Testa se há conexão com a internet (Funciona)
Adicionando novo usuário manualmente
Digitalizar em batch e remover páginas em branco
Nenhum comentário foi encontrado.
Atenção a quem posta conteúdo de dicas, scripts e tal (1)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
Placamae Asus H510M-E Aceita Linux? [RESOLVIDO] (8)
erro ao clonar repo github (3)
Clamav e suas atualizações (25)
Como adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (23)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba