Linux Mind Italia

  • Sabato 21 Settembre 2019, 21:13:23
  • Benvenuto, Visitatore
Effettua l'accesso o una nuova registrazione.

Inserisci il nome utente, la password e la durata della sessione.
Ricerca avanzata

News:

Prova LibreOffice 6.3  < clicca qui >

collapse

* Canale Telegram

Canale informativo di riserva:
Linuxminditalia
https://t.me/linuxmind

* Mind-chat

Refresh History
  • bobol: :ciao: :ciao:
    Ieri alle 20:21:41
  • bobol: :coffee:
    Martedì 17 Settembre 2019, 07:11:07
  • bobol: :ciao:
    Lunedì 16 Settembre 2019, 18:46:43
  • bobol: Buon pomeriggio bella gente  :ciao:
    Domenica 15 Settembre 2019, 17:28:59
  • bobol: :coffee:
    Domenica 15 Settembre 2019, 17:28:31
  • bobol: :) :ciao:
    Sabato 14 Settembre 2019, 15:35:03
  • Cavaleri Omar: Ehi, ci siamo ripresi un po'? Siamo usciti dal coma vigile?
    Sabato 14 Settembre 2019, 11:15:55
  • zerbo3: Ciao a tutti
    Venerdì 13 Settembre 2019, 09:14:50
  • drugo: Saluti a tutti  ;D
    Giovedì 12 Settembre 2019, 23:50:34
  • drugo: ciao midnite....come va?
    Giovedì 12 Settembre 2019, 23:38:46
  • bobol: :coffee:
    Martedì 10 Settembre 2019, 21:46:30
  • bobol: :ciao:
    Lunedì 09 Settembre 2019, 21:39:36
  • bobol: :cool:
    Domenica 08 Settembre 2019, 18:01:18
  • bobol: ;D
    Domenica 08 Settembre 2019, 08:24:23
  • andrea111: I destri son depressi per ovvi motivi. I sinistri sono in ansia per la durata
    Sabato 07 Settembre 2019, 20:47:41
  • bobol: ....no vabbè scherzavo  :rofl:
    Sabato 07 Settembre 2019, 19:17:25
  • bobol: Wow ma briscoletta se po' fa co tutta sta gente  :D
    Sabato 07 Settembre 2019, 17:23:52
  • bobol: :game:
    Sabato 07 Settembre 2019, 15:38:56
  • bobol: :ciao:
    Sabato 07 Settembre 2019, 09:22:47
  • andrea111: queste faccende vanno a ondate.
    Venerdì 06 Settembre 2019, 22:31:28
  • bobol: :mago:
    Venerdì 06 Settembre 2019, 22:10:37
  • Tony: :noia:
    Venerdì 06 Settembre 2019, 16:52:41
  • Cavaleri Omar: In effetti... cos'è 'sta latitanza?
    Giovedì 05 Settembre 2019, 20:29:20
  • bobol: :ok: è una idea oppure si chiude il negozio  ;D
    Giovedì 05 Settembre 2019, 19:34:35
  • Tony: Quasi quasi creo due tre utenti fittizi e relativi topic di richiesta di supporto.
    Giovedì 05 Settembre 2019, 18:13:03
  • Tony: Che silenzio.
    Giovedì 05 Settembre 2019, 18:12:15
  • Tony: :dry:
    Giovedì 05 Settembre 2019, 18:11:25
  • bobol: ;)
    Giovedì 05 Settembre 2019, 18:00:00
  • cuzzo: olà
    Giovedì 05 Settembre 2019, 12:36:39
  • bobol: Buongiorno Italia..... ehm MindItalia  ;D
    Giovedì 05 Settembre 2019, 07:06:13

* Utenti On Line

  • Dot Visitatori: 29
  • Dot Nascosti: 0
  • Dot Utenti: 1
  • Dot Utenti Online:

Autore Topic: Slackware: la cassetta degli attrezzi.  (Letto 780 volte)

Superciuk

  • Visitatore
Slackware: la cassetta degli attrezzi.
« il: Sabato 11 Novembre 2017, 13:55:20 »

In questo topic riporto gli strumenti che trovo utili per semplificare un po' la vita agli utenti Slackware, nuovi o navigati che siano.

Ogni post aggiunto avrà un titolo pertinente con il suo contenuto.
Connesso

