Slackware: ne vogliamo parlare?

Aperto da guest828, Sabato 24 Settembre 2016, 18:59:45

Discussione precedente - Discussione successiva

maxfact

Grazie per le vostre risposte, mi metterò con impegno nella installazione :ok:

Superciuk

Citazione di: trigg il Giovedì 27 Aprile 2017, 18:07:50
Citazione di: Braccobaldo il Domenica 06 Novembre 2016, 13:00:02
Questa piccola guida o questo piccolo Vademecum (come mi piace pensarlo) è rivolto principalmente ai nuovi utenti di Slackware e a tutti quegli utenti che non hanno ancora chiaro come fare quelle operazioni basilari, indispensabili a garantire un buon funzionamento del sistema installato.
Leggendo la guida credo che apparirà chiaro che essa è stata realizzata un pezzo alla volta e può essere applicata allo stesso modo, un pezzo alla volta. Ad ogni passo successivo (in ogni post) sarà introdotto qualche nuovo comando e sarà chiarito il suo ruolo in relazione ai comandi illustrati precedentemete.
La maniera migliore per entrare in confidenza con questo sistema di aggiornamento e di gestione del software è quella di eseguire i comandi proposti. Soprattutto nei sistemi appena installati e soprattutto quando questi comandi non comportano delle modifiche sostanziali al sistema installato.
Seguendo i suggerimenti proposti scoprirete che, soprattutto quelli destinati ad apportare modifiche al sistema, prima di essere realmente eseguiti i comandi vi offriranno una possibilità di revisione e/o di selezione ulteriore delle scelte, fino al loro totale annullamento se nel frattempo ci avete ripensato. Nessun comando impartito è definitivo in prima battuta.

Per quanto riguarda chi scrive: non sono un super esperto di Slackware e non sono un esperto di informatica, sono un utente come voi che sta cercando di imparare ad utilizzare correttamente questo sistema operativo e che, nel farlo, cerca di rendersi utile anche ad altri oltre che a se stesso.

Ho cercato di mantenere uno stile discorsivo e di spiegare ogni passaggio nel tentativo di rendere comprensibile a tutti quanto riportato. Spero di esserci riuscito almeno un pochino e che qualcuno, prima o poi, trovi questo lavoro utile.

Superciuk




La domanda di partenza è: come si aggiorna Slackware?...

:ciao:

ma non è possibile fare uno script per questo del tipo


#! /bin/bash
slackpkg_update_gpg () {
# chiavi
echo -e "* aggiornamento chiavi *"
slackpkg update gpg # aggiornamento chiavi
sleep 2
if [ "$ALL" == "Y" ]
then
return
fi
INIZIO
}

slackpkg_update () {
# pacchetti
echo -e "* aggiornamento lista pacchetti *"
slackpkg update #aggiornamento pacchetti
sleep 2
if [ "$ALL" == "Y" ]
then
return
fi
INIZIO
}

UPGRADE () {
# sistema
echo -e "* aggiornamento sistema*"
slackpkg upgrade-all # aggiornamento sistema
sleep 2
if [ "$ALL" == "Y" ]
then
return
fi
INIZIO
}


*** Aggiornare  sistema ***

Opzioni:

k) Aggiorna Chiavi
p) Aggiorna Pacchetti
s) Aggiorna Sistema

EOF


read -s -n1 TASTO
clear
case $TASTO in
k | K) slackpkg_update_gpg ;;
p | P) slackpkg_update ;;
s | S) UPGRADE ;;
q | Q) exit ;;
* ) INIZIO ;;
esac
}

INIZIO


ho provato a farlo ma non funziona  :boh:  :hmm:

Ciao trigg,

ti rispondo in questa discussione, e non in quella originale, perchè mi riservavo di continuare quel discorso e mi dispiacerebbe se il topic diventasse caotico. E' già abbastanza difficile così mantenere un filo logico...  ;)

Tornando alla tua richiesta:

dal mio punto di vista uno script è solo un modo per complicare il procedimento. Quando hai imparato a usare quei due o tre comandi è abbastanza semplice e veloce di suo. Inoltre per velocizzarlo ulteriormente potresti creare e usare degli alias dei comandi (io per un po' li ho usati, poi ho smesso...).

Comunque,

uno script per l'aggiornamento di Slackware esiste già , si chiama "slackup" ed è opera di  Andrea Peluso.

E' stato concepito per la versione Current di Slackware, quindi come minimo deve essere rieditato e modificato per adattarlo alla Stable. Se ti va di provarci qui sotto ti posto il testo dello script:#!/bin/sh
# Copyright (C) 2015-2017, Andrea Peluso <sya54m@gmail.com>
# Tutti i diritti riservati.
#
# ___ changelog ___
#
# 2.1.0 (01/02/2017)
# aggiunta controllo delle istanze in esecuzione
# aggiunta pulizia file temporanei in caso di interruzione
#
# 2.0.0 (30/01/2017)
# aggiunta gestione dei pacchetti KDE di alien
#
# 1.3.3 (25/01/2017)
# escluso glibc-zoneinfo dai pacchetti multilib
#
# 1.3.2 (21/05/2016)
# non disinstalla i pacchetti rimossi in current se presenti in whitelist
# aggiunto commento di esempio per KDE5
#
# 1.3.1 (10/03/2016)
# aggiunto whitelist
#
# 1.3.0 (09/03/2016)
# modificato separatore blacklist
# modificata selezione pacchetti kdei
# bugfix
#
# 1.2.2 (23/12/2015)
# migliorata rimozione vecchi pacchetti
#
# 1.2.1 (19/12/2015)
# bugfix
#
# 1.2.0 (15/12/2015)
# aggiunto supporto elilo
# bugfix
#
# 1.1.0 (22/11/2015)
# download separati nelle directory
# bugfix
#
# 1.0.0 (05/11/2015)
# prima versione

############################### Configurazione ################################
lng="it"  #codice lingua
MIRROR="http://ftp.slackware.com/pub/slackware"
DVD="/media/SlackDVD"
tmp="/root/current"
KDE_alien="si"  # si o no
# separare con pipe: |
blacklist="kernel-source|bsd-games"
whitelist=""
###############################################################################

aiuto(){
echo "Uso: $(basename $0)"
echo "Procedura automatizzata per l'aggiornamento di Slackware current."
echo "Copyright (C) 2015-2017, Andrea Peluso."
echo -e "\n  -v\tstampa le informazioni sulla versione ed esce"
echo -e "  -h\tmostra questo aiuto ed esce"
echo -e "\nSegnalare i bug di SlackUp a <sya54m@gmail.com>"
echo -e "Sito web di SlackUp: <http://www.sya54m.eu/>\n"
}
if [ "$(whoami)" != "root" ]; then
echo -e "Permesso negato: eseguire come root.\n"
exit 1
fi
if [ -d /usr/lib64 ]; then
bit="64"
else
bit=""
fi
PRGVER="2.1.0"
DVD="$DVD/slackware$bit"
LOCKFILE="/tmp/slackup.lock"
N=1
while [ $N -le 1 ]; do
if [ ! -f $LOCKFILE.$N ]; then
touch $LOCKFILE.$N
break
fi
N=$[$N+1]
done
trap "{ rm -f $LOCKFILE.$N ; exit 255; }" EXIT
trap "{ rm -rf $tmp ; exit 255; }" SIGINT SIGTERM
if [ $N -gt 1 ]; then
echo -e "Il programma è già in esecuzione.\nTermino."
exit 1
fi
while :
do
case "$1" in
-v)
echo -e "$(basename $0) $PRGVER\nCopyright (C) 2015-2017, Andrea Peluso."
exit 0
;;
-h)
aiuto
exit 0
;;
-*)
aiuto
exit 1
;;
*)
break
;;
esac
shift
done
mkdir -p $tmp/a $tmp/ap $tmp/d $tmp/e $tmp/f $tmp/k $tmp/kde $tmp/kdei $tmp/l $tmp/n $tmp/t $tmp/tcl $tmp/x $tmp/xap $tmp/xfce $tmp/y
cd $tmp
utente=$(who |grep ":0" |cut -d" " -f1 |uniq)
if [ "$utente" != "root" -a -n "$DISPLAY" -a -n "`ls /var/log/packages/kde-base* 2> /dev/null`" ]; then
cp /home/$utente/.Xauthority /root/.Xauthority
export $(dbus-launch)
fi
multilib3=()
if [ "$bit" == "64" -a -n "`ls /var/log/packages/*_multilib-x86_64-* 2> /dev/null`" ]; then
if [ ! -r FILELIST-multilib.TXT ] || [ -r FILELIST-multilib.TXT -a $(expr `date +%s` - `stat -c %Z FILELIST-multilib.TXT`) -gt 43200 ]; then
wget http://www.slackware.com/~alien/multilib/current/FILELIST.TXT -O FILELIST-multilib.TXT || exit 1
fi
multilib=(`cat FILELIST-multilib.TXT |egrep "./gcc-|./glibc-" |egrep ".tgz|.txz" |egrep -v ".asc|.md5|debug" |cut -d / -f2`)
multilib2=(`cat FILELIST-multilib.TXT |egrep "./gcc-|./glibc-" |egrep ".tgz|.txz" |egrep -v ".asc|.md5|debug" |cut -d / -f2 |rev |cut -f2- -d. |rev`)
NUM=0
NUM2=0
while [ "$NUM" -lt "${#multilib2[*]}" ]; do
if [ ! -f /var/log/packages/${multilib2[$NUM]} ]; then
multilib3[$NUM2]=${multilib[$NUM]}
NUM2=`expr $NUM2 + 1`
fi
NUM=`expr $NUM + 1`
done
if [ "${#multilib3[*]}" -gt "0" ]; then
echo -e "\E[031;1mDownload dei pacchetti multilib di Alien...\E[031;0m"
fi
POS=$(kdialog --progressbar "File totali: ${#multilib3[*]}" --caption "SlackUp - Multilib Download" 2> /dev/null)
NUM=0
while [ "$NUM" -lt "${#multilib3[*]}" ]; do
if [ ! -f $tmp/?/${multilib3[$NUM]} ]; then
if [ -n "`echo ${multilib3[$NUM]} |grep "solibs" 2> /dev/null`" ]; then
dir="a"
elif [ -n "`echo ${multilib3[$NUM]} |grep "glibc" 2> /dev/null`" ]; then
dir="l"
elif [ -n "`echo ${multilib3[$NUM]} |grep "gcc" 2> /dev/null`" ]; then
dir="d"
fi
echo "+=============================================================================="
echo "| Download del file `expr $NUM + 1` di ${#multilib3[*]}: $dir/${multilib3[$NUM]}"
echo "+=============================================================================="
percentuale=$(expr $NUM \* 100 / ${#multilib3[*]})
qdbus $POS Set "" value $percentuale &> /dev/null
qdbus $POS setLabelText "Download del file `expr $NUM + 1` di ${#multilib3[*]}: $dir/${multilib3[$NUM]}" &> /dev/null
dcop $POS setProgress $percentuale &> /dev/null
dcop $POS setLabel "Download del file `expr $NUM + 1` di ${#multilib3[*]}: $dir/${multilib3[$NUM]}" &> /dev/null
wget http://www.slackware.com/~alien/multilib/current/${multilib3[$NUM]} -O $tmp/$dir/${multilib3[$NUM]} || rm $tmp/$dir/${multilib3[$NUM]}
fi
NUM=`expr $NUM + 1`
done
qdbus $POS close &> /dev/null
dcop $POS close &> /dev/null
fi
kdealien3=()
if [ "$KDE_alien" == "si" ]; then
blacklist2="kde|akonadi|gpgme|grantlee|phonon|qt-gstreamer|PyQt-|poppler|sip-"
if [ -z "$blacklist" ]; then
blacklist="$blacklist2"
else
blacklist="$blacklist|$blacklist2"
fi
whitelist2="kwallet-|calligra-l10n-$lng"
if [ -z "$whitelist" ]; then
whitelist="$whitelist2"
else
whitelist="$whitelist|$whitelist2"
fi
if [ "$bit" == "64" ]; then
bit2="_64"
else
bit2=""
fi
if [ ! -r FILELIST-kdealien.TXT ] || [ -r FILELIST-kdealien.TXT -a $(expr `date +%s` - `stat -c %Z FILELIST-kdealien.TXT`) -gt 43200 ]; then
wget http://alien.slackbook.org/slackware/ktown/current/latest/x86$bit2/FILELIST.TXT -O FILELIST-kdealien.TXT || exit 1
fi
kdealien=(`cat FILELIST-kdealien.TXT |egrep ".tgz|.txz" |egrep -v ".asc|.md5" |awk '!(/.\/kdei\// && !/l10n-'$lng'-/)' |cut -d / -f2,3,4`)
kdealien2=(`cat FILELIST-kdealien.TXT |egrep ".tgz|.txz" |egrep -v ".asc|.md5" |awk '!(/.\/kdei\// && !/l10n-'$lng'-/)' |rev |cut -d / -f1 |cut -f2- -d. |rev`)
NUM=0
NUM2=0
while [ "$NUM" -lt "${#kdealien2[*]}" ]; do
if [ ! -f /var/log/packages/${kdealien2[$NUM]} ]; then
kdealien3[$NUM2]=${kdealien[$NUM]}
NUM2=`expr $NUM2 + 1`
fi
NUM=`expr $NUM + 1`
done
if [ "${#kdealien3[*]}" -gt "0" ]; then
echo -e "\E[031;1mDownload dei pacchetti KDE di Alien...\E[031;0m"
fi
POS=$(kdialog --progressbar "File totali: ${#kdealien3[*]}" --caption "SlackUp - KDE Alien Download" 2> /dev/null)
NUM=0
mkdir -p $tmp/kde_alien/deps/telepathy $tmp/kde_alien/kde/applications $tmp/kde_alien/kde/applications-extra $tmp/kde_alien/kde/frameworks $tmp/kde_alien/kde/kde4 $tmp/kde_alien/kde/kde4-extragear $tmp/kde_alien/kde/kdepim $tmp/kde_alien/kde/plasma $tmp/kde_alien/kde/plasma-extra $tmp/kde_alien/kde/telepathy $tmp/kde_alien/kdei
while [ "$NUM" -lt "${#kdealien3[*]}" ]; do
if [ ! -f $tmp/kde_alien/${kdealien3[$NUM]} ]; then
echo "+=============================================================================="
echo "| Download del file `expr $NUM + 1` di ${#kdealien3[*]}: ${kdealien3[$NUM]}"
echo "+=============================================================================="
percentuale=$(expr $NUM \* 100 / ${#kdealien3[*]})
qdbus $POS Set "" value $percentuale &> /dev/null
qdbus $POS setLabelText "Download del file `expr $NUM + 1` di ${#kdealien3[*]}: ${kdealien3[$NUM]}" &> /dev/null
dcop $POS setProgress $percentuale &> /dev/null
dcop $POS setLabel "Download del file `expr $NUM + 1` di ${#kdealien3[*]}: ${kdealien3[$NUM]}" &> /dev/null
wget http://alien.slackbook.org/slackware/ktown/current/latest/x86$bit2/${kdealien3[$NUM]} -O $tmp/kde_alien/${kdealien3[$NUM]} || rm $tmp/kde_alien/${kdealien3[$NUM]}
fi
NUM=`expr $NUM + 1`
done
qdbus $POS close &> /dev/null
dcop $POS close &> /dev/null
fi
if [ -z "$blacklist" ]; then
blacklist="riempitorechenonpuoesistere"
fi
if [ -z "$whitelist" ]; then
whitelist="riempitorechenonpuoesistere"
fi
if [ ! -r FILE_LIST ] || [ -r FILE_LIST -a $(expr `date +%s` - `stat -c %Z FILE_LIST`) -gt 43200 ]; then
wget $MIRROR/slackware$bit-current/slackware$bit/FILE_LIST -O FILE_LIST || exit 1
fi
if [ ! -r CHANGES_AND_HINTS.TXT ] || [ -r CHANGES_AND_HINTS.TXT -a $(expr `date +%s` - `stat -c %Z CHANGES_AND_HINTS.TXT`) -gt 43200 ]; then
wget $MIRROR/slackware$bit-current/CHANGES_AND_HINTS.TXT -O CHANGES_AND_HINTS.TXT || exit 1
fi
FILE=(`cat FILE_LIST |egrep ".tgz|.txz" |egrep -v ".asc|.md5" |awk '!(/.\/kdei\// && !/l10n-'$lng'-/)' |egrep -v "$blacklist" |cut -d / -f2,3` `cat FILE_LIST |egrep ".tgz|.txz" |egrep -v ".asc|.md5" |egrep "$whitelist" |cut -d / -f2,3`)
FILE2=(`cat FILE_LIST |egrep ".tgz|.txz" |egrep -v ".asc|.md5" |awk '!(/.\/kdei\// && !/l10n-'$lng'-/)' |egrep -v "$blacklist" |cut -d / -f3 |rev |cut -f2- -d. |rev` `cat FILE_LIST |egrep ".tgz|.txz" |egrep -v ".asc|.md5" |egrep "$whitelist" |cut -d / -f3 |rev |cut -f2- -d. |rev`)
echo -e "\E[031;1mControllo gli aggiornamenti...\E[031;0m"
NUM=0
NUM2=0
while [ "$NUM" -lt "${#FILE2[*]}" ]; do
if [ ! -f /var/log/packages/${FILE2[$NUM]} ]; then
if [ ! -f FILELIST-multilib.TXT ] || [[ -f FILELIST-multilib.TXT && ${FILE2[$NUM]} != "gcc-"* && ${FILE2[$NUM]} != "glibc-"* ]] || [[ ${FILE2[$NUM]} == "glibc-zoneinfo-"* ]]; then
FILE3[$NUM2]=${FILE[$NUM]}
NUM2=`expr $NUM2 + 1`
fi
fi
NUM=`expr $NUM + 1`
done
if [ "${#FILE3[*]}" -eq "0" -a "${#multilib3[*]}" -eq "0" -a "${#kdealien3[*]}" -eq "0" ]; then
rm -rf $tmp
echo -e "\E[031;1mIl sistema è già aggiornato.\E[031;0m"
exit 0
fi
if [ "${#FILE3[*]}" -eq "0" ]; then
echo -e "\E[031;1mDownload dei pacchetti ufficiali...\E[031;0m"
fi
POS=$(kdialog --progressbar "File totali: ${#FILE3[*]}" --caption "SlackUp - PKG Ufficiali Download" 2> /dev/null)
NUM=0
while [ "$NUM" -lt "${#FILE3[*]}" ]; do
if [ ! -f $tmp/${FILE3[$NUM]} ]; then
percentuale=$(expr $NUM \* 100 / ${#FILE3[*]})
qdbus $POS Set "" value $percentuale &> /dev/null
dcop $POS setProgress $percentuale &> /dev/null
if [ -r $DVD/${FILE3[$NUM]} ]; then
echo "+=============================================================================="
echo "| Copia del file `expr $NUM + 1` di ${#FILE3[*]}"
echo "+=============================================================================="
qdbus $POS setLabelText "Copia del file `expr $NUM + 1` di ${#FILE3[*]}: ${FILE3[$NUM]}" &> /dev/null
dcop $POS setLabel "Copia del file `expr $NUM + 1` di ${#FILE3[*]}: ${FILE3[$NUM]}" &> /dev/null
cp $DVD/${FILE3[$NUM]} $tmp/${FILE3[$NUM]} || rm $tmp/${FILE3[$NUM]}
else
echo "+=============================================================================="
echo "| Download del file `expr $NUM + 1` di ${#FILE3[*]}: ${FILE3[$NUM]}"
echo "+=============================================================================="
qdbus $POS setLabelText "Download del file `expr $NUM + 1` di ${#FILE3[*]}: ${FILE3[$NUM]}" &> /dev/null
dcop $POS setLabel "Download del file `expr $NUM + 1` di ${#FILE3[*]}: ${FILE3[$NUM]}" &> /dev/null
wget $MIRROR/slackware$bit-current/slackware$bit/${FILE3[$NUM]} -O $tmp/${FILE3[$NUM]} || rm $tmp/${FILE3[$NUM]}
fi
fi
NUM=`expr $NUM + 1`
done
qdbus $POS close &> /dev/null
dcop $POS close &> /dev/null
echo -e "\E[031;1mDownload completato. Aggiornamento in corso...\E[031;0m"
kdialog --passivepopup "Download completato. Aggiornamento in corso..." --caption SlackUp 2> /dev/null &
runlevel=$(runlevel |cut -d" " -f2)
if [ "$runlevel" -gt "1" ] && [ -n "`ls $tmp/a/glibc-solibs-*.t?z 2> /dev/null`" ]; then
echo -e "\E[031;1mRieseguire in runlevel 1.\E[031;0m"
kdialog --msgbox "Rieseguire in runlevel 1." --caption SlackUp 2> /dev/null
exit 1
fi
if [ "$runlevel" -gt "3" ] && [ -n "`ls $tmp/x/xorg-server-*.t?z 2> /dev/null`" -o -n "`ls $tmp/x/mesa-*.t?z 2> /dev/null`" ]; then
echo -e "\E[031;1mRieseguire in runlevel 3.\E[031;0m"
kdialog --msgbox "Rieseguire in runlevel 3." --caption SlackUp 2> /dev/null
exit 1
fi
if [ -n "`ls $tmp/a/glibc-solibs-*.t?z 2> /dev/null`" ]; then
upgradepkg $tmp/a/glibc-solibs-*.t?z
fi
if [ -n "`ls $tmp/a/pkgtools-*.t?z 2> /dev/null`" ]; then
upgradepkg $tmp/a/pkgtools-*.t?z
fi
if [ -n "`ls $tmp/a/tar-*.t?z 2> /dev/null`" ]; then
upgradepkg $tmp/a/tar-*.t?z
fi
if [ -n "`ls $tmp/a/xz-*.t?z 2> /dev/null`" ]; then
upgradepkg $tmp/a/xz-*.t?z
fi
if [ -n "`ls $tmp/a/findutils-*.t?z 2> /dev/null`" ]; then
upgradepkg $tmp/a/findutils-*.t?z
fi
if [ "${#FILE3[*]}" -gt "0" -o "${#multilib3[*]}" -gt "0" ]; then
upgradepkg --install-new $tmp/*/*.t?z
fi
if [ "$KDE_alien" == "si" -a "${#kdealien3[*]}" -gt "0" ]; then
upgradepkg --install-new $tmp/kde_alien/*/*.t?z $tmp/kde_alien/*/*/*.t?z
fi
rimossi=(`awk '/*** OTHER NOTABLE CHANGES AND HINTS ***/{found=0} {if(found) print} /*** PACKAGE REMOVALS SINCE/{found=1}' CHANGES_AND_HINTS.TXT | cut -d/ -f2 |cut -d" " -f1 |tr -d "\r" |grep -v "^$"`)
NUM=0
while [ "$NUM" -lt "${#rimossi[*]}" ]; do
if [ -n "`ls /var/log/packages/${rimossi[$NUM]}-[0-9]*-[i-x]*-[1-9]* 2> /dev/null`" -a -z "`echo ${rimossi[$NUM]}- |egrep "$whitelist"`" ]; then
removepkg ${rimossi[$NUM]}
fi
NUM=`expr $NUM + 1`
done
cd /etc/rc.d
find . -name "*.new" | while read configfile ; do
if [ ! "$configfile" = "./rc.inet1.conf.new" \
-a ! "$configfile" = "./rc.local.new" \
-a ! "$configfile" = "./rc.M.new" ]; then
cp -a $(echo $configfile | rev | cut -f 2- -d . | rev) \
$(echo $configfile | rev | cut -f 2- -d . | rev).bak 2> /dev/null
mv $configfile $(echo $configfile | rev | cut -f 2- -d . | rev)
fi
done
mv /usr/share/vim/vimrc.new /usr/share/vim/vimrc 2> /dev/null
if [ -n "`ls $tmp/a/kernel-huge-*.t?z 2> /dev/null`" -a -z "`ls /boot/vmlinuz-* |egrep -v "huge|generic" 2> /dev/null`" ]; then
DIS=$(cat /etc/mtab |grep " / " |cut -d" " -f1 |sed s/.$//)
MBR=$(dd if=$DIS bs=446 count=1 2> /dev/null |strings)
CURVER=$(uname -r |cut -d- -f1)
VER=$(ls $tmp/a/kernel-huge-?.*.t?z |cut -d- -f3)
if [ "`zcat /proc/config.gz |grep "CONFIG_EXT4_FS=" |cut -d= -f2`" == "m" ]; then
if [ "`zcat /proc/config.gz |grep "CONFIG_LOCALVERSION=" |cut -d= -f2`" == "\"-smp\"" -a -z "$bit" ]; then
/usr/share/mkinitrd/mkinitrd_command_generator.sh -k $VER-smp
else
/usr/share/mkinitrd/mkinitrd_command_generator.sh -k $VER
fi
fi
controllo="0"
if [ -n "`echo $MBR |grep -i grub`" ]; then
sed -i "s|$CURVER|$VER|g" /boot/grub/grub.cfg
elif [ -n "`echo $MBR |grep -i elilo`" ]; then
sed -i "s|$CURVER|$VER|g" /etc/elilo.conf
/sbin/elilo --efiboot
elif [ -n "`echo $MBR |grep -i lilo`" ]; then
sed -i "s|$CURVER|$VER|g" /etc/lilo.conf
/sbin/lilo
else
controllo="1"
echo -e "\E[031;1mErrore: Bootloader non aggiornato.\E[031;0m"
kdialog --error "Errore: Bootloader non aggiornato." --caption SlackUp 2> /dev/null
fi
if [ "$controllo" -eq "0" ]; then
echo -e "\E[031;1mBootloader aggiornato.\E[031;0m"
kdialog --passivepopup "Bootloader aggiornato." --caption SlackUp 2> /dev/null
fi
fi
rm -rf $tmp $LOCKFILE.$N
echo -e "\E[031;1mAggiornamento completato.\E[031;0m"
kdialog --passivepopup "Aggiornamento completato." --caption SlackUp 2> /dev/null &


Io però ti confesso che non ci perderei neanche un minuto di tempo: una delle cose che mi piace di più di Slackware è il controllo che mi consente di avere sulle operazioni sul sistema. Non mi piace l'idea di delegare uno script per questo...  :)

http://www.sya54m.eu/aggiornare-slackware.php






trigg

assolutamente no  :break: qualche mese fa ho aggiornato per inesperienza la stable con la current ed ho dovuto reinstallare tutto

in effetti sono solo 3 comandi basta averli in un foglio di testo per incollarli e procedere con l'aggiornamento.

però mi darò un'occhiata per capire come mai gli script per slackware non funzionano così come per le altri distribuzioni .

:roll:
se hai paura di far domande...
                                             ...hai paura d'imparare
     ... non si finisce mai d'imparare...

Superciuk

Comunque, il comando

# slackpkg update gpg

devi darlo solo se cambi (o imposti la prima volta) il mirror di slakpkg. Oppure quando modifichi/aggiungi/rimuovi i MIRRORPLUS di slackpkgplus, se lo usi.

Quindi i comandi normali sono:

slackpkg update

slackpkg install-new

slackpkg upgrade-all

Nello stesso ordine postato qui.

Inoltre questi comandi ti rimangono nella "memoria" della shell, quindi ti basta il tasto freccia su/giù per richiamarli...

zar Marco

Ho una curiosità da chiedervi, ho installato slackware con root su ssd e la home su un hdd sulla stessa partizione in cui ho la home di gentoo, è normale che mi abbia creato la var nella stessa partizione della home? Quindi ho var con il seguente percorso /home/var
Ciò potrebbe crearmi problemi in gentoo, visto che la partizione home di gentoo risiede nella stessa partizione?

Superciuk

L'installer di Slackware non può creare la directory var nella home, non avendo automatismi in tal senso. Se ti ritrovi la var nella home è perché ce l'hai messa tu...

zar Marco

Ok, allora mi sa che ho sbagliato qualcosa, intanto lascio finire chromium

zar Marco

Ragazzi, qualcuno di voi ha mai installato slackware usando la live?

nessuno

SI, Io.

Con la live in esecuzione apri un terminale, sali con i privilegi, e digiti:

setup

Apparentemente senza differenze con l'installer di Slackware, con il vantaggio di lavorare all'interno di una finestra di un ambiente grafico...

zar Marco

setup2hdd giusto? È di una lentezza unica...

Inviato dal mio VKY-L09 utilizzando Tapatalk


nessuno

Si setup2hd, io non me lo ricordo così lento come dici.

Certo che se stai installando la versione Plasma5 non puoi aspettarti che sia velocissima, è una iso da 4,2 GB piena zeppa di software...

...Prova a installare la versione Xfce da 700 mb e vedrai che sarà più veloce.

zar Marco

Effettivamente ho visto che sta lavorando su 15 giga, ormai sono al 50%