[RISOLTO]installazione pacchetto .tar.xz

Postate qui se avete consigli per migliorare i pacchetti disponibili in questo sito o se avete problemi con installazione, funzionamento o altro.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il nome del pacchetto.
2) Specificare se discussione/suggerimento o richiesta d'aiuto.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
joe
Iper Master
Iper Master
Messaggi: 2706
Iscritto il: ven apr 27, 2007 11:21
Slackware: 14.2
Kernel: 4.4.38
Desktop: KDE-4.14.21

Re: installazione pacchetto .tar.xz

Messaggioda joe » dom set 25, 2016 18:20

Nel nostro wiki ci soon alcuni documenti in italiano:
https://www.slacky.eu/slacky/Gestione_d ... _GNU/Linux
https://www.slacky.eu/slacky/Creare_pac ... _Slackware

Poi se cerchi in google trovi sicuramente altro ancora:
http://www.slackbook.org/html/package-management.html
http://docs.slackware.com/slackbook:package_management

Per il resto sembra proprio che quando hai lanciato "installpkg lapack-3.6.0.tgz" ti abbia copiato i sorgenti del software nella root dir del sistema "/".
Non va bene. Lo abbiamo già detto.
Puoi provare a disinstallare "lapack":

Codice: Seleziona tutto

# removepkg lapack

Dovrebbe rimuovere tutti quei files che hai mostrato col comando "cat".
Per verificarlo basta che vai a vedere se ci sono ancora quei files lassù. Tieni d'pcchio anche il terminale quando esegui il comando vedrai che ti dice cosa sta rimuovendo...

Dopodichè usa sbopkg per installare dipendenze e octave.
Ciao

SlackNewbie
Linux 2.0
Linux 2.0
Messaggi: 104
Iscritto il: dom dic 30, 2012 15:01

Re: installazione pacchetto .tar.xz

Messaggioda SlackNewbie » dom set 25, 2016 21:17

Buonasera a tutti :) !!
Ciao joe e grazie ancora per l'attenzione :D e grazie per avermi segnalato quei link utilissimi.
Mi sono nuovamente bloccato !!
Ma per dare il comando removepkg,oltre a loggarmi come root,mi devo mettere in qualche particolare directory,come , ad esempio la root "/" ??
Comunque ho provato sia in questo modo che mettendomi nella home ma niente da fare.
Ecco cosa ottengo dando il comando da te postato:

Codice: Seleziona tutto

 bash-4.2# removepkg lapack

No such package: /var/log/packages/lapack. Can't remove.

trovandomi nella home dir.
Come posso procedere??
Grazie per la cortese attenzione,attendo risposta.

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 2706
Iscritto il: ven apr 27, 2007 11:21
Slackware: 14.2
Kernel: 4.4.38
Desktop: KDE-4.14.21

Re: installazione pacchetto .tar.xz

Messaggioda joe » lun set 26, 2016 0:12

Giustamente...

Prova allora con:

Codice: Seleziona tutto

removepkg lapack-3.6.0

Dovrebbe scorrere una lista di files che vengono rimossi. Lista che ritroverai anche in /var/log/removed_packages/lapack-3.6.0.
Un'occhiata alle man pages di installpkg e removepkg ti può servire per vedere le possibilità che ti offrono quei comandi. (man removepkg / man installpkg / ecc ecc).

Quei comandi funzionano da qualsiasi posizione.

Ciao

SlackNewbie
Linux 2.0
Linux 2.0
Messaggi: 104
Iscritto il: dom dic 30, 2012 15:01

Re: installazione pacchetto .tar.xz

Messaggioda SlackNewbie » gio set 29, 2016 13:09

Salve a tutti :) !!
Ciao joe,rieccomi :oops: ,allora, la disinstallazione delle dipendenze precedentemente installate è andata a buon fine,;ora ho provato ad
installare octave tramite sbopkg,come da te gentilmente consigliato,
Ora però quando do il comando :

Codice: Seleziona tutto

bash-4.2# sbopkg -i octave

ottengo il seguente risultato:

Codice: Seleziona tutto

GPG check FAILED!

Say (Y)es if you want keep the octave directory and tarball and continue
with the build process, or (N)o to delete the octave directory and tarball
(all local changes to octave and its files will be lost), or (A)bort to stop
the build process without deleting anything.
(Y)es, (N)o, (A)bort?:

Come posso procedere??
Attendo tue preziose delucidazioni :)

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 2706
Iscritto il: ven apr 27, 2007 11:21
Slackware: 14.2
Kernel: 4.4.38
Desktop: KDE-4.14.21

