|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Aug 2002
Messaggi: 1909
|
apt
Un domandone. Penso di avere un problema molto comune. A casa ho un modem 56k e al lavoro ho una connessione superveloce. Ora la cosa che mi sempre trattenuto dal passare a debian è che con la mia mitica red bugz quando mi voglio installare ad esempio il kde mi scarico tutti i pacchetti con la linea superveloce, me li masterizzo e poi me li installo a casa. Con debian di puo' fare una roba simile? Cioè mi faccio dei bei cd con la roba che mi ineressa e poi me la installo a casa off-line? Apt funza da dio, ma se mi devo installare il kde con un 56k... Grazie e scusate l'ignoranza.
__________________
AMD Athlon64X2 4400+@2700Mhz - Asus A8N32-SLI - 1GBddr400 - Dell Inspiron 6000 all powered by Gentoo-Linux Eight days of the week we're dead on our feet, take me aside just shoot me. No black and white, black and white. Wish we could drive right through you. - Eight Days - PitchShifter |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Jan 2001
Messaggi: 3278
|
Re: apt
Quote:
![]() ![]() a casa ho un 56k e non posso mettere Woody perchè mi è impossibile trasformarla in Sid (e ormai i nuovi programmi sono solo per Sid....) Ho un amico all'università che scarica a 2MB/s ![]() sarebbe possibile scaricare i pacchetti .deb per l'upgrade a Sid + i vari kde e company e poi installarli a casa off-line? ![]() Se si cosa e da dove devo scaricare? Ciao ![]() |
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Jul 1999
Città: padova
Messaggi: 1967
|
OVVIO che si puo, c'e apt-zip ad esempio, oppure anche altri sistemi. non li ho mai usati, ma c'e chi li usa, quindi si puo...
http://packages.debian.org/unstable/admin/apt-zip.html
__________________
![]() |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Aug 2002
Messaggi: 1909
|
se si come?
__________________
AMD Athlon64X2 4400+@2700Mhz - Asus A8N32-SLI - 1GBddr400 - Dell Inspiron 6000 all powered by Gentoo-Linux Eight days of the week we're dead on our feet, take me aside just shoot me. No black and white, black and white. Wish we could drive right through you. - Eight Days - PitchShifter |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Jul 1999
Città: padova
Messaggi: 1967
|
senza averlo mai usato, ma solo leggendo la descrizione del pacchetto mi pare di capire:
apt-getti apt-zip sulla tua debian. dopo avere configurato qualcosa o forse neanche, fai dist-upgrade, da qualche parte salta fuori una lista di roba da scaricare, che puo essere data in pasto a wget su un qualsiasi pc connesso velocemente a internet con qualsiasi os. una volta scaricata la roba la si mette su un cdrw, e la si riporta a casa. dovrebbe essere na cosa del genere.
__________________
![]() |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Jul 1999
Città: padova
Messaggi: 1967
|
ho letto adesso il manpage, mi pare gia piu chiaro, dacci un occhiata.
__________________
![]() |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Aug 2002
Messaggi: 1909
|
mmm. non fa quello che intendevo.
__________________
AMD Athlon64X2 4400+@2700Mhz - Asus A8N32-SLI - 1GBddr400 - Dell Inspiron 6000 all powered by Gentoo-Linux Eight days of the week we're dead on our feet, take me aside just shoot me. No black and white, black and white. Wish we could drive right through you. - Eight Days - PitchShifter |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Jul 1999
Città: padova
Messaggi: 1967
|
mi pareva facesse esattamente quello che chiedevi... cosa intendevi?
__________________
![]() |
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Aug 2002
Messaggi: 1909
|
ho una lista di deb scaricati da internet e li voglio installare con apt risolvendo automaticamente le dipendenze. Se riesco a risolvere sto problema passo a debian. Fino ad oggi è stato l'nico motivo che mi ha trattenuto dal farlo.
__________________
AMD Athlon64X2 4400+@2700Mhz - Asus A8N32-SLI - 1GBddr400 - Dell Inspiron 6000 all powered by Gentoo-Linux Eight days of the week we're dead on our feet, take me aside just shoot me. No black and white, black and white. Wish we could drive right through you. - Eight Days - PitchShifter |
![]() |
![]() |
![]() |
#10 | |
Senior Member
Iscritto dal: Jul 1999
Città: padova
Messaggi: 1967
|
Quote:
in secondo luogo, se ormai li hai gia scaricati, o se sono deb che non erano presenti in nessun repository, creati un repository locale, sotto ti spiego come, e dandolo in pasto ad apt, di nuovo le dipendenze dovrebbero venire risolte automaticamente, e con apt-zip ti porti a spasso la lista di tutto quello che si deve scaricare, comprensivo di dipendenze (molto in teoria, ho solo provato a lanciare una volta apt-zip poco fa e mi pare sia tutto fattibile) per creare un repostory locale (io lo uso per metterci i kernel che mi compilo, o i pacchetti deb che mi compilo): si apt-getta boa (o altro server web se non lo si ha gia installato tipo apache, ma boa e piu leggero), si copiano i deb dentro /var/www/debian/ o da qualche parte in quelle zone, dalla dir /var/www/debian si da il comando "dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz", e si aggiunge "deb http://localhost/debian ./" a /etc/apt/sources.list
__________________
![]() |
|
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Jul 1999
Città: padova
Messaggi: 1967
|
mmm mi e venuta in mente una domanda, prima hai scritto:
"con la mia mitica red bugz quando mi voglio installare ad esempio il kde mi scarico tutti i pacchetti con la linea superveloce, me li masterizzo e poi me li installo a casa." ma non c'e manco una dipendenza non risolta quando lo fai? cioe scarichi tutti i pacchetti necessari comprensivi di dipendenze a mano? mentre se provi con i deb quali sono le dipendenze non risolte?
__________________
![]() |
![]() |
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13826
|
Ma scusami qweasdzxc , e DPKG???? E' un po' come il RPM di red bug! APT è solo un interfaccia a dpkg , basta che scarichi i filez .deb e poi li installi
![]() Ciao
__________________
GPU Compiler Engineer |
![]() |
![]() |
![]() |
#13 | |
Senior Member
Iscritto dal: Jul 1999
Città: padova
Messaggi: 1967
|
Quote:
o sono io scemo, e lui chiedeva solo quale era l'equivalente di rpm in debian?
__________________
![]() |
|
![]() |
![]() |
![]() |
#14 | |
Senior Member
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13826
|
Quote:
CIao
__________________
GPU Compiler Engineer |
|
![]() |
![]() |
![]() |
#15 | |
Senior Member
Iscritto dal: Jul 1999
Città: padova
Messaggi: 1967
|
Quote:
#!/bin/sh, ma tu volevi anche risolvere tutte le dipendenze automaticamente? in ogni caso alcune delle procedure che ho scritto possono essere molto utili e semplificare il lavoro penso.
__________________
![]() |
|
![]() |
![]() |
![]() |
#16 |
Senior Member
Iscritto dal: Aug 2002
Messaggi: 1909
|
io il kde di solito lo scarico con i sorgenti delgi rpm. ricompilo gli rpm e poi me li installo da solo.
![]() 2.2 Come usare APT localmente Può capitare di avere dei pacchetti .deb da installare e lo si vuole fare usando APT così che le dipendenze siano risolte automaticamente. Per rendere visibili ad APT questi pacchetti è necessario creare un archivio locale ed indicizzarlo; per farlo bisogna creare una directory e metterci dentro i .deb da trattare. Per esempio: mkdir /root/debs È possibile modificare le opzioni nel file di controllo dei pacchetti contenuti nell'archivio locale usando il file override. Dentro questo file si possono definire alcune opzioni che hanno precedenza su quelle predefinite nei pacchetti. Il suo formato dovrebbe assomigliare a quello che segue: pacchetto priorità sezione dove `pacchetto' è il nome del pacchetto, `priorità' può essere low, medium o high e `sezione' è la sezione alla quale appartiene. Il nome di questo file non è importante, e successivamente dovrà essere passato come argomento a dpkg-scanpackages. Se non si vuole scrivere o usare un file override, è sufficiente usare /dev/null quando si chiama dpkg-scanpackages. Rimanendo nella directory /root eseguire: dpkg-scanpackages debs file | gzip > debs/Packages.gz Nella linea sopra, file è il file di override, il comando genera il file Packages.gz, questo contiene delle informazioni sui pacchetti, che saranno usate da APT. Infine, per usare i nostri pacchetti, aggiungere questa linea a /etc/apt/source.list: deb file:/root debs/ Adesso si può usare APT normalmente. Anche per i pacchetti sorgente si può generare un archivio locale. Per farlo si segue la stessa procedura, ma bisogna ricordarsi di avere i file .orig.tar.gz, .dsc e .diff.gz nella directory di lavoro e bisogna usare Sources.gz al posto di Packages.gz. Anche il programma da usare è diverso: per questa operazione va utilizzato dpkg-scansources. La linea di comando sarà simile a questa: dpkg-scansources debs | gzip > debs/Sources.gz Notare che dpkg-scansources non necessita del file di override. Infine aggiungere a /etc/apt/source.list: deb-src file:/root debs/ L'unica cosa che non capisco è come generare un file di override (e quello che qweasdzxc sostituisci con /dev/null?).
__________________
AMD Athlon64X2 4400+@2700Mhz - Asus A8N32-SLI - 1GBddr400 - Dell Inspiron 6000 all powered by Gentoo-Linux Eight days of the week we're dead on our feet, take me aside just shoot me. No black and white, black and white. Wish we could drive right through you. - Eight Days - PitchShifter |
![]() |
![]() |
![]() |
#17 |
Senior Member
Iscritto dal: Jul 1999
Città: padova
Messaggi: 1967
|
Io voglio semplicemente dare in pasto ad apt una lista di pacchetti deb.
allora devi passare per forza per dpkg-scanpackages o procedure analoghe, il dpkg -i nomepacchetto.deb e' una procedura piu a basso livello di apt, che viene bypassato. Poi visto che se ho ben capito i pacchetti che installo con apt-get install me li sbette tutti in una directory, poi me li masterizzo e se devo reinstallare li do direttamente in pasto ad apt senza riscaricarmi nulla. si, i pacchetti stanno in /var/cache/apt, ma per farlo (masterizzarli e darli in pasto ad apt) devi prima generare almeno il Packages.gz con dpkg-scanpackage. credo ci siano forse tools specifici per fare il backup su cd della cache di apt, o forse no. per aggiungere un cdrom alla lista di cdrom di apt c'e il comodo "apt-cdrom add" mi sembra Per rendere visibili ad APT questi pacchetti è necessario creare un archivio locale ed indicizzarlo; per farlo bisogna creare una directory e metterci dentro i .deb da trattare. Per esempio: giusto, io ho suggerito sbagliando anche di installare un mini-serverweb come boa, ma solo per mia deformazione personale ormai... apt prende la roba anche da una directory contenente il Packages.gz (o un cdrom ad esempio) senza passare per http o altro, semplicemente la riga da inserire in /etc/apt/sources.list sara un filo diversa. non ci avevo pensato, perche a casa ho cominciato subito a usare un serverino web, avendo una piccola lan e comodissimo per installare i pacchetti su piu pc. mkdir /root/debs È possibile modificare le opzioni nel file di controllo dei pacchetti contenuti nell'archivio locale usando il file override. Dentro questo file si possono definire alcune opzioni che hanno precedenza su quelle predefinite nei pacchetti. Il suo formato dovrebbe assomigliare a quello che segue: mia considerazione personale: se i pacchetti sono fatti in un certo modo, e non fatti personalmente, e probabile che non ci sia bisogno di alcun file override, almeno a me non e capitato. driver nvidia ricompilati, kernel ricompilati, programmi scaricati da internet in formato deb perche non presenti in repository non ufficiali, vanno senza problemi, le dipendenze sono gestite bene ecc... ho un deb (riguardante i driver dello scanner) creato da me tramite checkinstall, che manca ad esempio delle informazioni relative alle dipendenze. forse il file override in questo caso potrebbe essere usato per specificare le dipendenze di quel pacchetto SENZA modificare il pacchetto? vabbe e un po incasinato. Adesso si può usare APT normalmente. Anche per i pacchetti sorgente si può generare un archivio locale. Per farlo si segue la stessa procedura, ma bisogna ricordarsi di avere i file .orig.tar.gz, .dsc e .diff.gz nella directory di lavoro e bisogna usare Sources.gz al posto di Packages.gz. Anche il programma da usare è diverso: per questa operazione va utilizzato dpkg-scansources. La linea di comando sarà simile a questa: dpkg-scansources debs | gzip > debs/Sources.gz Notare che dpkg-scansources non necessita del file di override. Infine aggiungere a /etc/apt/source.list: deb-src file:/root debs/ coi pacchetti sorgenti le cose si complicano, non ci ho mai smanettato e per un po ancora non lo faro. L'unica cosa che non capisco è come generare un file di override (e quello che qweasdzxc sostituisci con /dev/null?). io me ne sono fregato. ma nel tuo caso credo che potrebbe essere necessario: ad esempio, per dire ad apt, nel caso trovi tra tutti i repository della sua lista, 2 files con la stessa versione, di prendere quelli di un determinato repository, cioe quello tuo locale. purtroppo questo non l'ho mai visto e non so come si fa di preciso, ma nel tuo caso penso ne valga la pena.
__________________
![]() |
![]() |
![]() |
![]() |
#18 |
Senior Member
Iscritto dal: Aug 2002
Messaggi: 1909
|
mi son scaricato un po' di roba per debian e appena ho tempo faccio un po' di prove. la cosa mi interessa sia a livello personale sia professionale: devo fare una decina pc tutti uguali e per non diventare scemo volevo qualcosa di automatizzato e senza passare dalla rete. cmq se ho tutti i miei pacchettini .deb e poi genero Sources.gz apt dovrebbe funzionare. grazie per la superspiegazione qweasdzxc!
![]() ![]() ![]()
__________________
AMD Athlon64X2 4400+@2700Mhz - Asus A8N32-SLI - 1GBddr400 - Dell Inspiron 6000 all powered by Gentoo-Linux Eight days of the week we're dead on our feet, take me aside just shoot me. No black and white, black and white. Wish we could drive right through you. - Eight Days - PitchShifter |
![]() |
![]() |
![]() |
#19 |
Senior Member
Iscritto dal: Jul 1999
Città: padova
Messaggi: 1967
|
mi son scaricato un po' di roba per debian e appena ho tempo faccio un po' di prove. la cosa mi interessa sia a livello personale sia professionale: devo fare una decina pc tutti uguali e per non diventare scemo volevo qualcosa di automatizzato e senza passare dalla rete.
intendi 10 pc senza passare per la rete "internet", ma tra di loro sono in rete? ci sono molti tools dedicati a te cose, installazioni multiple, cloning di sistemi, ecc... ho sentito parlare su http://www.debianplanet.org di cfengine, non so se possa fare al caso, dovrebbe essere dedicato alla configurazione, mettendo un repository locale di pacchetti su un pc (stavolta si tramite un serverweb o un proxy intelligente per apt (cosi scarichi una sola volta quello che serve) o un proxy generico) potrebbe essere utile. http://packages.debian.org/stable/non-us/cfengine.html comunque anche senza tools specifici la lista dei pacchetti installati ce l'hai con dpkg --get-selections > lista.txt, che puoi poi impostare in altri pc per ottenere gli stessi programmi installati con dpkg --set-selections update di ieri, parlano anche di system imager http://packages.debian.org/stable/admin/systemimager-client.html http://packages.debian.org/stable/admin/systemimager-server.html probabile che ci siano anche altri tools magari piu adatti a quello che vuoi fare, prova qualche ricerca. se intendevi 10 pc non in rete, boh, forse cfengine potrebbe comunque funzionare. poi genero Sources.gz Packages.gz
__________________
![]() |
![]() |
![]() |
![]() |
#20 |
Senior Member
Iscritto dal: Aug 2002
Messaggi: 1909
|
i pc saranno messi in una lan. il problema è che devo trovare anche il modo di rendere l'installazione il + semplice possibile anche per un eventuale ripristino. La cosa che mi attirava di + era fare una installazione minimale con la debian e poi avere il mio cd con i .deb e installare tutto in una botta solo con apt. La procedura mi sembrava anche valida per il fatto che poteva essere fatta anche da chi di linux ci capiva poco.
__________________
AMD Athlon64X2 4400+@2700Mhz - Asus A8N32-SLI - 1GBddr400 - Dell Inspiron 6000 all powered by Gentoo-Linux Eight days of the week we're dead on our feet, take me aside just shoot me. No black and white, black and white. Wish we could drive right through you. - Eight Days - PitchShifter |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:50.