Seismic Unix: Pacotes para o Archlinux, Fedora, Red Hat, CentOS e derivados
Apresentação
Seismic Unix é um conjunto de ferramentas em linha de comando que permitem o processamento de dados em sísmica. O desenvolvimento deste software começou por volta dos anos 70 e atualmente é mantido por desenvolvedores no Colorado School of Mines (CSM), bem como outros colaboradores e usuários desse excelente pacote de processamento. Seismic Unix é compatível com a Licença BSD, o que quer dizer que você pode ter acesso ao código-fonte do programa a alterá-lo como bem desejar.

Análise de velocidades no Seismic Unix. Créditos pela imagem: Wikipédia
Os pacotes
O plano de criar pacotes para o Seismic Unix datam da época em que era aluno do curso de Sísmica II no IAG/USP, mas o pouco tempo não me permitiu terminá-los a tempo. Pelo menos não os pacotes rpm. Compilar e instalar programas a partir do código-fonte é algo que poucos usuários tem domínio, até porque o procedimento nem sempre é simples e pode requerer bastante intervenção manual. Já a instalação de um pacote pré-compilado é outro história. Basta um simples comando para instalar o software no seu PC e ter ele funcionando. É pra isso que existem os repositórios de software presentes na maioria das distribuições Linux existentes. Vendo que ainda não existiam pacotes para o Seismic Unix, decidi arregaçar as mangas e fazer a parte “suja” do trabalho. Aproveitei os meus conhecimentos como empacotador do projeto fedora, bem como de empacotamento de software para o Arch Linux e criei o pacotes para as distribuições todas as distribuições Linux que uso ou tenho ligação de alguma maneira. Sendo assim, esses pacotes estão disponíveis para o Archlinux (e qualquer distro derivada dele e que possa utilizar o AUR para a instalação de pacotes), Fedora (15 em diante) e Red Hat Enterprise Linux (e seus clones como o CentOS , Scientific Linux, etc. Nesse caso, os pacotes estão disponíveis a partir da versão 5 ).
Se você é um usuário do Ubuntu sinto lhe informar, mas terá de compilar o software a partir dos fontes. Mais para o futuro, se adquirir conhecimentos em empacotamento de software para distros Debian-Like, irei considerar a possibilidade de criar pacotes também para essas distros. Mas se você quer uma alternativa, considere a possibilidade de mudar para o Archlinux, Fedora, Red Hat, CentOS, Scientific Linux, etc ;)
Como instalar os pacotes
São descritos aqui os passos necessários para instalar o Seismic Unix no Archlinux, Fedora e distribuições como o Red Hat Interprise Linux, CentOS, Scientific Linux e outras compatíveis. Esses pacotes dizem respeito a versão 43R1 do software, a última versão até o momento em que essse post foi escrito. Mas tenho planos de continuar atualizando o pacote na medida em que novas versões surjam e meu tempo permita. Visite este post futuramente para maiores informações.
Archlinux
Eu disponibilizei o pacote Seismic Unix através do AUR. Você pode utilizar o yaourt ou o packer para instalar ele em seu sistema. Com um terminal aberto, basta entrar com o comando
|
1 |
$ yaourt -S seismicunix |
Isso irá baixar o PKGBUILD do pacote e iniciar o processo de compilação e empacotamento. Ao final, o yaourt pede a senha necessária para a instalação do Seismic Unix no seu PC. Simples assim.
É possível evitar a compilação de certos módulos no sistema. Para isso, dê uma olhada função build presente no PKGBUILD e siga as instruções nos comentários. Se você não faz ideia do que estou falando, não se preocupe; simplesmente instale como citado acima. Por padrão, todas os módulos são compilados e empacotados com o software de forma que se tenha ele o mais completo quanto possível.
Fedora e distros compatíveis com pacotes do Projeto Fedora.
Os pacotes estão disponíveis no meu espaço no fedorapeople.org. É necessário habilitar o repositório para que o Seismic Unix possa ser instalado no seu sistema. Abra o seu editor de textos predileto (gedit, kate, vim, nano, nedit… ), copie e cole o seguinte trecho num arquivo de nome seismicunix.repo.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# Place this file in your /etc/yum.repos.d/ directory
[seismicunix]
name=Open Source software for seismic research and processing
baseurl=http://repos.fedorapeople.org/repos/elder/seismicunix/fedora-$releasever/$basearch/
enabled=1
skip_if_unavailable=1
gpgcheck=0
[seismicunix-source]
name=Open Source software for seismic research and processing - Source
baseurl=http://repos.fedorapeople.org/repos/elder/seismicunix/fedora-$releasever/SRPMS
enabled=0
skip_if_unavailable=1
gpgcheck=0 |
Salve o arquivo e como root, copie-o para o diretório /etc/yum.repos.d/. Depois é somente instalar instalar o pacote:
|
1 |
# yum install seismicunix |
Ou através de qualquer aplicativo gráfico que você use para instalar programas. Simples, não?
Red Hat Enterprise Linux, CentOS, Scientific Linux e distros compatíveis com os pacotes disponibilizados via EPEL.
O procedimento é muito parecido com o de cima. Crie um arquivo com seus editor de textos predileto (gedit, kate, vim, nano, nedit…), copie e cole o seguinte trecho num arquivo de nome seismicunix.repo:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# Place this file in your /etc/yum.repos.d/ directory
[seismicunix]
name=Open Source software for seismic research and processing
baseurl=http://repos.fedorapeople.org/repos/elder/seismicunix/epel-$releasever/$basearch/
enabled=1
skip_if_unavailable=1
gpgcheck=0
[seismicunix-source]
name=Open Source software for seismic research and processing - Source
baseurl=http://repos.fedorapeople.org/repos/elder/seismicunix/epel-$releasever/SRPMS
enabled=0
skip_if_unavailable=1
gpgcheck=0 |
Salve o arquivo e como root, copie-o para o diretório /etc/yum.repos.d/. Depois é somente instalar instalar o pacote:
|
1 |
# yum install seismicunix |
Ou através de qualquer aplicativo gráfico que você use para instalar programas
Pronto, agora você já tem o Seismic Unix instalado em seu sistema. Pode ser necessário reiniciar a máquina para que a variável CWPROOT seja setada corretamente e seu o diretório com os binários seja adicionado no PATH do sistema. Se você já tinha instalado o Seismic Unix a partir dos fontes, edite o arquivo onde você definiu a variável CWPROOT e remova ou comente a linha com ela. Se isso não for feito, você poderá acabar sobrescrevendo essa variável e impedindo que o pacote instalado funcione adequadamente.
No caso de problemas
Problemas pode ser relatados no formulário de comentários abaixo. Detalhe-o bem, exibindo qualquer mensagem de erro que possa existir para que possa verificar se se trata de um problema associado com o empacotamento ou com o software em si. Se for com o software, a chance de eu consertá-lo será menor, sendo mais prudente entrar em contato diretamente com o upstream.

Não é de hoje que o Banco do Brasil tem problemas com o OpenJDK. Uma simples busca na internet e você deverá encontrar dezenas ou centenas de posts em fóruns, sempre com a mesma dúvida: Por que diabos o módulo de seguranção não instala no PC quando usamos o OpenJDK? Na verdade, o problema está relacionado ao OpenJDK 64 bits, já que a versão de 32 bits não têm apresentado grandes problemas com relação a isso.


Já fazia um tempo que eu estava a monitorar o