Superciuk

  • Visitatore
Script per compilare e installare il software da SlackBuilds.org
« Risposta #1 il: Sabato 11 Novembre 2017, 14:42:16 »

Questo script l'ho trovato per caso leggendo un forum di Slackware. Di seguito la pagina sul sito del suo autore:

http://www.zoros.org/wiki/index.php?title=Slackbuilds_Get,_a_script_that_make_and_install_Slackware_SBo_packages_and_dependencies,_recursively

La particolarità di questo script è che risolve le dipendenze e compila e installa tutto automaticamente, semplicemente utilizando l'indirizzo URL, relativo al pacchetto da installare, dal sito repository SlackBuilds.org. Quindi estremamente semplice da usare.

Ecco lo script:

SBo_get.sh

Codice: [Seleziona]
#!/bin/sh
# SBo_get.sh - copyleft Fabio Zorba 2015
# get SlackBuilds and sources from SBo,
# make and install Slackware packages
# rev. 0.5 - 2016-01-21:
# slackbuild site template is changed, URL to slackbuild-name.gz is relative now, fixed
# checks up to 50 dependencies, download all required sources packages per slackbuild
 
if test $# -ne 1
then
 echo "$0 rev. 0.5 - 2016-01-21"
 echo "Usage: $0 https://slackbuilds.org/repository/{slackware-version}/{category}/{slackbuild_name}"
 exit 1
fi
 
SITEBASE=https://slackbuilds.org
 
if [ ! -d ./slackbuilds ] ; then
 mkdir -p ./slackbuilds
fi
 
IFS=
INDEX_HTML=`wget -q -O - $1/`
 
N=1
while [ $N -le 50 ]
do
 K=$(($N*2))
 REQU[$N]=`echo $INDEX_HTML  | grep requires | grep -o -P '(?<=href=).*(?=</a>)' | cut -d"'" -f$K`
 N=$(($N+1))
done
 
SLACKBUILD=`echo $INDEX_HTML | grep "Download SlackBuild" | grep -o -P '(?<=href=).*(?=</a>)' | cut -d'"' -f2`
FILE_NAME=`echo $SLACKBUILD | rev | cut -d'/' -f1 | rev`
BUILD_DIR=`echo $FILE_NAME | cut -d'.' -f1`
 
SLACKBUILD=`echo $INDEX_HTML | grep "Download SlackBuild" | grep -o -P '(?<=href=).*(?=</a>)' | cut -d'"' -f2`
 
SOURCES=`echo $INDEX_HTML | sed -n -e '/Source Downloads/,/Download SlackBuild/ p' - | grep -o -P '(?<=href=).*(?=</a>)'| cut -d'"' -f2`
 
# find all sources links
LINK="start"
MAXS=0
while [ "a$LINK" != "a" ]
do
 MAXS=$(($MAXS+1))
 IFS=$'\n'
 LINK=`echo $SOURCES | cut -d' ' -f$MAXS`
 SOURCE[$MAXS]=$LINK
done
 
echo "Package: $BUILD_DIR"
echo "---------------------------------------------"
echo "Slackbuild: $SLACKBUILD $FILE_NAME"
echo "Source: $SOURCE"
echo
 
N=1
while [ $N -le 50 ]
do
 if [ "a${REQU[$N]}" != "a" ] ; then
  echo "Require: $SITEBASE${REQU[$N]}"
  $0 $SITEBASE${REQU[$N]}
 fi
 N=$(($N+1))
done
 
PKG=`ls -1 ./slackbuilds/$BUILD_DIR/$BUILD_DIR-*.tgz 2>/dev/null`
 
if [ "a$PKG" != "a" ] ; then
 echo  "Package: $BUILD_DIR exists. Skipping ..."
 exit
fi
 
wget --no-check-certificate -c $SITEBASE$SLACKBUILD -P ./slackbuilds
 
tar -C ./slackbuilds -xzf ./slackbuilds/$FILE_NAME
 
# download all sources packages
for (( K=1; K<$MAXS-1; K++ ))
do
 wget --no-check-certificate -c ${SOURCE[$K]} -P ./slackbuilds/$BUILD_DIR
done
 
cd ./slackbuilds/$BUILD_DIR
./$BUILD_DIR.SlackBuild
 
PKG=`ls -1 /tmp/$BUILD_DIR-*.tgz`
 