Re: installazione pacchetto .tar.xz

Messaggioda joe » gio set 29, 2016 15:55

Prova a sincronizzare prima il repo:

Codice: Seleziona tutto

sbopkg -r

Dovrebbe funzionare anche mettendo iseme le due cose (sync + installazione):

Codice: Seleziona tutto

sbopkg -ri octave

SlackNewbie
Linux 2.0
Linux 2.0
Messaggi: 104
Iscritto il: dom dic 30, 2012 15:01

Re: installazione pacchetto .tar.xz

Messaggioda SlackNewbie » ven set 30, 2016 14:11

Salve a tutti !!!
Ciao joe rieccome :)
Dunque nla sincrinizzazione dei repo è andata a buon fine tuttavia quando do il comando per l'installazione:

Codice: Seleziona tutto

sbopkg -i octave

ad un certo punto esce fuori:

Codice: Seleziona tutto

checking if sgemm_ is being linked in already... no
checking for sgemm_ in -lopenblas... no
checking for ATL_xerbla in -latlas... no
checking for sgemm_ in -lblas... no
checking for sgemm_ in -lmkl... no
checking for sgemm_ in -framework vecLib... no
checking for sgemm_ in -lcxml... no
checking for sgemm_ in -ldxml... no
checking for sgemm_ in -lscs... no
checking for sgemm_ in -lcomplib.sgimath... no
checking for sgemm_ in -lblas... (cached) no
checking for sgemm_ in -lblas... (cached) no
checking if sgemm_ is being linked in already... no
checking for sgemm_ in -lopenblas... (cached) no
checking for ATL_xerbla in -latlas... (cached) no
checking for sgemm_ in -lblas... (cached) no
checking for sgemm_ in -lmkl... (cached) no
checking for sgemm_ in -framework vecLib... no
checking for sgemm_ in -lcxml... (cached) no
checking for sgemm_ in -ldxml... (cached) no
checking for sgemm_ in -lscs... (cached) no
checking for sgemm_ in -lcomplib.sgimath... (cached) no
checking for sgemm_ in -lblas... (cached) no
checking for sgemm_ in -lblas... (cached) no
configure: error: A BLAS library was detected but found incompatible with your Fortran 77 compiler settings.

octave:
Would you like to continue processing the rest of the
queue or would you like to abort?  If this failed
package is a dependency of another package in the queue
then it may not make sense to continue.

(Y)es to continue, (N)o to abort, (R)etry the build?:

Come dovrei comportarmi??
Attendo come sempre tue preziose spiegazioni :)

Avatar utente
ponce
Iper Master
Iper Master
Messaggi: 2192
Iscritto il: mer mar 05, 2008 16:45
Nome Cognome: Matteo Bernardini
Slackware: slackware64-current
Kernel: 4.14.0
Desktop: lxde
Località: Pisa
Contatta:

Re: installazione pacchetto .tar.xz

Messaggioda ponce » ven set 30, 2016 14:18

joe ha scritto:usa sbopkg per installare dipendenze e octave.

come ti ha indicato joe, devi installare prima le dipendenze, sempre tramite sbopkg, senno' octave non compilera'.

Codice: Seleziona tutto

sbopkg -i "blas lapack octave"

ricordati che, se vuoi usare il repository di SBo, anche tramite tool di terze parti come sbopkg, devi necessariamente leggere il README di qualunque cosa tu installi di li': se metti il nome del pacchetto che vuoi installare nella casella di ricerca che trovi su http://slackbuilds.org verrai indirizzato alla pagina dello SlackBuild, dove potrai trovare anche il README.

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 2706
Iscritto il: ven apr 27, 2007 11:21
Slackware: 14.2
Kernel: 4.4.38
Desktop: KDE-4.14.21

Re: installazione pacchetto .tar.xz

Messaggioda joe » ven set 30, 2016 17:58

Direi più che calzante, specie nel caso di octave! :D

Codice: Seleziona tutto

# echo | sbopkg -s "octave" | grep REQUIRES
REQUIRES="%README% blas lapack"

Il comando sopra merita proprio un alias nel .bashrc dell'utente root! 8)

Trovato qua:
https://blog.jeaye.com/2015/07/09/sbopkg/

Aggiungo una cosa partendo a quanto ha detto giustamente Ponce:

Codice: Seleziona tutto

sbopkg -i "blas lapack octave"

