Pagina 1 di 1

slack-pt : come forzare il download solo da mirror http

Inviato: mar 3 set 2013, 9:30
da earlati2
Salve a tutti

La policy della mia azienda non mi consente di connettermi in rete tramite protocollo ftp.
Dovrei poter usare solo protocollo http o https.
Gli aggiornamenti guidati tramite slapt-get cercano sempre di scaricare pacchetti da server ftp e questo viene bloccato dal fw aziendale.
E' possibile impostare/forzare in qualche modo di cercare sempre di eseguire il download da server http ?

grazie, Enzo

Re: slack-pt : come forzare il download solo da mirror http

Inviato: mar 3 set 2013, 10:50
da ZeroUno
Innanzitutto benvenuto su slacky (magari se scrivi quì ti diamo una accoglienza ;) ).


Per slapt-get basta che usi mirror http

/etc/slapt-get/slapt-getrc :
SOURCE=http://slackware.osuosl.org/slackware64 ... /:OFFICIAL

Se poi si tratta di un repository di terze parti (slacky, alienbob...) che è solo ftp (ma quelli elencati vanno in http) no, non è possibile.

Considera anche l'idea di usare slackpkg (e se usi repository di terze parti aggiungi slackpkg+)

Re: slack-pt : come forzare il download solo da mirror http

Inviato: mar 3 set 2013, 11:02
da earlati2
Ciao ZeroUno, grazie per il benvenuto.
Il tuo consiglio l'ho gia' seguito.
Nel file slapt-getrc ho specificato i source http.
Il problema e' che quando esegue l'agiornamento di un pacchetto ( vedi esempio qui sotto ) cerca di scaricarlo da un server ftp e questo viene bloccato dal firewall aziendale.

Ora mi servirebbe poter obbligare slapt a scaricare file solo da server http.

Enzo

Codice: Seleziona tutto

root@slackware13:~# cat   /etc/slapt-get/slapt-getrc
WORKINGDIR=/var/slapt-get
EXCLUDE=^aaa_elflibs,^devs,^glibc-.*,^kernel-.*,^udev,.*-[0-9]+dl$,x86_64
SOURCE=file:///home/enzo/SlackPackage/slack.13.1/:OFFICIAL
SOURCE=http://www.slackware.at/data/slackware-13.1/:OFFICIAL
SOURCE=http://software.jaos.org/slackpacks/13.1/:OFFICIAL

Codice: Seleziona tutto

root@slackware13:~# slapt-get --clean

Codice: Seleziona tutto

