Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[SLACKWARE&SLACKY] slackpkg+sl, ovvero slackpkg per slacky.eu

16 views
Skip to first unread message

Matteo Rossini

unread,
Jul 12, 2011, 12:47:12 PM7/12/11
to
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


Rama

unread,
Jul 12, 2011, 1:11:20 PM7/12/11
to
Il 07/12/2011 06:47 PM, Matteo Rossini ha scritto:
>
> Ero indeciso se chiamare il pacchetto slackpkg+ oppure slackypkg o
> slackpkg-slacky. Alla fine l'ho chiamato slackpkg+sl

°O°

> 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.

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

Matteo Rossini

unread,
Jul 12, 2011, 6:50:52 PM7/12/11
to
> ok, alla prossima installazione passo a slackpkg e lo provo;
>
magari per quel momento sarà più maturo e poco bugpresente

> al momento sto utilizzando gslapt, anche se continuo a ritenere migliore
> il metodo windowesco scarica e installa;
>

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> │
└────────────────────────────────────────────────────────────────────┘

0 new messages