Repository 32bit  Forum
Repository 64bit  Wiki

[TOOL] slackpkg+ released

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
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.

Re: [TOOL] slackpkg+ released

Messaggioda ZeroUno » lun ott 28, 2013 12:53

rc3
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 4300
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current

Re: [TOOL] slackpkg+ released

Messaggioda ZeroUno » mer nov 06, 2013 12:08

Potete testarmi questa patch prima che la inserisco in slackpkg+ (che è rc)

Codice: Seleziona tutto
--- zdialogplus.sh     2013-11-06 10:34:21.831730648 +0100
+++ zdialogplus.sh      2013-11-06 11:51:05.902978757 +0100
@@ -26,9 +26,21 @@
                        for i in $1; do
                                BASENAME=$(cutpkg $i)
                                PKGFOUND=$(grep -m1 -e "^${BASENAME}-[^-]\+-\(noarch\|fw\|${ARCH}\)" $TMPDIR/tmplist)
+                               PKGCURRVER=$(echo $i|rev|cut -f3- -d-|rev|sed 's/-/ /g')
+                               PKGFOUNDVER=$(echo $PKGFOUND|rev|cut -f3- -d-|rev|sed 's/-/ /g')
+                               ONOFFTMP=off
+                               if [ $(echo -e "$PKGCURRVER\n$PKGFOUNDVER"|sort -n|md5sum|awk '{print $1}') == $(echo -e "$PKGCURRVER\n$PKGFOUNDVER"|md5sum|awk '{print $1}') ];then
+                                 NEWER="OLD"
+                               else
+                                 NEWER="NEW"
+                                 if [ "$ONOFF" == "on" ];then
+                                   ONOFFTMP=on
+                                 fi
+                               fi
+
                                 REPOPOS=$(grep -m1 " $(echo $i|sed 's/\.t.z//') "  $TMPDIR/pkglist|awk '{print $1}'|sed 's/SLACKPKGPLUS_//')
 
-                               echo "$i \"$REPOPOS\" $ONOFF \"currently installed: $PKGFOUND\"" >>$TMPDIR/dialog.tmp
+                               echo "$i \"($NEWER) $REPOPOS\" $ONOFFTMP \"currently installed: $PKGFOUND\"" >>$TMPDIR/dialog.tmp
                        done
                        HINT="--item-help"
                else
@@ -52,7 +64,7 @@
                        awk '{ NF=3 ; print $0 }' $TMPDIR/dialog2.tmp > $TMPDIR/dialog.tmp
                        HINT=""
                fi
-               cat $TMPDIR/dialog.tmp|xargs dialog --title $2 --backtitle "slackpkg $VERSION" $HINT --checklist "Choose packages to $2:" 19 70 13 2>$TMPDIR/dialog.out
+               cat $TMPDIR/dialog.tmp|xargs dialog --title $2 --backtitle "slackpkg $VERSION" $HINT --checklist "Choose packages to $2:" 19 75 17 2>$TMPDIR/dialog.out
                case "$?" in
                        0|123)
                                dialog --clear



Il risultato dovrebbe essere qualcosa tipo
Codice: Seleziona tutto
┌────────────────────────────────upgrade──────────────────────────────────┐
│ Choose packages to upgrade:                                             │ 
│ ┌─────────────────────────────────────────────────────────────────────┐ │ 
│ │  [ ] chromium-30.0.1599.66-x86_64-1sl.txz           (OLD) slacky    │ │ 
│ │  [*] libreoffice-4.1.3-x86_64-1alien.txz            (NEW) alienbob  │ │ 
│ │  [*] libreoffice-l10n-it-4.1.3-x86_64-1alien.txz    (NEW) alienbob  │ │ 
│ │  [*] libreoffice-mozplugin-4.1.3-x86_64-1alien.txz  (NEW) alienbob  │ │ 
│ │  [ ] libvdpau-0.5-x86_64-1sl.txz                    (OLD) slacky    │ │ 
│ │  [ ] tightvnc-1.3.10-x86_64-1gv.txz                 (OLD) salixos   │ │ 
│ │                                                                     │ │ 
│ │                                                                     │ │ 
│ │                                                                     │ │ 
│ │                                                                     │ │ 
│ │                                                                     │ │ 
│ │                                                                     │ │ 
│ │                                                                     │ │ 
├─│                                                                     │─┤ 
│ └───────────────────<  OK  >───────────<Cancel>───────────────────────┘ │ 
└─────────────────────────────────────────────────────────────────────────┘


slackpkg+ PROVA a determinare se il pacchetto è più nuovo di quello installato (potrebbe fallire) e lo deselezione per default se è più vecchio.

Il test potrebbe fallire su versioni tipo 1.2 vs. 1.12 ( 2 viene alfabeticamente dopo 12; il problema potrà essere risolto parzialmente in una revisione futura)
Potrei decidere di disattivare il check se è un pacchetto ufficiale.
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 4300
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current

Re: [TOOL] slackpkg+ released

Messaggioda ZeroUno » mer nov 06, 2013 12:52

Su linuxquestions me l'hanno bocciata! però poteva essere utile su un alto numero di pacchetti, almeno in visualizzazione e solamente sui pacchetti di terze parti.
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 4300
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current

Re: [TOOL] slackpkg+ released

Messaggioda marlavo » ven nov 08, 2013 18:05

ZeroUno ha scritto:Su linuxquestions me l'hanno bocciata! però poteva essere utile su un alto numero di pacchetti, almeno in visualizzazione e solamente sui pacchetti di terze parti.

Magari puoi vedere se riesci ad inserirla ugualmente ma come parametro opzionale da scegliere nello slackpkgplus.conf. Se a qualcuno serve la attiva altrimenti amen ;)
Avatar utente
marlavo
Linux 2.0
Linux 2.0
 
Messaggi: 153
Iscritto il: ven lug 02, 2010 15:38
Nome Cognome: Marco Lavorini
Slackware: 14.1 01 00 00 00
Kernel: 3.10.49
Desktop: XFCE 4.10

Re: [TOOL] slackpkg+ released

Messaggioda ZeroUno » dom nov 10, 2013 0:48

in verità il problema é più profondo.
Si tratta di tastare il terreno per capire i "limiti filosofali" di slackware che si può decidere di rompere, perché dopo di questa funzionalità ce ne sono altre.

Il fatto é che slackpkg é già una forte innovazione da se in slackware in quanto é il primo tool semiautomatico ufficializzato da Pat.

Slackpkg per non rompere la filosofia di slackware non suggeririsce le dipendenze, ma in realtà gestisce già un ordine di installazione. Infatti aggiorna prima le glibc e poi il resto (come descritto in UPGRADE.TXT).

Inoltre se aggiorni il kernel ti propone il lancio di lilo (tra l'altro ora che é inserito grub si dovrebbe gestire la cosa).

E allora se già ha questa funzione, quali sono i limiti per aggiugerne altre che un '+' si può permettere di aggiungere (in modo comunque non intrusivo) ?
E se gli faccio gestire il lancio di lilo, perché non fargli gestire anche l'initrd?
E se i pacchetti di terze parti gestiscono le dipendenze, perché non consentire a slackpkg+ di avvertire (solo avvertire) l'utente?
E la nuova patch proposta nel topic, che ne pensate?

Poi in una patch precedente, poi rimossa, c'era una gestione un po' più intelligente delle multilib, poi rimossa con l'idea 'slackpkg+ gestisca le multilib come repository standard'. Ma voglio proporre il reinserimento.

Quindi ho bisogno dell'opinione di qualcuno di più.
In teoria slackpkg+ é mio e le patch da accettare le decido io (anche perché é nato come strumento personale che di fatto non ho publicato per un annetto e che ha faticato a prendere un vero via). Ma questo solo in teoria, perché slackpkg+ é un plugin per uno strumento ufficiale del quale io stò sovrascrivendo un bel po' di codice, e quindi le nuove funzionalità vanno vagliate in base all'opinione pubblica
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg
Codice: Seleziona tutto
1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 4300
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current

Precedente

Torna a Slackware

Chi c’è in linea

Visitano il forum: Google [Bot] e 6 ospiti

cron