root@slackware13:~# slapt-get --update
Retrieving package data [file:///home/enzo/SlackPackage/slack.13.1/]...Cached
Retrieving patch list [file:///home/enzo/SlackPackage/slack.13.1/]...Cached
Retrieving checksum list [file:///home/enzo/SlackPackage/slack.13.1/]...Cached
Retrieving checksum signature [file:///home/enzo/SlackPackage/slack.13.1/]...Cached
Verifying checksum signature [file:///home/enzo/SlackPackage/slack.13.1/]...Not Verified
Retrieving package data [http://www.slackware.at/data/slackware-13.1/]...Cached
Retrieving patch list [http://www.slackware.at/data/slackware-13.1/]...Cached
Retrieving checksum list [http://www.slackware.at/data/slackware-13.1/]...Cached
Retrieving checksum signature [http://www.slackware.at/data/slackware-13.1/]...Cached
Verifying checksum signature [http://www.slackware.at/data/slackware-13.1/]...Not Verified
Retrieving package data [http://software.jaos.org/slackpacks/13.1/]...Cached
Retrieving patch list [http://software.jaos.org/slackpacks/13.1/]...Cached
Retrieving checksum list [http://software.jaos.org/slackpacks/13.1/]...Cached
Retrieving checksum signature [http://software.jaos.org/slackpacks/13.1/]...Cached
Verifying checksum signature [http://software.jaos.org/slackpacks/13.1/]...No key for verification
Reading Package Lists...Done
Sources failed to download, correct sources and rerun --update
   

Codice: Seleziona tutto

root@slackware13:~# slapt-get --install  libpng
Reading Package Lists...Done
The following packages will be upgraded:
  libpng 
1 upgraded, 0 reinstalled, 0 newly installed, 0 to remove, 0 not upgraded.
Need to get 512.0kB of archives.
After unpacking 200.0kB disk space will be freed.
Do you want to continue? [y/N] y
1/1 Get ftp://ftp.slackware.com/pub/slackware/slackware-13.1/ libpng 1.4.3-i486-1_slack13.1 [512.0kB]...Failed to download: HTTP response code said error

Re: slack-pt : come forzare il download solo da mirror http

Inviato: mar 3 set 2013, 11:22
da ZeroUno
Non ti ha aggiornato le definizioni quindi usa una configurazione precedente:
Sources failed to download, correct sources and rerun --update
dai
# rm -r /var/slapt-get
# mkdir /var/slapt-get

così hai una situazione pulita, perchè non è normale che tu gli dai in pasto slackware.at e lui ti usa slackware.com ;)

Commenta i repository che hai definiti e lasciane uno solo; lancia il --update e vedi se ha creato i metadata. Poi ripulisci tutto (rm&&mkdir) e scommentane un altro fino a trovare il repository che da problemi.

Re: slack-pt : come forzare il download solo da mirror http

Inviato: mar 3 set 2013, 11:59
da earlati2
Ho eseguito i seguenti passi e dopo l'update , che da sempre un errore sul checksum, tento di installare un pacchetto ma l'operazione fallisce perche' non trova la directory package_data che forse non e' stata creata a causa dell' errore del checksm.

Enzo

Codice: Seleziona tutto

root@slackware13:~# /bin/rm -r  /var/slapt-get/.*
/bin/rm: cannot remove directory: `/var/slapt-get/.'
/bin/rm: cannot remove directory: `/var/slapt-get/..'

Codice: Seleziona tutto

root@slackware13:~# ls -la /var/slapt-get/
total 12
drwxr-xr-x  2 root root 8192 2013-09-03 11:45 ./
drwxr-xr-x 19 root root 4096 2010-08-26 19:42 ../

Codice: Seleziona tutto

root@slackware13:~# slapt-get --clean

Codice: Seleziona tutto

root@slackware13:~# cat    /etc/slapt-get/slapt-getrc
WORKINGDIR=/var/slapt-get
EXCLUDE=^aaa_elflibs,^devs,^glibc-.*,^kernel-.*,^udev,.*-[0-9]+dl$,x86_64
# SOURCE=file:///home/enzo/SlackPackage/slack.13.1/:OFFICIAL
SOURCE=http://www.slackware.at/data/slackware-13.1/:OFFICIAL
# SOURCE=http://software.jaos.org/slackpacks/13.1/:OFFICIAL

Codice: Seleziona tutto

root@slackware13:~# slapt-get --update
Retrieving package data [http://www.slackware.at/data/slackware-13.1/]...Done
Retrieving patch list [http://www.slackware.at/data/slackware-13.1/]...Done
Retrieving checksum list [http://www.slackware.at/data/slackware-13.1/]...Done
Retrieving checksum signature [http://www.slackware.at/data/slackware-13.1/]...Done
Verifying checksum signature [http://www.slackware.at/data/slackware-13.1/]...Not Verified
Sources failed to download, correct sources and rerun --update

Codice: Seleziona tutto

root@slackware13:~# slapt-get --install  libpng
Reading Package Lists...Failed to open package_data
package_data: No such file or directory
Perhaps you want to run --update?

Re: slack-pt : come forzare il download solo da mirror http

Inviato: mar 3 set 2013, 13:29
da ZeroUno
earlati2 ha scritto:

Codice: Seleziona tutto

root@slackware13:~# /bin/rm -r  /var/slapt-get/.*
questa è la cosa più pericolosa che tu possa aver mai fatto nella tua vita. Questo comando potenzialmente poteva cancellare il tuo harddisk. Fortunatamente non l'ha fatto! Bastava non mettere il ".*"; ma questo non ha nulla a che vedere con il problema.

Quando hai usato per la prima volta slapt-get su quella macchina?

Prova a dare
# rm -r /root/.gnupg/

e poi riprova.

Devi sapere che il 21 dicembre 2012 i Maya sono venuti e hanno fatto scadere la chiave gpg di slackware :). Era questa la fine del modo tanto annunciata dai media ;). Ma Pat li ha anticipati e in agosto ha rinnovato la chiave :D.
Tuttavia chi ancora aveva quella vecchia (ovvero chi aveva installata slackware <=13.37) doveva riscaricare quella aggiornata..

Re: slack-pt : come forzare il download solo da mirror http

Inviato: mar 3 set 2013, 13:41
da earlati2
Gia', era proprio colpa dei Maya :)

Grazie


Codice: Seleziona tutto

root@slackware13:~# ls -la /root/.gnupg/         
total 28
drwx------  2 root root 4096 2013-09-03 11:46 ./
drwx--x--- 20 root root 4096 2013-09-03 07:56 ../
-rw-------  1 root root 9154 2010-07-26 10:12 gpg.conf
-rw-------  1 root root  926 2010-07-26 10:12 pubring.gpg
-rw-------  1 root root    0 2010-07-26 10:12 pubring.gpg~
-rw-------  1 root root    0 2010-07-26 10:12 secring.gpg
-rw-------  1 root root 1200 2010-07-26 10:12 trustdb.gpg

Codice: Seleziona tutto

root@slackware13:~# rm -r  /root/.gnupg/

Codice: Seleziona tutto

root@slackware13:~# slapt-get --clean 

Codice: Seleziona tutto

root@slackware13:~# slapt-get --update
Retrieving package data [http://www.slackware.at/data/slackware-13.1/]...Cached
Retrieving patch list [http://www.slackware.at/data/slackware-13.1/]...Cached
Retrieving checksum list [http://www.slackware.at/data/slackware-13.1/]...Cached
Retrieving checksum signature [http://www.slackware.at/data/slackware-13.1/]...Cached
Verifying checksum signature [http://www.slackware.at/data/slackware-13.1/]...No key for verification
Retrieving ChangeLog.txt [http://www.slackware.at/data/slackware-13.1/]...Done
Reading Package Lists...Done

Codice: Seleziona tutto

root@slackware13:~# slapt-get --install  libpng
Reading Package Lists...Done
The following NEW packages will be installed:
  libpng 
0 upgraded, 0 reinstalled, 1 newly installed, 0 to remove, 0 not upgraded.
Need to get 512.0kB of archives.
After unpacking 2.8MB of additional disk space will be used.
1/1 Get http://www.slackware.at/data/slackware-13.1/ libpng 1.4.12-i486-1_slack13.1 [512.0kB]...Done

Preparing to install libpng-1.4.12-i486-1_slack13.1
Verifying package libpng-1.4.12-i486-1_slack13.1.txz.
Installing package libpng-1.4.12-i486-1_slack13.1.txz:
PACKAGE DESCRIPTION:
# libpng (Portable Network Graphics library)
#
# PNG (Portable Network Graphics) is an extensible file format for the
# lossless, portable, well-compressed storage of raster images.  PNG
# provides a patent-free replacement for GIF and can also replace many
# common uses of TIFF.  Indexed-color, grayscale, and truecolor images
# are supported, plus an optional alpha channel.  Sample depths range
# from 1 to 16 bits.
#
Executing install script for libpng-1.4.12-i486-1_slack13.1.txz.
Package libpng-1.4.12-i486-1_slack13.1.txz installed.

Done

Re: slack-pt : come forzare il download solo da mirror http

Inviato: mar 3 set 2013, 13:54
da ZeroUno
perfetto, ma per gli aggiornamenti ufficiali usa slackpkg.

Re: slack-pt : come forzare il download solo da mirror http

Inviato: mar 3 set 2013, 15:28
da earlati2
Ma slackpkg non mi tiene aggiornate le dipendenze.

Se gli chiedo di aggiornarmi il modulo kdevelop ( ora ho la rev. 4.0 ) lui me lo aggiorna alla rev 4.5.1 ma poi il programma non funziona perche' le dipendenze non corrispondono e non riesce a trovare le librerie corrette.

Enzo

Re: slack-pt : come forzare il download solo da mirror http

Inviato: mar 3 set 2013, 16:45
da ZeroUno
earlati2 ha scritto:Ma slackpkg non mi tiene aggiornate le dipendenze.
Per quanto riguarda i pacchetti slackware neanche slapt-get tiene conto delle dipendenze.

La gestione delle dipendenze in slackware non esiste.
Alcuni repository di terze parti (slacky e pochi altri) inseriscono informazioni riguardo le dipendenze nei metadata e quindi slapt-get riesce a capire che devi installare audacity allora devi installare anche jack-audio-connection-kit

Ma se a slapt-get gli dici di installare kde e tu non hai X installato, lui non ti avverte.

per quanto riguarda kdevelop 4.5.1, da dove lo prendi?

p.s.: mi sembra di capire che stai utilizzando la slackware 13.1 come distribuzione desktop. Personalmente ti consiglierei di upgradare a 14.0 o addirittura a current. Dopo un certo tempo nelle versioni vecchie vengono aggiornati solo quei pacchetti che possono causare problemi di sicurezza per un server e di sicuro non cambieranno di major version (firefox ha l'ultimo aggiornamento oltre un anno fa ed è 3.x)

Re: slack-pt : come forzare il download solo da mirror http

Inviato: mar 3 set 2013, 16:53
da earlati2
Purtroppo quella postazione per ora, o forse per sempre, deve rimanere alla versione 13.1.
cercavo solo un sistema di aggiornamento e/o aggiunta di nuovi moduli.
L'esempio di kdevelop poteva tornarmi comodo in modo da consentirmi di usare la postazione che uso per personalizzare il kernel anche per sviluppare codice.
Visto che non e' possibile u aggiornamento indolore manterro' kdevelop rev 4.0 ed eventualmente cerchero' una seconda postazione per sviluppare il codice.

Grazie per tutti i consigli che mi hai dato.
Enzo

Re: slack-pt : come forzare il download solo da mirror http

Inviato: mar 3 set 2013, 18:06
da ZeroUno
puoi provare a compilarlo da te, in modo che venga linkato con le librerie che hai sul tuo sistema.

Re: slack-pt : come forzare il download solo da mirror http

Inviato: mer 4 set 2013, 8:06
da earlati2
ZeroUno ha scritto:puoi provare a compilarlo da te, in modo che venga linkato con le librerie che hai sul tuo sistema.

Troppo dispendioso in termini di tempo.
Se servira' intallero' una versione piu' aggiornata su un altro PC o su una virtual box

ciao e grazie di tutto
Enzo