cp $PKG .
 
upgradepkg --install-new $PKG

Copiare e incollare il testo sopra e salvarlo con il nome:
SBo_get.sh
.

Lo script può essere usato dalla posizione in cui si trova con questa sintassi:
(installo xfce theme manager, è necessario essere root))

Codice: [Seleziona]
sh SBo_get.sh https://slackbuilds.org/repository/14.2/desktop/Xfce-Theme-Manager/


Ancora meglio secondo me è copiarlo nella directory /usr/bin/ perchè così l'utilizzo sarà più immediato e l'uso del terminale ridotto al minimo indispensabile. Vediamo come.

Salvato lo script con il nome appropriato, dalla stessa posizione in cui l'abbiamo creato, in un terminale, con i privilegi di root, inseriamo questo comando:

Codice: [Seleziona]
cp SBo_get.sh /usr/bin
adesso gli diamo i permessi di esecuzione con il comando:

Codice: [Seleziona]
chmod +x /usr/bin/SBo_get.sh
Da questo momento il suo utilizzo sarà semplicissimo, vediamo:

Apro un terminale, e divento root:
Codice: [Seleziona]
su -
Adesso sarà sufficiente inserire il comando e aggiungere l'indirizzo del software (copiato da slackbuilds.org). Installerò, questa volta, mousepad che è l'editor di testo di XFCE. Mousepad richiede una dipendenza che a sua volta ne richiede un'altra. Proprio una di quelle situazioni un po' fastidiose...

Codice: [Seleziona]
SBo_get.sh https://slackbuilds.org/repository/14.2/desktop/mousepad/
... E in pochi minuti ho compilato e installato tutto ciò che occorre.

 :ciao:
Connesso

Superciuk

  • Visitatore
SUN: Slackware Update Notifier
« Risposta #2 il: Sabato 11 Novembre 2017, 14:54:38 »

Come da titolo SUN è un'applicazione che controlla la disponibilità degli aggiornamenti per Slackware.

Il suo posto è nella tray:



Guarda in basso a destra:


Ecco l'indirizzo di Slackbuilds.org: https://slackbuilds.org/repository/14.2/desktop/sun/

per installarlo, con sbopkg:
Codice: [Seleziona]
sbopkg -i sun
con lo script del post precedente:

Codice: [Seleziona]
SBo_get.sh https://slackbuilds.org/repository/14.2/desktop/sun/
EDIT:

è indispensabile che slackpkg sia configurato.

« Ultima modifica: Sabato 11 Novembre 2017, 15:03:59 da nick carter »
Connesso

Superciuk

  • Visitatore
deb2tgz: convertire un pacchetto per Debian in uno per Slackware-
« Risposta #3 il: Martedì 21 Novembre 2017, 21:54:42 »

Capita qualche volta che un pacchetto per Slackware proprio non si riesca a trovare.

La soluzione è molto semplice e generalmente funziona come deve.

Esiste un programmino che ci consente di convertire un pacchetto per Debian in uno per Slackware, il suo nome è:

deb2tgz

Per installarlo dal repo di SlackBuids.org, per chi usa sbopkg, è sufficiente aprire un terminale con i privilegi di root e inserire questo comando:

Codice: [Seleziona]
sbopkg -i deb2tgz
La compilazione e l'installazione del programma dura pochi istanti. Terminato il processo di installazione ci porteremo nella directory che contiene il pacchetto per debian e in un terminale inseriremo il seguente comando:

Codice: [Seleziona]
deb2tgz pacchetto.deb
dove "pacchetto.deb" sarà sostituito dal nome completo del pacchetto da convertire.

In brevissimo tempo avremo ottenuto il nostro pacchetto per Slackware e potremo installarlo e/o rimuoverlo come un comunissimo pacchetto .tgz o .txz.


NOTA IMPORTANTE:
installare un pacchetto che è stato compilato e pacchettizzato per Slackware è sempre di gran lunga preferibile alla conversione di un .deb.
Personalmente preferisco compilare un programma dai sorgenti (per esempio: ./configure-->make-->make install), quando questi sono stati rilasciati dall'autore del software. Faccio ricorso alla conversione di un .deb solo quando, realmente, non ci sono altre alternative: rarissimamente!
« Ultima modifica: Mercoledì 22 Novembre 2017, 07:14:07 da nick carter »
Connesso