Occhio all'ordine dei pacchetti, il comando sopra istruisce esplicitamente sbopkg ad eseguire il build e l'installazione di blas, poi il build e installazione di lapack, per finire con build e installazione di octave. Se si lanciasse il comando cambiando l'ordine:

Codice: Seleziona tutto

sbopkg -i "octave blas lapack"

Potrebbe non funzionare (non ho letto bene il readme di octave). Dipende se la dipendenza dai due pacchetti blas e lapack è richiesta solo in fase di esecuzione di octave o anche in fase di compilazione. In questo caso penso la seconda e quindi il comando sopra non funziona, perchè istruisce sbopkg a:
- compilare octave e qui già dovrebbe fallire perchè non trova blas e lapack installati
- compilare blas
- installare blas
- compilare lapack
- installarlo

Insomma l'ordine dei software che si danno in pasto a sbopkg conta: siamo noi a dover conoscere da cosa dipende octave (facile basta leggere il require). E occhio alle dipendenze delle dipendenze ovviamente.

Avatar utente
zoros
Linux 3.x
Linux 3.x
Messaggi: 1328
Iscritto il: lun mag 28, 2007 22:51
Nome Cognome: Fabio`Zorba`
Slackware: 14.1
Kernel: 3.10.30-smp
Desktop: KDE-3.5(works!)
Località: Gorizia
Contatta:

Re: installazione pacchetto .tar.xz

Messaggioda zoros » mer ott 05, 2016 23:12

Scusate,
ho letto i vari interventi, trovo tutto molto complicato (dipendenze, README, ecc.) ... ok, sembra polemico, ma il messaggio sarebbe di provare la semplice soluzione che mi sono inventato qui: link ... per octave sulla 14.2 la linea di comando sarebbe:

Codice: Seleziona tutto

# ./SBo_get.sh https://slackbuilds.org/repository/14.2/academic/octave

ps: ok, i README sono importanti, tuttavia, per la pratica, si leggono quando ti accorgi che non ti funziona
vorrei riavere le mie firme ...

Avatar utente
ponce
Iper Master
Iper Master
Messaggi: 2192
Iscritto il: mer mar 05, 2008 16:45
Nome Cognome: Matteo Bernardini
Slackware: slackware64-current
Kernel: 4.14.0
Desktop: lxde
Località: Pisa
Contatta:

Re: installazione pacchetto .tar.xz

Messaggioda ponce » gio ott 06, 2016 7:37

ehm, no, non per fare polemica inutilmente, ma vanno letti sempre.

ad esempio, nel caso specifico di octave, il README contiene informazioni importanti sulle librerie matematiche che usa (fornendo alternative) e altre sulle svariate dipendenze opzionali (informazione che tipicamente si trova solo nel README) che uno puo' installare prima in modo che vengano rilevate e usate da octave durante la sua compilazione e il funzionamento.
i README delle sue dipendenze, blas e lapack, dicono che se uno vuole avere performance migliori sarebbe il caso che provasse ad installare atlas al posto di blas.

non scordiamoci che tutti i tool semiautomatici che fanno uso del repository di script di SBo non sono ufficialmente supportati da SBo: l'uso supposto del repository e' manuale; puo' sembrare palloso ma e' il metodo che hanno scelto quando hanno deciso di creare questo repository ed e' ancora considerato il piu' sicuro.
non e' per questo che si voglia complicare la vita di proposito a chi usa questo genere di strumenti, anzi: per esempio sono state inserite diverse facilitazioni apposta per i loro funzionamento, tra cui le dipendenze obbligatorie nella variabile REQUIRES del file *.info.

SlackNewbie
Linux 2.0
Linux 2.0
Messaggi: 104
Iscritto il: dom dic 30, 2012 15:01

Re: installazione pacchetto .tar.xz

Messaggioda SlackNewbie » ven ott 07, 2016 13:35

Salve a tutti !!!
Avrei ancora una domanda a proposito dell'utilizzo di sbopkg.Si puo utilizzare sbopkg per eventuali aggiornamenti di un determinato pacchetto o di un eventuale sua dipendenza??
Chiedo anticipatamente scusa se la domanda è banale o se sto diventando ripetitivo.Solo oggi sto utilizzando sbopkg per installare altri pacchetti dopo eseere riuscito finalmete ad installare octave..ed a proposito ringrazio tutti
ed in particolar modo il mitico Joe :D

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 2706
Iscritto il: ven apr 27, 2007 11:21
Slackware: 14.2
Kernel: 4.4.38
Desktop: KDE-4.14.21

Re: installazione pacchetto .tar.xz

Messaggioda joe » mar ott 11, 2016 16:25

Buona domanda.
In effetti uno pensa, ma se ho già installato il pacchetto "pippo-0.1" e voglio aggiornarlo a "pippo-0.2" e vedo che su SBo hanno caricato proprio lo slackbuild per la nuova versione di pippo, posso aggiornarlo usando sbopkg?
Il dubbio è tanto più giustificato dal momento che l'help di sbopkg riporta: " -i pkg/queue(s) Like '-b', but also install built packages"
Non esiste un comando tipo "sbopkg upgrade pippo". Quindi resta il dubbio su cosa accada al mio pacchetto preinstallato pippo-0.1 qualora lanciassi:

Codice: Seleziona tutto

sbopkg -r
sbopkg -i pippo

La risposta è ovviamente: sì, è possibile aggiornare il pacchetto con sbopkg, proprio con il comando sopra (opzione -i "install").
Capire perchè non è così ovvio nè banale, o per lo meno non lo è stato per me che non sono riuscito a trovare alcun documento che spiegasse questo aspetto.
La domanda giusta da farsi è: cosa fà "sbopkg -i nomepacchetto" ?
Sappiamo che esegue il build dei sorgenti creando il pacchetto slackware installabile e poi lo installa. La domanda diventa allora: quale comando viene lanciato attraverso sbopkg per installare il pacchetto creato in fase di build?

Ho trovato la risposta solo leggendo il sorgente di sbopkg: https://github.com/sbopkg/sbopkg/blob/m ... bin/sbopkg
È solo uno script di shell, nulla di complicato, basta cercarvi dentro la parolina magica "upgrade" e "install".
Salta fuori che quando passiamo l'opzione "-i" per installare il pacchetto, vengono richiamate le function set_type install:

Codice: Seleziona tutto

 i ) # Download, build, install
            set_type install
            BUILDLIST+=("$OPTARG")
            unset DIAG
            ;;

Da lì si arriva a dedurre che ad un certo punto interviene la funzione install_package, la quale alla fine richiama il comando di sistema upgradepkg per installare il pacchetto:

Codice: Seleziona tutto

/sbin/upgradepkg --reinstall --install-new $OLDPKG%$INSTDIR/$INSTPKG
    echo "Done upgrading/installing package."

Questo ci rende sicuri che la nostra installazione in realtà è un aggiornamento qualora il pacchetto pippo sia già presente sul sistema.
Forse c'era un modo meno funanbolico per confermare questo comportamento, ma tant'è io non l'ho trovato documentato. Può anche essere che non abbia cercato bene, intendiamoci, però un accenno ad upgradepkg (a parte il See Also finale) nella pagina man si potrebbe anche aggiungere.
Oppure nell'help, al posto di:

Codice: Seleziona tutto

-i pkg/queue(s) Like '-b', but also install built packages
mettere una cosa tipo:

Codice: Seleziona tutto

-i pkg/queue(s) Like '-b', but also install built packages (or "upgrade" if a previous version of them is found already installed)


Quindi in soldoni sì sbopkg si può usare per fare l'upgrade di un certo pacchetto.
Anche delle sue dipendenze, sono pacchetti anche loro alla fine.
Come si fà, allo stesso modo dell'installazione: si lancia sbopkg -i "dipend1 dipend2 nome_pacchetto"
Però occhio ad aggiornare le dipendenze. Se sono pacchetti già inclusi nel sistema slackware, tipo librerie e roba che serve anche a tanti altri pacchetti del sistema. Meglio non andare ad aggiornarli perchè può capitare che altri pacchetti dipendano dalle vecchie librerie e ti ritrovi a dover poi ricompilare un sacco di roba. Quindi se devi ricompilare delle dipendenze, meglio che ti assicuri che non sia roba preinstallata sul sistema ed eventualmente prima chiedi.

SlackNewbie
Linux 2.0
Linux 2.0
Messaggi: 104
Iscritto il: dom dic 30, 2012 15:01

Re: installazione pacchetto .tar.xz

Messaggioda SlackNewbie » sab ott 15, 2016 20:22

Salve a tutti !!!
Ciao joe rieccomi..... :oops:
Avrei ancora una questione da risolvere che tuttavia non so se farlo in questo stesso topic o aprirne un altro anche se penso che il problema che ho
sia collegato a tutto quanto sino ad ora discusso.
Spiego la situazione:attualmente uso slackware 14.1 e vorrei installare VLC (lettore multimediale) usando sbopkg,allora per quanto ho capito devo procedere in questo modo
sbopkg -i vlc

che restituisce

Codice: Seleziona tutto

###########################################
       New queue process started on:
       sab 15 ott 2016, 19.05.31, CEST
###########################################

+++++++++++++++++++++++++++++++++++++++++++
PRE-CHECK LOG
Using the SBo repository for Slackware 14.2
Queue Process:  Download, build, and install

vlc:
  Checking GPG for vlc.tar.gz ... OK
  Processing vlc 2.2.4-1
  Using original .info file
  Using original SlackBuild file
  No build options selected.

+++++++++++++++++++++++++++++++++++++++++++

Pre-check complete.

Do you wish to proceed based on the search results above? Packages not
found will be skipped during the process.

(P)roceed or (Q)uit?:

al che digito P per proseguire,e compare la seguente cosa

Codice: Seleziona tutto

vlc-2.2.4/m4/ltoptions.m4
vlc-2.2.4/m4/size_max.m4
vlc-2.2.4/m4/intmax.m4
patching file modules/visualization/projectm.cpp
Hunk #1 succeeded at 81 (offset 2 lines).
patching file bin/Makefile.am
patching file configure.ac
Hunk #1 succeeded at 792 (offset 30 lines).
autoreconf: Entering directory `.'
autoreconf: running: autopoint --force
autopoint: *** The AM_GNU_GETTEXT_VERSION declaration in your configure.ac
               file requires the infrastructure from gettext-0.18.3 but this version
               is older. Please upgrade to gettext-0.18.3 or newer.
autopoint: *** Stop.
autoreconf: autopoint failed with exit status: 1

vlc:
Would you like to continue processing the rest of the
queue or would you like to abort?  If this failed
package is a dependency of another package in the queue
then it may not make sense to continue.

(Y)es to continue, (N)o to abort, (R)etry the build?:

io digito Y,perchè non so che cosa dovrei fare...Dopo ciò ottengo

Codice: Seleziona tutto

SUMMARY LOG
Using the SBo repository for Slackware 14.2
Queue Process:  Download, build, and install

vlc:
  MD5SUM check for vlc-2.2.4.tar.xz ... OK
  Error occurred with build.  Please check the log.

+++++++++++++++++++++++++++++++++++++++++++

###########################################
          Queue process complete!
###########################################

E qui non so cosa sia successo...ho installato vlc oppure no??In effetti io non lo trovo nelle applicazioni.
Come posso procedere??
Ma quando uso sbopkg devo per forza dare prima il comando

Codice: Seleziona tutto

sbopk -r

per aggiornare il database??
Ah due piccol domand offtopic:come si avviano i programmi da terminale??e se ho la schermata video completamente bloccata che combinazioni di tasti devo dare affinchè mi compaia il terminale in modo da killare qualche èprocesso
cosi da sbloccare la situazione?
Grazie mille per l'attenzione e mi scuso per il disturbo.

Avatar utente
ponce
Iper Master
Iper Master
Messaggi: 2192
Iscritto il: mer mar 05, 2008 16:45
Nome Cognome: Matteo Bernardini
Slackware: slackware64-current
Kernel: 4.14.0
Desktop: lxde
Località: Pisa
Contatta:

Re: installazione pacchetto .tar.xz

Messaggioda ponce » sab ott 15, 2016 20:30

devi tenere di conto di due cose:
- non puoi usare il repository di SBo della 14.2 con la 14.1 (cambiano troppe cose);
- il repository della 14.1 non e' piu' supportato (da quando e' uscita la 14.2 e' supportata solo quella).
quindi, se vuoi usare il repository di SBo in modo indolore, devi necessariamente passare alla 14.2.

comunque, nel caso specifico di vlc, ci sono gia' i pacchetti pronti per varie versioni di Slackware sul sito di Alien Bob
http://bear.alienbase.nl/mirrors/people ... vlc/pkg64/

SlackNewbie
Linux 2.0
Linux 2.0
Messaggi: 104
Iscritto il: dom dic 30, 2012 15:01

Re: installazione pacchetto .tar.xz

Messaggioda SlackNewbie » sab ott 15, 2016 21:14

Salve a tutti !!!
Ciao ponce e grazie per la pronta risposta :)
Dunque a quanto ho capito non è possibile usare sopkg alla stregua di installpkg,upgradepkg tipo per aggiornare tutto il sistema,giusto??
va bene mi fermo qui altrimenti vado offtopic..
Grazie a tutti mille del prezioso aiuto ed in particolare al fantastico joe che mi ha seguito particolarmente.
Metto risolto al topic giusto??