Pagina 2 di 4

Re: installazione pacchetto .tar.xz

Inviato: dom set 25, 2016 18:20
da joe
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

Re: installazione pacchetto .tar.xz

Inviato: dom set 25, 2016 21:17
da SlackNewbie
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.

Re: installazione pacchetto .tar.xz

Inviato: lun set 26, 2016 0:12
da joe
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

Re: installazione pacchetto .tar.xz

Inviato: gio set 29, 2016 13:09
da SlackNewbie
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 :)

Re: installazione pacchetto .tar.xz

Inviato: gio set 29, 2016 15:55
da joe
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

Re: installazione pacchetto .tar.xz

Inviato: ven set 30, 2016 14:11
da SlackNewbie
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 :)

Re: installazione pacchetto .tar.xz

Inviato: ven set 30, 2016 14:18
da ponce
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.

Re: installazione pacchetto .tar.xz

Inviato: ven set 30, 2016 17:58
da joe
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.

Re: installazione pacchetto .tar.xz

Inviato: mer ott 05, 2016 23:12
da zoros
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

Re: installazione pacchetto .tar.xz

Inviato: gio ott 06, 2016 7:37
da ponce
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.

Re: installazione pacchetto .tar.xz

Inviato: ven ott 07, 2016 13:35
da SlackNewbie
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

Re: installazione pacchetto .tar.xz

Inviato: mar ott 11, 2016 16:25
da joe
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.

Re: installazione pacchetto .tar.xz

Inviato: sab ott 15, 2016 20:22
da SlackNewbie
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.

Re: installazione pacchetto .tar.xz

Inviato: sab ott 15, 2016 20:30
da ponce
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/

Re: installazione pacchetto .tar.xz

Inviato: sab ott 15, 2016 21:14
da SlackNewbie
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??