Forums

Skip to content

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

[ DISCUSSIONE ] - Proposta di tool snapToo

Questa è la sezione italiana del forum gentoo destinata a fornire supporto all'omonima distribuzione.

Moderator: ago

Post Reply
  • Print view
Advanced search
16 posts • Page 1 of 1
Author
Message
xchris
Advocate
Advocate
User avatar
Posts: 2824
Joined: Thu Jul 10, 2003 10:21 pm

[ DISCUSSIONE ] - Proposta di tool snapToo

  • Quote

Post by xchris » Fri Jul 30, 2004 10:49 am

Visto che al momento rimuovere pacchetti inutilizzati non e' la cosa + semplice che ci sia in gentoo (provero' a fare un howto + avanti) mi sono detto:
"perche' non fare un tool stupido che puo' essere d'aiuto senza provocare traumi?"

idea: fare degli snapshot del sistema e avere idea di come tornare indietro. (disinstallare)

supponiamo che oggi mi sono svegliato con voglia pazza di provare tutto su PHP.

ok lancio lo script e gli faccio fare uno snapshottino.

Code: Select all

./snaptoo --make base
lavoro tutto il giorno e compilo come un dannato. (butto su una cinquantina di pkt tra dipendende e non)

arriva la sera e mi dico... naaaa... togliamo tutto!

Code: Select all

snapToo --now base
e mi elenca tutti i cambiamenti fatti a livello packages,world file,virtuals


Ho fatto uno script di prova.
E' evidente che e' solo l'inizio e che se qc avra' voglia di partire da questa idea per fare un tool + avanzato posso essere solo felice (io per un mesetto non potro' toccare gentoo)

Questo e' solo di prova!Ha bug,parsa male l'input utente,ha pochi checks e probabilmente dovrebbe snapshottare altra roba (non solo i pkt,world file,virtuals)

vi posto un minimo di usage per chi sara' cosi' paziente da provarlo:
snapToo wrote: Usage:
snapToo -m name
snapToo -c name1 name2 [-nv]
snapToo -n name [-nv]

-m | --make makes snapshot
-c | --compare compares 2 snapshots
-n | --now compares snapshot with current state
-nv| --no-version noversion
se usate noversion usatelo sempre in fondo! (bel parsing eh :D )


Voi che ne dite? (dell'idea... non dello script :D )

ciao

snaptool -> http://www.xchris.net/download.php?file ... Too.tar.gz

P.S.:dovesse gia' esistere qc del genere mi scuso con lo spreco di risorse forum!
Last edited by xchris on Sat Feb 26, 2005 10:40 am, edited 2 times in total.
while True:Gentoo()
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 » Fri Jul 30, 2004 11:26 am

te ormai sei tarantolato. FERMATI! sei troppo prolifico! 8)

comunque, l'idea e' buona.
il nome parecchio meno: portsnap?portagebackup?
usi una nomenclatura che per me e' di difficile comprensione :)
forse sarebbe piu indicato una cosa di questo genere:

Code: Select all

-d|--dump: come ora make
-r|--restore: l'inverso
-c|--compare: come adesso
credo che potrei riutilizzare molto del codice di depcleaner per far funzionare la carretta. anzi a dire la verita' ci somiglia molto anche come funzioni... non sarebbe una pessima idea fonderli.

oggi ci do un occhio.
ps. a questo punto direi che serve un repository subversion o qualcosa del genere.
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Top
xchris
Advocate
Advocate
User avatar
Posts: 2824
Joined: Thu Jul 10, 2003 10:21 pm

  • Quote

Post by xchris » Fri Jul 30, 2004 11:38 am

sono contento che l'idea te gusti :)

il nome deriva da snapshot-gentoo

Come dicevo questa era solo una prova veloce.
Senza pretese!

Dovessi portarlo avanti lo scriverei tutto.

Se tu ha voglia,tempo... fai pure :)

Io purtroppo per ora non posso portare avanti il discorso.

Fonderlo con depcleaner e' una buona idea ma a tal proposito ti consiglierei un diff-snapshot su emerge -p --depclean (che era l'idea originale)

Lascerei anche pero' l'utilizzo semplice (questo riscritto per bene).

ciao
while True:Gentoo()
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 » Fri Jul 30, 2004 11:43 am

Ottimissima idea io facevo la stessa cosa (piu' o meno) a mano. Praticamente creo sempre un file .dep che mi riporta l'output di emerge -p cosi' se il programma non mi gusta posso togliere le varie 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
xchris
Advocate
Advocate
User avatar
Posts: 2824
Joined: Thu Jul 10, 2003 10:21 pm

  • Quote

Post by xchris » Fri Jul 30, 2004 1:04 pm

l'idea di base e' la stessa...segna che poi cancello! :)

diciamo che al momento attuale lo scriptino torna comodo proprio per questo.(e anche per il fatto che l'output mostra le differenze)

si potrebbe anche mettere in cronjob ogni giorno :)
ogni giorno crea una snapshot con nome "date...."

