Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index International Gentoo Users Forum italiano (Italian) Risorse italiane (documentazione e tools)
  • Search

[HowTo] Crearsi package binari di backup del sistema

Forum riservato alla documentazione in italiano.

Moderator: ago

Post Reply
  • Print view
Advanced search
34 posts
  • 1
  • 2
  • Next
Author
Message
FonderiaDigitale
Veteran
Veteran
User avatar
Posts: 1710
Joined: Thu Nov 06, 2003 4:28 am
Location: Rome, Italy
Contact:
Contact FonderiaDigitale
Website

[HowTo] Crearsi package binari di backup del sistema

  • Quote

Post by FonderiaDigitale » Sun May 16, 2004 1:17 pm

Ok. avete il vostro sistema bello che installato e funzionante, e finalmente proprio come lo volete voi.
A questo punto sarebbe una scocciatura rifare tutto da capo se si sbaglia qualche emerge, o semplicemente in caso di reinstallazione.
Probabilmente avrete gia' creato qualche pacchetto binario con emerge -b durante l'installazione, ma non li avete di tutto.

Avere package binari e' importante specie nel caso di dover ripristinare una versione di un pacchetto dopo il merge di una versione che non funziona.
Esempi importanti sono gcc, glibc, xfree.

Per fare questo basta questa riga:

Code: Select all

for i in `qpkg -nc -v -I` ; do if [ ! -f /usr/portage/packages/All/`echo $i | sed "s/^.*\///"`.tbz2 ]; then quickpkg =$i; fi; done
Preparate un po' di spazio sul disco perche ve ne servira'.
una volta fatto, potreste voler masterizzare quella directory su un cd/dvd per rimettere tutto come prima in caso di casini :)
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Top
assente
Guru
Guru
User avatar
Posts: 570
Joined: Mon Apr 12, 2004 7:59 pm
Location: Torino, italia, New Europe
Contact:
Contact assente
Website

  • Quote

Post by assente » Sun May 16, 2004 4:48 pm

L'argomento mi interessa molto, e non credo di essere l'unico, di solito facevo quickpkg */* /usr/portage/packages/All/ e la cosa andava quasi sempre bene.
Secondo me, l'unica noia è che per reinstallarli da un'altra parte bisogna avere tutti i tbz2 all'ultima versione del portage.. Peccato che aggiornare OpenOffice a ogni -rX.ebuild (per X da 1 a n) diventa un po' noioso.
Top
motaboy
Retired Dev
Retired Dev
User avatar
Posts: 1483
Joined: Mon Dec 15, 2003 2:38 pm

  • Quote

Post by motaboy » Sun May 16, 2004 4:50 pm

Zi, anch'io facevo spesso ciò perchè sono paranoico.

Adesso invece ho settato direttamente la FEATURES="buildpgk" nel make.conf perchè cosi ho proprio i precompilati del pacchetto appena emergiato e nel caso questo per qualche problema non vada posso ripristinare subito la vecchia versione. utile con i miei smacchinamenti con GCC 3.4 e kde.

Bye!
...
Top
fedeliallalinea
Administrator
Administrator
User avatar
Posts: 31985
Joined: Sat Mar 08, 2003 11:15 pm
Location: here
Contact:
Contact fedeliallalinea
Website

  • Quote

Post by fedeliallalinea » Mon May 17, 2004 11:03 am

Si potrebbe aggiornarlo in modo che uno metta

Code: Select all

# ./ennesimoscriptFonderia xfree
e lui crea i binari del programma e delle sue dipendenze?
Questions are guaranteed in life; Answers aren't.

"Those who would give up essential liberty to purchase a little temporary safety,
deserve neither liberty nor safety."
- Ben Franklin
https://www.news.admin.ch/it/nsb?id=103968
Top
X-Drum
Advocate
Advocate
User avatar
Posts: 2517
Joined: Sun Aug 24, 2003 6:48 pm
Location: ('Modica','Trieste','Ferrara') Italy
Contact:
Contact X-Drum
Website

  • Quote

Post by X-Drum » Mon May 17, 2004 11:44 am

senza dubbio è utile:
io ho creato tutti i pacchetti binari per eseguire l'installazione su un'altro pc
(è sempre un athlon thunderbird) praticamente mi sono creato i miei GRP :D
L'unica accortezza sarà quella di impostare sull'altro pc le stesse USE
che ho adoperato in fase di compilazione
"...There are two sort of lies, lies and benchmarks..."
Top
doom.it
Guru
Guru
User avatar
Posts: 430
Joined: Fri May 23, 2003 6:36 am
Location: Pavia, Italy

  • Quote

Post by doom.it » Mon May 17, 2004 12:19 pm

Mia idea:

1) aggiornare il portage

Code: Select all

emerge rsync
2) aggiornare il sistema e verificare che funzioni

Code: Select all

emerge -uD world
3) usando catalyst creare uno snapshot del portage

Code: Select all

catalyst target=snapshot version_stamp=20040408
4) rimuovere tutti i binari gia presenti nel sistema

Code: Select all

rm -rf /usr/portage/packages/*
5) creare i binari di tutto il sistema

Code: Select all

emerge -e --buildpkgonly world
6) masterizzare su DVD lo snapshot del portage e i binari appena creati




E' un processo parecchio lungo ma che fa un backup completissimo.
ciao
DooM
I have discovered photography. Now I can kill myself. I have nothing else to learn.
Pablo Picasso
Top
fedeliallalinea
Administrator
Administrator
User avatar
Posts: 31985
Joined: Sat Mar 08, 2003 11:15 pm
Location: here
Contact:
Contact fedeliallalinea
Website

  • Quote

Post by fedeliallalinea » Mon May 17, 2004 12:21 pm

L'idea di doom mi piace molto. Cosi' si crea anche lo snapshot :).
Questions are guaranteed in life; Answers aren't.

"Those who would give up essential liberty to purchase a little temporary safety,
deserve neither liberty nor safety."
- Ben Franklin
https://www.news.admin.ch/it/nsb?id=103968
Top
lan
Apprentice
Apprentice
User avatar
Posts: 215
Joined: Sat Mar 06, 2004 10:55 am
Location: Verona, Italy (Romeo & juliet`s City)
Contact:
Contact lan
Website

....

  • Quote

Post by lan » Mon May 17, 2004 3:31 pm

io l'ho fatta + da figo!
ahaha
da live ho tarrato e bizzipato tutto il sys esclusa la home :) in 4 cd ho tutto
ora mi basta solo untarrarli in un disco entrare da chroot configurare grub e rebbot
torno al punto di prima...

:)
--
http://www.giuseppe-marocchio.com
skype: l4nz0r /voice
USH team www.ush.it
Top
randomaze
Bodhisattva
Bodhisattva
User avatar
Posts: 9985
Joined: Tue Oct 21, 2003 7:55 am
Contact:
Contact randomaze
Website

  • Quote

Post by randomaze » Mon May 17, 2004 4:22 pm

fedeliallalinea wrote:L'idea di doom mi piace molto. Cosi' si crea anche lo snapshot :).
Si, però il richio é che occorra un masterizzatore DVD :-(
Ciao da me!
Top
assente
Guru
Guru
User avatar
Posts: 570
Joined: Mon Apr 12, 2004 7:59 pm
Location: Torino, italia, New Europe
Contact:
Contact assente
Website

Re: ....

  • Quote

Post by assente » Mon May 17, 2004 7:22 pm

a sto punto usi partimage.. l'interfaccia da console che ti permette di salvarti una partizione in bz2 o tgz, dividerla in più blocchi da 700mb e proteggerla da password.
Il bello di avere i pacchetti è che puoi installare solo quello che ti serve (dall'altra parte)
lan wrote:io l'ho fatta + da figo!
ahaha
da live ho tarrato e bizzipato tutto il sys esclusa la home :) in 4 cd ho tutto
ora mi basta solo untarrarli in un disco entrare da chroot configurare grub e rebbot
torno al punto di prima...

:)
Top
X-Drum
Advocate
Advocate
User avatar
Posts: 2517
Joined: Sun Aug 24, 2003 6:48 pm
Location: ('Modica','Trieste','Ferrara') Italy
Contact:
Contact X-Drum
Website

Re: ....

  • Quote

Post by X-Drum » Mon May 17, 2004 8:03 pm

assente wrote:a sto punto usi partimage.. l'interfaccia da console che ti permette di salvarti una partizione in bz2 o tgz, dividerla in più blocchi da 700mb e proteggerla da password.
partimage maledetto come ogni tool di clonazione
non clona ad esempio una partizione di 5 GB con 2 GB occupati
su una partizione di 3GB perche' è troppo piccola!!!
anche se lo spazio realmente utilizzato sarebbe sufficiente per eseguire la colonazione...
Contrariamente il metodo degli archivi tar risolve il problema nonostante sia piu' "grezzo"
"...There are two sort of lies, lies and benchmarks..."
Top
FonderiaDigitale
Veteran
Veteran
User avatar
Posts: 1710
Joined: Thu Nov 06, 2003 4:28 am
Location: Rome, Italy
Contact:
Contact FonderiaDigitale
Website

  • Quote

Post by FonderiaDigitale » Tue May 18, 2004 4:46 am

per fedeli: per un package solo basta che dai

Code: Select all

quickpkg  pacchetto 
per doom: la differenza tra quello che suggerisco io e il tuo e' che la mia idea deriva da fare un salvataggio di un sistema gia funzionante e tarato a misura soggettiva.
inoltre io creo pacchetti binari da pacchetti gia installati e quindi non c'e' da ricompilare... mentre col tuo sistema si ricompila tutta la macchina. non esattamente quello che intendevo io :)
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Top
mizuky
n00b
n00b
Posts: 64
Joined: Tue Apr 27, 2004 10:52 pm

  • Quote

Post by mizuky » Tue May 25, 2004 12:18 am

ho fatto:

Code: Select all

for i in `qpkg -nc -v -I` ; do if [ ! -f /mnt/hda1/3/`echo $i | sed "s/^.*\///"`.tbz2 ]; then quickpkg =$i; fi; done
perchè non avevo abbastanza spazio nella partizione linux, ma ugualmente costruisce i pacchetti in:
/usr/portage/packages/All/
(spero di non aver fatto una str..ta :oops: )
cosa posso fare? :roll:

PS: /mnt/hda1/3/ è una partizione fat32 di win
Top
FonderiaDigitale
Veteran
Veteran
User avatar
Posts: 1710
Joined: Thu Nov 06, 2003 4:28 am
Location: Rome, Italy
Contact:
Contact FonderiaDigitale
Website

  • Quote

Post by FonderiaDigitale » Tue May 25, 2004 7:04 am

non puoi fare cosi.
piuttosto lancia questa riga

Code: Select all

export PKGDIR=/dove/vuoi
prima dello script
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Top
randomaze
Bodhisattva
Bodhisattva
User avatar
Posts: 9985
Joined: Tue Oct 21, 2003 7:55 am
Contact:
Contact randomaze
Website

  • Quote

Post by randomaze » Tue May 25, 2004 7:06 am

mizuky wrote:(spero di non aver fatto una str..ta :oops: )
Non hai fatto nulla di grave. Semplicemente hai controllato che esistesse una directory per poi salvare i files nell'altra :-P

Prova così:

Code: Select all

export PKGDIR="/dove/vuoi/" && for i in `qpkg -nc -v -I` ; do if [ ! -f ${PKGDIR}`echo $i | sed "s/^.*\///"`.tbz2 ]; then quickpkg =$i; fi; done
Ciao da me!
Top
mizuky
n00b
n00b
Posts: 64
Joined: Tue Apr 27, 2004 10:52 pm

  • Quote

Post by mizuky » Tue May 25, 2004 9:22 am

Quotiamo con piu' umanita' -- fedeliallalinea
randomaze wrote:Non hai fatto nulla di grave. Semplicemente hai controllato che esistesse una directory per poi salvare i files nell'altra :-P
:oops: ok, grazie ad entrambi per la spiegazione
avrei un altro paio di domande:
  • questa procedura crea anche un pacchetto dell'installazione di Gentoo, o solo dei pacchetti emersi dopo?
    questa procedura può solo creare i pacchetti di tutto il sistema, o si può anche fare una specie di backup incrementale del sistema?
:roll:
Top
FonderiaDigitale
Veteran
Veteran
User avatar
Posts: 1710
Joined: Thu Nov 06, 2003 4:28 am
Location: Rome, Italy
Contact:
Contact FonderiaDigitale
Website

  • Quote

Post by FonderiaDigitale » Sun May 30, 2004 11:49 pm

per le tue domande:
1. la mia procedura: dopo/ quella di doom: appena installato
2. con la mia si, emergi e fai i pacchetti (Dovresti modificare leggermente lo script pero')
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Top
andrea.lai
n00b
n00b
User avatar
Posts: 32
Joined: Fri Nov 14, 2003 7:35 pm

  • Quote

Post by andrea.lai » Mon Jun 14, 2004 7:24 pm

Scusate se mi intrometto ma vorrei meglio capire come possa utilizzare questa funzione che sembra adatta alla mia esigenza.

Vediamo se ho capito bene .

Posso creare tutti i pacchetti precompilati su una macchina e poi ripristinarli su un'altra ?

Esempio possiedo dei PC senza connessione ad internet. Tutti i PC sono uguali sia x hw che per sw.

Vorrei upgradare sia i pacchetti che il portage ( non so se mi serve ) senza però perdere tempo a ricompilare il tutto .

Posso pertanto creare i paccehtti binari di tutto il sistema ???
E sopratutto come posso ripristinarli sulle altre macchine ???

Grazie.
Top
codadilupo
Advocate
Advocate
Posts: 3135
Joined: Tue Aug 05, 2003 8:48 am

  • Quote

Post by codadilupo » Mon Jun 14, 2004 7:31 pm

andrea.lai wrote:Posso pertanto creare i paccehtti binari di tutto il sistema ???
E sopratutto come posso ripristinarli sulle altre macchine ???
se le macchine sono davvero identiche, allora forse fai prima con un tarball a partire da / (andando prima in init S, che non si sa mai).

Con lo script di FonderiaDigitale, in pratica, ti crei i pacchetti binari della prima macchina installata.
Poi ti masterizzi i binari, e, dopo aver fatto un'installazione minimale delle altre macchine, copi i file in /usr/portage/packages/All e dai l'emerge di quello che ti serve.

Coda
Top
randomaze
Bodhisattva
Bodhisattva
User avatar
Posts: 9985
Joined: Tue Oct 21, 2003 7:55 am
Contact:
Contact randomaze
Website

  • Quote

Post by randomaze » Mon Jun 14, 2004 7:33 pm

andrea.lai wrote:Posso creare tutti i pacchetti precompilati su una macchina e poi ripristinarli su un'altra ?
Si
andrea.lai wrote:Vorrei upgradare sia i pacchetti che il portage ( non so se mi serve ) senza però perdere tempo a ricompilare il tutto .
Selezioni una macchina di lavoro (identica alle altre).
Aggiorni il portage (emerge sync && emerge -uD world) e costruisci i bianri nel modo indicato da FonderiaDigitale.

Facoltativamente (dopo aver costruito i binari, ovviamente) svuoti la directory /usr/portage/distfiles.
Copi l'intera alberatura sotto /usr/portage nelle altre macchine
dopo con qualcosa tipo emerge -kuD world aggiorni le macchine
Ciao da me!
Top
andrea.lai
n00b
n00b
User avatar
Posts: 32
Joined: Fri Nov 14, 2003 7:35 pm

  • Quote

Post by andrea.lai » Thu Jun 17, 2004 7:30 pm

Copi l'intera alberatura sotto /usr/portage nelle altre macchine
L'ho fatto
dopo con qualcosa tipo emerge -kuD world aggiorni le macchine
non funziona in quanto il comando emerge cerca di scaricare da internet i files in /usr/portage/distfiles che ( come suggeritomi nel tuo post ) io ho cancellato.

Vi viene in mente cosa sto sbagliando ?
Top
randomaze
Bodhisattva
Bodhisattva
User avatar
Posts: 9985
Joined: Tue Oct 21, 2003 7:55 am
Contact:
Contact randomaze
Website

  • Quote

Post by randomaze » Fri Jun 18, 2004 8:58 am

andrea.lai wrote:Vi viene in mente cosa sto sbagliando ?
Ma la directory /usr/portage/packages/All contiene tutti i pacchetti binari che hai creato?
Ciao da me!
Top
andrea.lai
n00b
n00b
User avatar
Posts: 32
Joined: Fri Nov 14, 2003 7:35 pm

  • Quote

Post by andrea.lai » Fri Jun 18, 2004 2:53 pm

Si .
Li ho creati con lo script di "Fonderia" e, quando mi da l'errore, sono andato a verificare se i pacchetti erano presenti e sono presenti.

Che posso fare ??

Riepilogo quello che ho fatto sulla macchina di da aggiornare

Code: Select all

emerge sync
emerge portage
emerge -uD world
Finito questo ho eseguito lo script di "Fonderia" che mi ha creato tutta l'alberatura in /usr/portage/package ed i binari in /usr/portage/package/All.

Fatto questo mi ho cancellato tutta la /usr/portage/distfiles ed ho masterizzato tutta la /usr/portage.

Sono andato sulla macchina da aggiornare ed ho estratto tutta la /usr/portage masterizzata sulla /usr/portage ed ho dato il comando

Code: Select all

emerge -kuD world
Il resto lo sapete già, tale comanda cerca di fare il download del programmi e non trovandoli si ferma .

Cosa sbaglio ????
Top
randomaze
Bodhisattva
Bodhisattva
User avatar
Posts: 9985
Joined: Tue Oct 21, 2003 7:55 am
Contact:
Contact randomaze
Website

  • Quote

Post by randomaze » Fri Jun 18, 2004 3:31 pm

andrea.lai wrote:Il resto lo sapete già, tale comanda cerca di fare il download del programmi e non trovandoli si ferma .
Fai partire il comando e, quando cerca di fare il download cerca di capire che pacchetto é... supponiamo sia zip-2.3-r2
Interrompi e fai:
ls /usr/portage/packages/All/zip*

Nota: Dato che non sono praticissimo dei pacchetti binari forse dimentico qualcosa che fa si che "emerge -kuD world" ignori i pacchetti binari... dai uno sguardo all'help/man di emerge e fai alcune prove con i flag che gli passi ;-)
Ciao da me!
Top
s1gmund80
n00b
n00b
User avatar
Posts: 9
Joined: Thu May 27, 2004 6:26 pm
Location: Rome

  • Quote

Post by s1gmund80 » Fri Aug 20, 2004 8:51 am

Il resto lo sapete già, tale comanda cerca di fare il download del programmi e non trovandoli si ferma .
Anche io non sono praticissimo, ma per quanto ne so e leggo dall'help di emerge potresti provare con

Code: Select all

 emerge -KuD world
 
Ovvero col Kappone, per installare pacchetti SOLO se binari, o almeno questa è l'interpretazione che do all'help:

Code: Select all

 --usepkg (-k short option)
              Tell emerge to use binary packages (from $PKGDIR) if they are
              available, thus possibly avoiding some time-consuming compiles.
              This option is useful for CD installs; you can export
              PKGDIR=/mnt/cdrom/packages and then use this option to have
              emerge "pull" binary packages from the CD in order to satisfy
              dependencies.

--usepkgonly (-K short option)
              Like --usepkg above, except this only allows the use of binary
              packages, and it will abort the emerge if the package is not
              available at the time of dependency calculation.
In effetti non so se il -K condizioni l'installazione da binario, o semplicemente mandi tutto a monte se non lo trova (ovvero problema non risolto...)

cmq posta il seguito che sono curioso!
Top
Post Reply
  • Print view

34 posts
  • 1
  • 2
  • Next

Return to “Risorse italiane (documentazione e tools)”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic