Pré-requisitos do App ou [RESOLVIDO]

1. Pré-requisitos do App ou [RESOLVIDO]

Jansen
Halephy

(usa Linux Mint)

Enviado em 12/03/2022 - 11:04h

Opa galerinha querida, o app PSPP (alternativa ao pacote estatístico SPSS) não tá mais no gerenciador de aplicativos do Linux Mint 20.1, então baixei pra instalar manualmente. O procedimento padrão é o seguinte comando, considerando a versão que baixei:

tar -xzf pspp-1.4.1.tar.gz
cd pspp-1.4.1
./configure
make
sudo make install

Até aí td bem, mas a saída no terminal encerrou da seguinte maneira:

(...)
checking whether ln -s works... yes
checking for iconv... yes
checking for working iconv... yes
checking for iconv declaration...
extern size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
configure: error: The following required prerequisites are not installed.
You must install them before PSPP can be built:
cairo 1.5 or later and pango 1.22 or later (or use --without-cairo)
gthread 2.0 (or use --without-gui)
gtk+ 3.0 version 3.22.0 or later (or use --without-gui)
gtksourceview 3.0 version 3.4.2 or later (or use --without-gui)
glib 2.0 version 2.44 or later (or use --without-gui)
spread-sheet-widget 0.6 (or use --without-gui)
glib-genmarshal (or use --without-gui)
glib-compile-resources (or use --without-gui)
libxml2
libgslcblas
gsl version 1.13 or later
eu@meunotebook:~/pspp-1.4.1$ make
make: *** Nenhum alvo indicado e nenhum arquivo make encontrado. Pare.
eu@meunotebook:~/pspp-1.4.1$ sudo make install

Entendi que faltam esses pre-requisitos, mas temi fazer bobice e botar a perder. Ainda amador no linux, creio serem dúvidas bastante bobas, mas... Como resolvo cada pré-requisito desse?
Reinicio o terminal e uso o clássico sudo apt-get install <nome de cada pre-requisito sugerido>, para cada um?
Ou outra coisa?

Grato pela paciência de quem tentar ajudar!


  


2. Re: Pré-requisitos do App ou [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 12/03/2022 - 20:53h


Halephy escreveu:
...
Reinicio o terminal e uso o clássico sudo apt-get install <nome de cada pre-requisito sugerido>, para cada um?
Ou outra coisa?

Não é tão simples assim mas não tão complicado.
No caso, você precisa das bibliotecas para desenvolvimento. Por exemplo, pra instalar a cairo deve ser algo assim: libcairo-dev então, no terminaol do apt você deve pegar todos os prerequisitos e instalar cada pacote -dev para poer compilar seu programa.
Normalmente isso é feito pesquisando os nomes dos pacotes com o:
apt-cache search <pacote do pre-requisito aqui>
Vai aparecer uma lista e então, você escolhe o nome que tiver o -dev no final.

Exemplo:
$ apt-cache search cairo-dev
libcairo2-dev - Development files for the Cairo 2D graphics library
python3-cairo-dev - Python3 cairo bindings: development files
libghc-cairo-dev - binding to the Cairo library
libghc-chart-cairo-dev - Cairo backend for Charts
libghc-diagrams-cairo-dev - Cairo backend for the diagrams drawing EDSL
libghc-gi-cairo-dev - Cairo bindings
guile-cairo-dev - Guile bindings for Cairo, development files
librust-pangocairo-dev - Rust bindings for the PangoCairo library - Rust source code
python-cairo-dev - Python cairo bindings: development file

No caso a que mais se aproxima do nome digitado é a libcairo2-dev
Então, você pega ela e instala no apt:
$ sudo apt install libcairo2-dev

Tem de fazer isso pra cada uma das libs listadas como pre-requisito.

Não se preocupe de instalar pacotes -dev, pois eles servem apenas para compilação, são em geral cabeçahos (arquivos) de texto simples e não influenciam no sistema.


3. Re: Pré-requisitos do App ou

Jansen
Halephy

(usa Linux Mint)

Enviado em 13/03/2022 - 13:53h

Opa SamL, muito grato pela força!
De fato fiz como vc orientou, e a lista de requisitos diminuiu bastante, mas permanece assim:

(...)
checking for iconv declaration...
extern size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
configure: error: The following required prerequisites are not installed.
You must install them before PSPP can be built:
spread-sheet-widget 0.6 (or use --without-gui)
libgslcblas
gsl version 1.13 or later

para o tal "gls", a opção que apareceu (apt-cache search gls-dev) e já instalei foi "golang-github-jtolds-gls-dev"

$ sudo apt install golang-github-jtolds-gls-dev
Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado... Pronto
golang-github-jtolds-gls-dev já é a versão mais recente (4.20.0-2).
0 pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 0 não atualizados.

para o "libgslcblas" não apareceu versão -dev, entao instalei as que apareceram: "libgsl-dbg" e "libgslcblas0"

$ sudo apt install libgslcblas0
Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado... Pronto
libgslcblas0 já é a versão mais recente (2.5+dfsg-6build1).
0 pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 0 não atualizados.

$ sudo apt install libgsl-dbg
Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado... Pronto
libgsl-dbg já é a versão mais recente (2.5+dfsg-6build1).
0 pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 0 não atualizados.

e para o "spread-sheet-widget" apareceu o "libspread-sheet-widget-dev", tbm já instalado.

$ sudo apt install libspread-sheet-widget-dev
Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado... Pronto
libspread-sheet-widget-dev já é a versão mais recente (0.3-1).
0 pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 0 não atualizados.

Os demais que instalei, caso alguém esteja com o mesmo problema, foram:
libcairo2-dev
libxml2
libcogl-pango-dev
libgslcblas0
golang-github-jtolds-gls-dev
libspread-sheet-widget-dev
libgtksourceview-3.0-dev
libwxgtk3.0-gtk3-dev
libgsl-dbg

Mas e agora, com estas últimas pendências insistentes, quais parecem ser estratégias viáveis pra tentar solucionar?

You must install them before PSPP can be built:
spread-sheet-widget 0.6 (or use --without-gui)
libgslcblas
gsl version 1.13 or later


4. Re: Pré-requisitos do App ou

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 14/03/2022 - 04:44h

Halephy escreveu:
...
Mas e agora, com estas últimas pendências insistentes, quais parecem ser estratégias viáveis pra tentar solucionar?

You must install them before PSPP can be built:
spread-sheet-widget 0.6 (or use --without-gui)
libgslcblas
gsl version 1.13 or later

Experimente este comando:
apt-cache search libgsl

No meu XUbuntu 20.04 mostra essa saída:
libgsl-dbg - GNU Scientific Library (GSL) -- debug symbols package
libgsl-dev - GNU Scientific Library (GSL) -- development package
libgsl23 - GNU Scientific Library (GSL) -- library package
libgslcblas0 - GNU Scientific Library (GSL) -- blas library package

Nesse caso, você deve instalar o libgsl-dev e o libgslcblas0 (que não é um -dev)

Pro caso do spread-sheet-widget
Basta procurar de novo no apt:
apt-cache search spread-sheet-widget
A que você deve instalar é a -dev desse pacote e a outra e mesmo nome mas iniciado por 'lib'.

epois só tentar compilar e novo e ver se vai dessa vez.
QUalquer coisa retorna ai se funcionar.



5. Re: Pré-requisitos do App ou [RESOLVIDO]

Jansen
Halephy

(usa Linux Mint)

Enviado em 14/03/2022 - 19:06h


SamL, de fato aqui não apareceu o "libgsl-dev", já dei o comando que foi realmente útil! Contudo, o terminal ainda retorna com:
(...)
configure: error: The following required prerequisites are not installed.
You must install them before PSPP can be built:
spread-sheet-widget 0.6 (or use --without-gui)

Pior q já instalei ambos que apareceram pra esse requisito aí
$ apt-cache search spread-sheet-widge
libspread-sheet-widget - shared library for GTK+ to view and manipulate two dimensional tabular data
libspread-sheet-widget-dev - development files for the GTK+ spread sheet widget


ate tentei baixar no https://packages.ubuntu.com/source/focal/spread-sheet-widget
extraí no HOME, mas aparentemente não solucionou. Que coisa.


6. Re: Pré-requisitos do App ou [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 15/03/2022 - 00:51h


Halephy escreveu:

Pior q já instalei ambos que apareceram pra esse requisito aí
$ apt-cache search spread-sheet-widge
libspread-sheet-widget - shared library for GTK+ to view and manipulate two dimensional tabular data
libspread-sheet-widget-dev - development files for the GTK+ spread sheet widget

Talvez a versão dess pacote nos repositórios seja muito antiga.
Olhei aqui e é isso mesmo. A versão o repo é a 0.3-1, enquanto que o programa que tu quer instalar usa no mínimo a 0.6.
O jeito é instalar o pacote mais recente.

Eu achei aqui uma versão compilada mais recnete, baixe ela nos links:
https://launchpad.net/ubuntu/groovy/amd64/libspread-sheet-widget/0.6-3
https://launchpad.net/ubuntu/groovy/amd64/libspread-sheet-widget-dev/0.6-3
Só clicar ali no lao direito onde tem o .deb

Depois enttre na pasta onde salvou os .deb e execute para instalar:
sudo dpkg -i libspread-sheet*.deb
Observe que tem o * (asterisco).

Depois só tentar compilar novamente o PSPP e agora sim vai dar certo.


7. Re: Pré-requisitos do App ou [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 15/03/2022 - 00:58h


SamL escreveu:


Halephy escreveu:

Pior q já instalei ambos que apareceram pra esse requisito aí
$ apt-cache search spread-sheet-widge
libspread-sheet-widget - shared library for GTK+ to view and manipulate two dimensional tabular data
libspread-sheet-widget-dev - development files for the GTK+ spread sheet widget

Talvez a versão dess pacote nos repositórios seja muito antiga.
Olhei aqui e é isso mesmo. A versão o repo é a 0.3-1, enquanto que o programa que tu quer instalar usa no mínimo a 0.6.
O jeito é instalar o pacote mais recente.

Eu achei aqui uma versão compilada mais recnete, baixe ela nos links:
https://launchpad.net/ubuntu/groovy/amd64/libspread-sheet-widget/0.6-3
https://launchpad.net/ubuntu/groovy/amd64/libspread-sheet-widget-dev/0.6-3
Só clicar ali no lao direito onde tem o .deb

Depois enttre na pasta onde salvou os .deb e execute para instalar:
sudo dpkg -i libspread-sheet*.deb
Observe que tem o * (asterisco).

Depois só tentar compilar novamente o PSPP e agora sim vai dar certo.

Antes de fazer isso, remova o libspread-sheet-widget antigo:
execute:
sudo apt remove libspread-sheet-widget libspread-sheet-widget-dev
E enttão, faça o que eu indiquei pra instalar a versão mais recente.



8. Re: Pré-requisitos do App ou [RESOLVIDO]

Jansen
Halephy

(usa Linux Mint)

Enviado em 15/03/2022 - 14:14h

Que último detalhe insistente!
Veja a saída, após desinstalar a versão anterior, baixar a nova, e executar o comando:

$ sudo dpkg -i libspread-sheet*.deb
dpkg-deb: erro: 'libspread-sheet-widget_0.6-3_amd64.deb' não é um arquivo de formato Debian
dpkg: erro ao processar o arquivo libspread-sheet-widget_0.6-3_amd64.deb (--install):
o subprocesso dpkg-deb --control retornou erro do status de saída 2
dpkg-deb: erro: 'libspread-sheet-widget-dev_0.6-3_amd64.deb' não é um arquivo de formato Debian
dpkg: erro ao processar o arquivo libspread-sheet-widget-dev_0.6-3_amd64.deb (--install):
o subprocesso dpkg-deb --control retornou erro do status de saída 2
Erros foram encontrados durante o processamento de:
libspread-sheet-widget_0.6-3_amd64.deb
libspread-sheet-widget-dev_0.6-3_amd64.deb

Confesso q o status desses procedimentos fogem ao meu entendimento. Por outro lado, diferentemente da situação no início do tópico, de fato agora há apenas uma pendência. Há esperanças, apesar de me sentir um noob chato sem saber resolver um prob possivelmente simples xD
Grato pela paciência contínua, SamL!


9. Re: Pré-requisitos do App ou [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 16/03/2022 - 06:43h


Halephy escreveu:

Que último detalhe insistente!
Veja a saída, após desinstalar a versão anterior, baixar a nova, e executar o comando:

$ sudo dpkg -i libspread-sheet*.deb
dpkg-deb: erro: 'libspread-sheet-widget_0.6-3_amd64.deb' não é um arquivo de formato Debian
dpkg: erro ao processar o arquivo libspread-sheet-widget_0.6-3_amd64.deb (--install):
o subprocesso dpkg-deb --control retornou erro do status de saída 2
dpkg-deb: erro: 'libspread-sheet-widget-dev_0.6-3_amd64.deb' não é um arquivo de formato Debian
dpkg: erro ao processar o arquivo libspread-sheet-widget-dev_0.6-3_amd64.deb (--install):
o subprocesso dpkg-deb --control retornou erro do status de saída 2
Erros foram encontrados durante o processamento de:
libspread-sheet-widget_0.6-3_amd64.deb
libspread-sheet-widget-dev_0.6-3_amd64.deb

Confesso q o status desses procedimentos fogem ao meu entendimento. Por outro lado, diferentemente da situação no início do tópico, de fato agora há apenas uma pendência. Há esperanças, apesar de me sentir um noob chato sem saber resolver um prob possivelmente simples xD
Grato pela paciência contínua, SamL!

Esses erros acontecem porque os deb que lhe indiquei são de uma versão mais recente do ubuntu (o 21.10).
Pelo visto terá de compilar tal pacote na mão mesmo.
Faz assim:
executa isso pra remover de vez esses pacotes do teu sistema:
sudo apt install -f
Daí vai resolver o problema.
Agora eu vou ver aqui onde estão os sources desse spread-sheet e então eu retorno pra tu compilar ele.
Aguarde.


10. Re: Pré-requisitos do App ou [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 16/03/2022 - 06:49h

Compilando o spread-sheet-widget:
Baixe aqui a versão mais recente (0.8):
http://alpha.gnu.org/gnu/ssw/

Depois, extraia o pacote:
tar -xcf spread-sheet-widget-0.8.tar.gz
Entre na pasta extraida e compile:
cd spread-sheet-widget-0.8
./configure
make
sudo make install

Isso vai instalar tudo no /usr/local
Depois, você pode, em fim, compilar o PSPP.


11. Re: Pré-requisitos do App ou [RESOLVIDO]

Jansen
Halephy

(usa Linux Mint)

Enviado em 17/03/2022 - 14:37h

Finalmente!
Nunca deixo de me espantar com a boa vontade da comunidade, em se dedicar a resolver problemas alheios.
Muito grato SamL!
Farei o possível para entender direito esse processo, e repassá-lo aos meus colegas e alunos. Sempre indico o linux e os app open source, agr posso voltar a indicar o PSPP e orientar quem encontrar probs semelhantes (inclusive indicando esse tópico e a comunidade vivaolinux).

Agora com licença, voltar aos trabalhos científicos aqui com o PSPP :)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts