Old:Debian: software suspend e ibernazione per laptops: differenze tra le versioni

Riga 1: Riga 1:
==Formattazione==
{{debianized}}


===Dividere in sezioni===
==Introduzione==


* '''Titolo''': racchiudere tra <nowiki>==</nowiki>
Dopo  qualche mese di utilizzo di una linux box, spesso si notano dei sostanziali rallentamenti...
* '''Sottotitolo''': racchiudere tra <nowiki>===</nowiki>
Magari abbiamo passato questi periodi installando e disintallando applicazioni, provando programmi e configurazioni...ed il sistema risente un po' di queste 'esperienze'...
* '''Sotto-sottotitolo''': racchiudere tra <nowiki>====</nowiki>
In questo HowTo vedremo di analizzare una soluzione molto comoda (sicuramente molto di pi� di quella classica di formattare e ricominciare da capo) per rimettere in sesto la nostra amata Debian.


===Formattazione testo===
==Prevenire � meglio che curare==


* Grassetto: racchiudere tra tre apici <nowiki>'''</nowiki>: '''esempio'''
Penso che sia una cosa certa, poter lavorare su un sistema 'pulito' e 'pulibile' � sicuramente pi� comodo e divertente che su uno 'sporco' e mal gestito, soprattutto quando si tratta di pulizia o di interventi sul sistema!
* Corsivo: racchiudere tra due apici <nowiki>''</nowiki>: ''esempio''
* Sottolineato: racchiudere tra <nowiki><u> </u></nowiki>: <u>esempio</u>
* Monospace: racchiudere tra <nowiki><tt> </tt></nowiki>: <tt>esempio</tt>


===Gestione Paragrafi===
Iniziamo con la rassegna di applicazioni utili:
* '''Paragrafi''': Andare semplicemente a capo non influenza il paragrafo. Il paragrafo � interrotto da una linea vuota. Inserendo due linee vuote viene interrotto il paragrafo ed aggiunta un alinea vuota aggiuntiva, e cos� via.
 
* '''Indentazione''': Per indentare un paragrafo farlo precedere dai due punti :
 
==CheckInstall: deb da sorgenti==
 
Checkinstall � una utilit� che permette di creare dei pacchetti Debian partendo da sorgenti...
Attenzione, per�: non sono pacchetti completi, ma semplicemente aiutano a tenere traccia dei file installati dal programma, facilitando l'aggiornamento e la rimozione dello stesso.
Iniziamo con l'installazione:
<pre>
# apt-get install checkinstall
</pre>
 
 
L'utilizzo � molto semplice ed intuitivo: la configurazione dei sorgenti (./configure --some-options) e la compilazione (make) devono venir svolte, mentre il comando
<pre>
# make install
</pre>
 
deve essere sostituito da
<pre>
<pre>
: questo paragrafo � rientrato
# checkinstall
</pre>
</pre>
diventa:


: questo paragrafo rientrato


'''Nota''': usare il tag <nowiki><nowiki></nowiki></nowiki> per inibire l'interpretazione dei precedenti caratteri e visualizzarli come testo puro.
Ed il gioco � fatto!
Durante l'esecuzione del programma verranno poste alcune domande, ad esempio il tipo di pacchetto (il programma permette di creare pacchetti deb, rpm, tgz (usati da slackware))!
Sono disponibili, opzionalmente, le seguenti direttive (anche se non mi � mai capitato di doverne fare uso):
 
; -y, --default : Accetta i valori di default (Modalit� non interattiva)
; --pkgname=name : Imposta il nome del pacchetto
; --pkgversion=version : Imposta la versione
; -A, --arch, --pkgarch=arch : Imposta l'architettura
; --pkgrelease=release : Imposta la release version
; --pkggroup=group : Imposta il gruppo a cui il pacchetto deve appartenere (doc, games, net...)
; --pakdir=directory : Dove salvare il pacchetto
; --maintainer=email_addr : Il maintainer del pacchetto
; --dpkgflags=flags : Eventuali flag da passare a dpkg
; --bk : Esegue un Backup dei file che verranno sovrascritti


'''Nota''': il tag <nowiki><br/></nowiki> permette di andare a capo senza interrompere il paragrafo.


==Elenchi==
Una volta completato il processo, il pacchetto verr� automaticamente installato.
===Puntati===
* Per avere un elenco puntato � sufficiente iniziare la riga con *
** Per creare sotto-elenchi puntati (come questo) basta cominciare la riga con **


===Numerati===
{{Box|Nota Bene|Nel file di controllo del pacchetto non vengono segnate eventuali dipendenze, sostituzioni e/o conflitti, in quanto lo scopo di checkinstall � quello di tenere traccia dei file generati, e non di creare un pacchetto Debian ufficiale...
# Per avere un elenco numerato sufficiente iniziare la riga con #
Non ridistribuite il pacchetto cos� creato: solo per uso personale (per motivazioni uguali a quella precedente)!}}
## Per creare sotto-elenchi numerati (come questo) basta cominciare la riga con ##


===Descrizioni===
Per fare una descrizione guardate questo esempio:
<pre>
; Titolo: questa la descrizione del termine
</pre>
diventa:
; Titolo: questa la descrizione del termine


===Annidati===
Questa � la premessa per poter avere un sistema pulito, senza file 'orfani' che gironzolano per il sistema...


&Egrave; possibile annidare elenchi puntati e numerati:
==Debfoster==
<pre>
<pre>
# Elenco numerato
# apt-get install debfoster
#* Sotto-elenco puntato
#*# Sotto-sotto-elenco numerato
</pre>
</pre>


diventa:
Lo scopo di questo programma � di mostrare i pacchetti che non sono installati come dipendenze...
Una volta individuato uno di questi pacchetti, ver� mostrata una lista con indicati i pacchetti 'bloccati' da questo.


# Elenco numerato
Output d'esempio:
#* Sotto-elenco puntato
<pre>
#*# Sotto-sotto-elenco numerato
libxml-libxml-perl is keeping the following 3 packages installed:
libxml-libxml-common-perl libxml-namespacesupport-perl libxml-sax-perl
Keep libxml-libxml-perl? [Ynpsiuqx?], [H]elp:</pre>


==Riquadri==
Sono disponibili due formati di riquadri:


===Riquadro Monospace===
Ora possiamo scegliere cosa fare:
Per crearlo � sufficiente racchiudere il testo tra i tag <nowiki><pre> </pre></nowiki>


Esempio:
; Y : mantiene il pacchetti installato
; n : Rimuove il pacchetto segnalato
; p : Rimuove il pacchetto segnalato e tutti i pacchetti da lui trattenuti
; s : Salta la domanda
; i : Visualizza informazioni sul pacchetto
; ? : Uguale a '''i'''
; u : Ripropone la domanda precedente
; q : Esce senza apportare alcuna modifica
; x : Esce e rimuove i pacchetti selezionati
; h : Visualizza la guida ai comandi


<nowiki><pre>prova di testo</pre></nowiki>


diventa:
Che dire...uno strumento veramente potente!
<pre>prova di testo</pre>


Alternativamente si pu� anche creare un riquadro inserendo un rientro di alcuni spazi nella linea da riquadrare.
Quando si procede alla pulizia con questo programma, per�, � bene fare attenzione ad alcune cose, che potrebbero generare non pochi problemi:
- Tutte le informazioni mostrate non prendono in considerazione eventuali programmi compilati da sorgenti (con il classico make install o anche con checkinstall);
- Leggere con attenzione le librerie elencate come 'bloccate', in quanto qualche volta potrebbe essere indicata, per esempio, una libreria di sviluppo non necessaria all'esecuzione di altri programmi, ma indispensable per la compilazione (libncurses5-dev, ad esempio).


===Riquadro con Titolo===
==Deborphan==
Per inserire Note, Avvertimenti o altro, � possibile utilizzare un riquadro con titolo, questo testo:
<pre>
# apt-get install deborphan
</pre>


<pre>{{Box | Titolo |Testo di prova del Riquadro con titolo}}</pre>
Questo programma, genera una lista di pacchetti 'orfani'.
Per pacchetti 'Orfani' indichiamo quelle librerie che non sono pi� necessarie, in quanto nessun pacchetto installato le indica come dipendenza.


dar� il seguente risultato:
Attenzione se si hanno programmi compilati da sorgente (in modo classico o con checkinstall): le dipendenze di quei pacchetti sono saranno controllate, e si potrebbe incorrere in problemi di esecuzione di questi programmi!


{{Box | Titolo |Testo di prova del Riquadro con titolo }}
Opzione interessante � '''--libdev''', che genera una lista delle librerie di sviluppo (quelle che finiscono con -dev) non necessarie!


===Riquadro Attenzione===
Per visualizzare una lista dei pacchetti 'Orfani', � sufficiente lanciare il seguente comando:
Per inserire del testo in risalto, ad esempio se ci sono comandi pericolosi da eseguire si pu� inserire in avvertimento in questo modo:
<pre>
# deborphan
</pre>


<pre>{{ Warningbox | Testo dell'avvertimento }}</pre>
o
<pre>
# deborphan --libdevel
</pre>


che dar� il seguente risultato:
� possibile fare in modo che apt-get 'legga' la lista dei pacchetti generata da deborphan:
<pre>
# apt-get --purge remove `deborphan`
# apt-get --purge remove `deborphan --libdev`
</pre>


{{ Warningbox | Testo dell'avvertimento }}
L'opzione --purge ha la funzione di rimuovere anche i file di configurazione.


; Approfondimenti :
* [[Usare i Template]]


==Creazione Link==
==File di Configurazione==
I link si differenziano in link interni al wiki e link esterni.


===Link Esterni===
Eliminando i file di configurazione si libera spazio, e si mantiene pi� pulita la directory /etc.
Per i link esterni basta scrivere l'URL compreso <nowiki>http://</nowiki>.
Con il seguente comando � possibile rimuovere i file di configurazione che sono stati lasciati nel sistema dai pacchetti rimossi senza l'opzione '--purge':
Scrivendo:
<pre>
<pre>
http://meta.wikimedia.org/wiki/Help:Link
# dpkg --purge `COLUMNS=300 dpkg -l "*" | egrep "^rc" | cut -d\  -f3`
</pre>
</pre>


si ottiene:
Ecco una breve spiegazione dei comandi:
<pre>dpkg --purge listapacchetti</pre>
Rimuove i file di configurazione di tutti i pacchetti indicati in


http://meta.wikimedia.org/wiki/Help:Link
<pre>`COLUMNS=300 dpkg -l "*" | egrep "^rc" | cut -d\  -f3`</pre>
Genera la lista dei pacchetti che non sono stati rimossi correttamente (cio� dei quali non sono stati rimossi i file di configurazione)


oppure per avere un link visualizzato con un titolo generico (non URL):
In dettaglio:
<pre>COLUMNS=300</pre> Modifica la larghezza delle righe, evitando cos� il troncamento dei nomi dei pacchetti
<pre>dpkg -l "*"</pre> Elenca tutti i pacchetti disponibili
egrep "^rc" Visualizza solo quelle righe che iniziano con "rc" (stato che indica che il pacchetto � stato rimosso ma sono ancora presenti i file di configurazione)
<pre>cut -d\ -f3</pre> Restituisce solo il nome del pacchetto


<pre>
==Localepurge: rimuoviamo le lingue che non ci interessano!==
[http://meta.wikimedia.org/wiki/Help:Link WikiMedia Links]
</pre>


viene visualizzato cos�:
Spesso, non sono necessarie tutte le lingue che un pacchetto installa..
Di solito ne bastano due:
* '''en''' (lingua generale)
* '''it_IT''' (lingua dell'utilizzatore)
Tra le varianti va scelta quella che viene usata nel proprio sistema (nel mio caso it_IT@euro e en_US)


[http://meta.wikimedia.org/wiki/Help:Link WikiMedia Links]
Quindi, quelle superflue, potrebbero essere tranquillamente rimosse, liberando un po' di spazio inutile!


===Link Interni al Wiki===
{{Box|NOTA BENE|� sconsigliabile rimuovere l'inglese, in quanto � la lingua di default del sistema...
per evitare problemi, lasciarla installata.}}


Scrivendo:
<pre>
[[Usare Fotocamere Digitali]]


[[Usare Fotocamere Digitali | Altro titolo, stesso link]]
Durante la configurazione di localepurge, verr� mostrata una lista di lingue, dalla quale vanno selezionate solo quelle che devono venir rimosse.
</pre>


si ottiene:
Una volta fatto questo, lanciando il comando
<pre># localepurge</pre>


[[Usare Fotocamere Digitali]]
verranno eliminati i locales non necessari!!!


[[Usare Fotocamere Digitali | Altro titolo, stesso link]]
Ma non solo! quando si installer� uno o pi� pacchetti, a questi verranno automaticamente rimosse le localizzazioni che non erano state selezionate durante la configurazione del programma.


'''Nota''': Per creare una nuova pagina basta fare un link con un nuovo titolo, poi cliccando sul link � possibile editare la nuova pagina.
{{Box|Nota|Per chi avesse dei dubbi sull'efficacia di questa utility, ecco le statistiche sullo spazio liberato sul mio laptop (su cui ho appena installato Debian):
<pre>
knio:/home/maxer# localepurge
localepurge: Disk space freed in /usr/share/locale: 109778K
localepurge: Disk space freed in /usr/share/man: 1940K


Se vogliamo linkare un punto specifico della stessa pagina a cui stiamo lavorando, ad esempio per saltare da un capitolo o un paragrafo all' altro, possiamo scrivere:
Total disk space freed by localepurge: 111718K
<pre>[[#Formattazione]]
</pre>}}


[[#Formattazione|Passa a Formattazione]]
==La cache di apt-get==
</pre>


e otterremo:
Quando scarichiamo un pacchetto, questo viene salvato in /var/cache/apt/archives in modo da rendere pi� veloce il download in caso di reinstallazione, oppure per permettere il salvataggio di questi su cd (in caso di connessioni lente o a consumo).
Per�, ovviamente, occupano spazio e (dopo qualche mese, tra aggiornamenti e nuove installazioni) si arriva facilmente ad 1Gb di dati..
Per risolvere questo problemia, lo stesso apt-get ha due comandi che gestiscono la pulizia della cache dei pacchetti scaricati:
clean e autoclean


[[#Formattazione]]
Vediamoli in dettaglio:
; apt-get clean : Rimuove tutti i pacchetti contenuti in /var/cache/apt/archives e in /var/cache/apt/archives/partial (eccezione fatta per i file di lock)
; apt-get autoclean : Rimuove tutti i pacchetti che non possono pi� essere scaricati (perch� rimossi dai repository Debian, versioni non pu� scaricabili in quanto 'superate',...)


[[#Formattazione|Passa a Formattazione]]
Per quanto riguarda il sistema, abbiamo terminato...


===Link a indirizzi email===
==La cache di apt-build==


Per inserire il link ad un indirizzo email � sufficiente utilizzare la sintassi:
Le stesse cosa dette per ''apt-get'', valgono anche per ''apt-build''. Questo, infatti, una volta scaricati e compilati i sorgenti, non li rimuove. � facile, cos�, occupare svariati Gb di spazio con i sorgenti (e i risultati della compilazione). Apt-build, per effettuare pulizia, ci mette a disposizione 3 ''azioni'':
<pre>[mailto:esempio@esempio.org]
; clean-sources : esegue un ''debian/rules clean'', che rimuove solamente i prodotti della compilazione;
; clean-build : rimuove il contenuto della directory '''/var/cache/apt-build/build/''' che contiene i sorgenti dei pacchetti ricompilati;
; clean-repository : rimuove il contenuto della directory '''/var/cache/apt-build/repository/''' che contiene i pacchetti ricompilati tramite apt-build.


[mailto:esempio@esempio.org Nome del Contatto]</pre>
==Home==


che visualizzer�:
Nella vostra home vengono creati i file di configurazione delle applicazioni!
niente di strano, se non fosse che occupano spazio, spesso senza un motivo!
per vedere questi file/directory di configurazione � necessario usare ls seguito dalla opzione -a:
<pre>
$ ls -a
</pre>


[mailto:esempio@esempio.org]


[mailto:esempio@esempio.org Nome del Contatto]
Cos� facendo verranno mostrati i file/directory nascosti (in pratica quelli con un punto davanti).
Una volta individuati dei file/directory appartenenti ad applicazioni non pi� presenti nel sistema, o non pi� utilizzate dal vostro utente, si pu� procedere alla rimozione con:
<pre>
$ rm -r nome_dir
</pre>


==Immagini==
possibile effettuare l'upload di immagini tramite la pagina [[Speciale:Upload | apposita ]] raggiungibile anche tramite il link presente nella toolbox a sinistra.
Per sapere come inserire una immagine nel testo, consigliabile la lettura della [http://it.wikipedia.org/wiki/Aiuto:Markup_immagini Guida ufficiale di Wikipedia] che spiega minuziosamente come gestire le immagini in una pagina del wiki.


== Caratteri speciali HTML ==
dove l'opzione -r indica la ricorsivit� dell'operazione, consentendo l'eliminazione delle directory.


&Egrave; possibile inserire nel wiki qualsiasi carattere speciale html come ad esempio la 'e' maiuscola accentata (&Egrave;) oppure il punto della moltiplicazione (es. 2 &middot; 3). Questi simboli si ottengono, come nell'HTML, inserendo un codice del tipo <code>&''codice'';</code> nel testo. Dove ''codice'' una parola che rappresenta il particolare simbolo da inserire.


{{Box| Esempio |Per inserire il carattere &Egrave; scrivere nel testo il codice <code>&amp;Egrave;</code>}}
==Conclusione==


Per una lista completa dei simboli e dei rispettivi codici vedere:
Queste sono le tecniche base per tenere pulita una Debian, e sono quelle che applico regolarmente alle mie macchine...
Diciamo che si avvertono i miglioramenti, soprattutto per quanto riguarda lo spazio risparmiato, che permette una miglior organizzazione dei dati all'interno del disco!


* [http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references List of XML and HTML character entity references]


==Documentazione Esterna==
---- [[User:MaXeR|MaXeR]]
* [http://meta.wikimedia.org/wiki/Help:Editing WikiMedia Help on Editing]
[[Categoria:Apt]]
* [http://meta.wikimedia.org/wiki/Help:Help WikiMedia Documentazione]
[[Categoria:Sistema]]
* [http://meta.wikimedia.org/wiki/Help:Table WikiMedia Tabelle]
806

contributi