e poi eventualmente un tool analizzatore ci restituisce la storia.

sono solo idee :)
while True:Gentoo()
Top
codadilupo
Advocate
Advocate
Posts: 3135
Joined: Tue Aug 05, 2003 8:48 am

  • Quote

Post by codadilupo » Fri Jul 30, 2004 1:16 pm

io di solito procedo cosi':

emerge -UDpv --tree >programma.log

emerge -UD programma


poi se non mi piace vado a leggere programma.log per togliere tutto.

L'unica (fondamentale) pecca é che funziona solo un programma alla volta.

Se, ad esempio, installa programma1 programma2 e programma3, e programma3 chiede una dipendenza di programma1, in programma3.log non trovero' questa dipendenza, di conseguenza, se non vado a togliere solo programma1 e programma2, programma3 si trovera' senza una dipendenza... e non ho ancora trovato una soluzione valida, anche manuale...

Coda
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 » Fri Jul 30, 2004 1:48 pm

Con il comando diff il problema di codadilupo si potrebbe risolvere
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
xchris
Advocate
Advocate
User avatar
Posts: 2824
Joined: Thu Jul 10, 2003 10:21 pm

  • Quote

Post by xchris » Fri Jul 30, 2004 2:08 pm

fedeliallalinea wrote:Con il comando diff il problema di codadilupo si potrebbe risolvere
non credo,oppure non ho capito cosa intendi.

se PKT1 dipende da PKT4,PKT5,PKT6
se PKT2 dipende da PKT4,PKT7,PKT8

se installo PKT1 avro' log con PKT4,PKT5,PKT6

se installo PKT2 avro' log con PKT7,PKT8 (PKT4 non viene segnato)

quindi se disinstallo PKT1 togliendo PKT4,5,6 tolgo PKT4 necessario a PKT1

come rilevi che PKT4 non e' da togliere?
while True:Gentoo()
Top
codadilupo
Advocate
Advocate
Posts: 3135
Joined: Tue Aug 05, 2003 8:48 am

  • Quote

Post by codadilupo » Fri Jul 30, 2004 2:27 pm

quella che continuo a vedere come unica via (ma é anche la piu' dispendiosa in termini di tempo e stress dell'hd) é sempre la stessa:

ricerca del pacchetto da eliminare e di TUTTE le sue dep (che significa anche le dep delle dep!).
Ricerca, per ogni dep, di altri pacchetti da cui possano dipendere ed eliminazione di solo quelle dep che riportano risultati zero (ovvero, non sono dep di nessun altro pacchetto e non hanno nessun pacchetto dipendente da loro che serve a qualche altro pacchetto ancora... un casino !).

Coda
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 » Fri Jul 30, 2004 2:49 pm

xchris wrote:non credo,oppure non ho capito cosa intendi.
Effettivamente ho detto una cazzata... lasciamo stare
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
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 » Fri Jul 30, 2004 7:17 pm

ok, sto guardando un po' il codice.
da quel che vedo ci sono molte funzioni simili a usetool e a depcleaner.
a sto punto credo sia piu consono scrive api e funzioni comuni. ci sto lavorando su :) vediamo se partorisco qualcosa di utile o solo un aborto.
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Top
Marculin
Guru
Guru
User avatar
Posts: 376
Joined: Tue Feb 24, 2004 12:50 pm

  • Quote

Post by Marculin » Fri Jul 30, 2004 7:39 pm

sarebbe utile che elimini specialmente i file di configurazione (forse sono SOLO nella home?) io ho provato molti programmi e ho un casino nella home :)
Non capisco perchè continuavo ad avere cosi paura della shell.....è cosi bella :)
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 » Fri Jul 30, 2004 7:52 pm

eh?
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Top
Marculin
Guru
Guru
User avatar
Posts: 376
Joined: Tue Feb 24, 2004 12:50 pm

  • Quote

Post by Marculin » Fri Jul 30, 2004 7:55 pm

se installi xmms e lo lanci nella cartella di home ti crea .xmms
sarebbe carino fare anche in modo che la elimini quando unemergi il pacchetto...
Non capisco perchè continuavo ad avere cosi paura della shell.....è cosi bella :)
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 » Fri Jul 30, 2004 8:28 pm

apparte che il tutto e; facile a dirsi ma molto difficile a farsi, specie discriminare cosa e' giusto tenere e cosa no, ma poi cosa c'entra coi programmi suddetti?
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 » Sat Jul 31, 2004 12:11 pm

Marculin wrote:se installi xmms e lo lanci nella cartella di home ti crea .xmms
sarebbe carino fare anche in modo che la elimini quando unemergi il pacchetto...
Non mi sognerei mai di usare un programma che vada a ravanare nelle home degli utenti cercando dei files che "forse" sono stati creati automaticamente da programmi terzi per rimuoverli :roll:

...a meno di casi particolari, ovviamente.
Ciao da me!
Top
Post Reply
  • Print view

16 posts • Page 1 of 1

Return to “Forum italiano (Italian)”

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