Newsgroup: it.comp.os.linux.iniziare
Titolo: [SLACKWARE&SLACKY] slackpkg+sl, ovvero slackpkg per slacky.eu

Ho fatto un plugin per slackpkg che aggiunge il supporto per i
repository 
slacky.eu
Si, va a svantaggio di slackyd, ma volevo uno strumento unico, ma lo
volevo.
Appena slacky torna up magari lo pacchettizzo o lo metto nel wiki.
Ero indeciso se chiamare il pacchetto slackpkg+ oppure slackypkg o
slackpkg-slacky. Alla fine l'ho chiamato slackpkg+sl
La modifica non è invasiva, nel senso che non si va a toccare nessun
file di slackpkg ufficiale (nemmeno il file di configurazione), così
un upgrade di slackpkg non nulla le funzionalità apportate da slackpkg
+sl.
Nel frattempo:
/etc/slackpkg/slackypkg.conf:
SLACKY=on
# Please uncomment a mirror
#SLACKYMIRROR=
http://repository.slacky.eu
SLACKYMIRROR=
http://darkstar.ist.utl.pt/slackware/addon/slacky
SLACKVER=auto
#SLACKVER=slackware-13.37
#SLACKVER=slackware64-13.37
#SLACKVER=slackware-13.1
#SLACKVER=slackware64-13.1
/usr/libexec/slackpkg/functions.d/slacky-functions.sh:
if [ -e /etc/slackpkg/slackypkg.conf ];then
  . /etc/slackpkg/slackypkg.conf
fi
if [ "$SLACKY" = "on" ];then
  # If CHECKGPG is "on", the system will FAIL the GPG signature of
slacky repository
  # Use MD5 check instead
  CHECKGPG=off
  PRIORITY[5]=slacky
  if [ "$SLACKVER" = auto ];then
    SLACKVER=slackware$(ls /var/log/packages/aaa_base-*|grep -o 64)-$
(ls /var/log/packages/aaa_base-*|sed -r 's/.*aaa_base-([^-]+)-.*/\1/')
  fi
  SLACKYSOURCE=$SLACKYMIRROR/$SLACKVER/
  function getfile(){
    local URLFILE
    URLFILE=$1
    URLFILE=`echo $1|sed -r 's#/(development|games|graphic|hardware|
libraries|multimedia|network|security|system|utilities)/#/slacky/\1/#'
`
    URLFILE=`echo $URLFILE|sed "s#^.*/slacky/#$SLACKYSOURCE#"`
    echo -e "\t\t\tDownloading $URLFILE..."
    $DOWNLOADER $2 $URLFILE
    if [ $(basename $1) = "CHECKSUMS.md5" ];then
      $DOWNLOADER $2-slacky $SLACKYSOURCE/CHECKSUMS.md5
      egrep -e ^[a-f0-9]{32} $2-slacky >> $2
    fi
    if [ $(basename $1) = "ChangeLog.txt" ];then
      $DOWNLOADER $2-slacky $SLACKYSOURCE/ChangeLog.txt
      head -1 $2-slacky >> $2
    fi
  }
  if [ -e /var/lib/slackpkg/pkglist ];then
    tail -1 /var/lib/slackpkg/pkglist|grep -q ^slacky
    if [ $? -ne 0 ];then
      sed -r -i.bck \
        's/^(development|games|graphic|hardware|libraries|multimedia|
network|security|system|utilities)/slacky/' \
        /var/lib/slackpkg/pkglist
    fi
  fi
fi

 +sl.
ok, alla prossima installazione passo a slackpkg e lo provo;
al momento sto utilizzando gslapt, anche se continuo a ritenere migliore 
il metodo windowesco scarica e installa;
r
-- 
Alla fine tu sei stanco di queste distro sedicenti facili
Solo la Slackware è rimasta tutta nuova la Slackware
E' rimasta semplice come gli hangar dell'aeroporto
[Apollinaire, Zona]
Home Page, The Pentangle, I Salon di Baudelaire: 
http://www.umpf.net


si, ti da più controllo, ma è scomodo per dover cercare.
Poi ora anche windows si sta adattando. Le installazioni tramite
downloader sono sempre di più.
'messenger' ormai è installabile esclusivamente con il downloader
della suite 'live'. Non esiste scaricarsi il messenger-install.exe
come una volta e installarlo su 100 computer. Ora devi scaricarlo 100
volte (uno per computer), in barba a chi l'adsl flat (o l'adsl in
generale) non ce l'ha!!
Tempo fa per installare adobe reader ho dovuto installare il
downloader di adobe. Idem, per ogni computer ho dovuto scaricare in
todo adobe reader (che non è proprio piccoletto).
Comunque tornando a slackware, in effetti la procedura ufficiale per
gli aggiornamenti è quella di scaricare tutto il repository in locale
e dare un upgradepkg di tutto e un removepkg dei pacchetti non più
presenti. Ovvero anche slackpkg non è il tool ufficiale per gli
aggiornamenti/installazioni di pacchetti slackware, ma solamente
l'autorevole tra quelli automatici.
Io per non dover usare 10 tool (slackyd,slapt-get,swaret) l'ho voluto
integrare in slackpkg, però mi perdo tutta la gestione delle
dipendenze :-(
P.S.: prima ho dimenticato gli screenshot:
# slackpkg upgrade-all
┌─────────────────────────────upgrade────────────────────────────────┐
│ Choose packages to upgrade:                                        │
│ ┌────────────────────────────────────────────────────────────────┐ │
│ │             [*] mozilla-firefox-5.0-x86_64-1.txz               │ │
│ │             [*] pinfo-0.6.9-x86_64-1sl.txz                     │ │
│ │             [*] slackyd-1.0-x86_64-1sl.txz                     │ │
│ │             [*] spkg-1.0rc13-x86_64-3sl.txz                    │ │
│ │                                                                │ │
├─└────────────────────────────────────────────────────────────────┘─┤
│                   <  OK  >          <Cancel>                       │
└────────────────────────────────────────────────────────────────────┘