Controllare lo stato di un pacchetto: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
m
 
(8 versioni intermedie di 4 utenti non mostrate)
Riga 1: Riga 1:
=Introduzione=
{{Versioni compatibili}}
Spesso pu� essere necessario lavorare direttamente su un filesystem remoto (si pensi, ad esempio, alla webroot di un sito, alla home del proprio portatile, ...).
== Introduzione ==
Spesso ci si trova in situazioni in cui alcuni pacchetti non sono installabili, oppure sembrano spariti dai repository.


'''<tt>sshfs</tt>''' permette di superare questo problema in un modo semplice e pulito: montando una directory mediante [http://fuse.sourceforge.net/ FUSE], usando il protocollo [[SSH]].
Questa piccola guida mostra alcuni strumenti utilizzabili dagli utenti per monitorare lo stato di un pacchetto.


=Installazione=
== Debian Quality Assurance ==
Il pacchetto sshfs e le utility per gestire FUSE son gi� presenti in Debian, quindi l'installazione si riduce ad un semplice
Faremo riferimento a questo progetto Debian, che ha lo scopo di mantenere la qualità della distribuzione Debian al livello più alto possibile.
<pre>
La homepage del progetto è raggiungibile all'indirizzo http://qa.debian.org .
# apt-get install sshfs fuse-utils fuse-module-2.6.8-2-386
</pre>


Per quanto riguarda il kernel, normalmente � presente il modulo ''fuse''. Se non � presente � necessaria la ricompilazione del kernel.
== PTS: Package Tracking System ==
Il Package Tracking System ha lo scopo di tener traccia dei pacchetti presenti in Debian nei seguenti campi:
* storia del pacchetto;
* dati del [[Maintainer]];
* rapporto con Testing;
* bug del pacchetto;
* versioni presenti in Debian;
* dati correlati al pacchetto:
** [[Changelog]];
** [[Copyright]];
** [[Buildd]] log;
** [[Lintian]] report;
** [[Popcon]] report.


Il modulo da attivare si trova in: ''File systems  --->  Filesystem in Userspace support''
=== Stato di un pacchetto ===


=Configurazione=
=== General Information ===
==Creazione del punto di mount==
Informazioni relative ai [[maintainer]] del pacchetto ed al suo stato (versione, sezione, priorità, etc.)
Prima di tutto � necessario creare un [[mountpoint | punto di montaggio]] in cui montare la risorsa di rete (ovviamente ognuno � liberissimo di utilizzare la directory che vuole):
<pre>
# mkdir /mnt/sshdir
</pre>
� necessario, inoltre, impostare l'utente che utilizzer� questa directory come ''[[owner]]'':
<pre>
# chown username /mnt/sshdir
</pre>


==Permessi utenti==
=== Bugs Count ===
� possibile permettere l'utilizzo di sshfs anche agli utenti normali, seguendo i seguenti passaggi:
Monitor dei [[bug]] di un [[pacchetto]]. Sono classificati nel seguente modo:
<pre>
;All bugs : tutti i bug presenti nel pacchetto;
# chgrp fuse /usr/bin/fusermount
;[[Bug RC|Release Critical]] : bug con [[severità]] ''critical'', ''grave'' o ''serious'' che potrebbero determinare la rimozione del pacchetto nel momento di rilascio della prossima release stabile;
# chmod u+s /usr/bin/fusermount
;Important and Normal : bug con severità alta;
# adduser nomeutente fuse
;Minor and Wishlist : piccoli bug e richieste;
</pre>
;Fixed and Pending : numero di bug chiusi ed in attesa di chiusura (quando il pacchetto è in compilazione, quindi non presente nei [[repository]]).
in questo modo permettiamo l'utilizzo del comando ''fusermount'' agli utenti appartenenti al gruppo ''fuse'', e aggiungiamo l'utente che utilizzer� sshfs al gruppo fuse.


Per rendere effettiva l'aggiunta al gruppo � necessario effettuare un logout-login.
=== Subscription - Package Tracking System ===
Consente di essere informati sullo sviluppo del pacchetto (nuove versioni, bug, aggiornamenti) tramite una e-mail.


=Utilizzo e Test=
Questo servizio permette, quindi, di essere informati su qualsiasi cambiamento relativo allo stato del pacchetto, consigliato per tutti i pacchetti importanti/indispensabili per fini lavorativi o di studio. :)
L'utilizzo � semplice:
<pre>
$ sshfs user@host:/dir/to/mount /mnt/sshdir
</pre>
dove
; user : � l'utente della macchine remota (se omesso verr� utilizzato l'username dell'utente che lancia il comando (root, in questo caso)
; host : � l'indirizzo ip o l'url a cui la macchina remota risponde
; /dir/to/mount : � il percorso assoluto della directory da montare... (� possibile anche utilizzare un percordo relativo a partire dalla directory home dell'utente: ''./path/to/dir'')
; /mnt/sshdir : rappresenta il punto di mount


per controllare la riuscita del comando, si pu� analizzare l'output del comando <pre>
=== Binary Package(s) ===
$ mount
Elenco dei pacchetti binari (il collegamento porta alla pagina ufficiale del pacchetto su [http://packages.debian.org packages.debian.org]) ed i suoi relativi bug, riportati nell'ordine descritto in ''Bugs Count''.
</pre>


=== Available versions ===
Le versioni disponibile del pacchetto. Un ottimo indicatore per sapere subito se il pacchetto è presente o meno nella release interessata.


Per quanto riguarda lo smontaggio (umounting) il comando � il seguente:
=== Sources Files ===
<pre>
Link ai sorgenti del pacchetto (quelli alla versione più recente, presente in unstable).
$ fusermount -u /mnt/sshdir
</pre>


=Faq ed Errori Frequenti=
I sorgenti sono composti da due file, più uno contenente la 'descrizione':
==failed to open /dev/fuse: No such file or directory==
* <code>.orig.tar.gz</code>: rappresenta il pacchetto ufficiale, rilasciato dall'[[Upstream Author]];
L'errore � dovuto alla mancanza del modulo del kernel relativo a ''fusefs''. � necessario compilarlo come modulo o staticamente (nei kernel pacchettizzati Debian � presente, ed � caricabile con un <pre>
* <code>.diff.gz</code> contiene la patch da applicare ai sorgenti ufficiali per ottenere il pacchetto Debian (di norma aggiunge una directory <code>''debian/''</code> all'interno dei sorgenti);
# modprobe fuse
* <code>.dsc</code> contiene la descrizione del pacchetto più altri dati importanti.
</pre>


==mountpoint is not empty==
=== Testing Status ===
Se si cerca di montare una risorsa in un [[mountpoint]] contenente gi� dei file, pu� apparire il seguente errore:
Questa è la sezione più importante del PTS, in quanto mostra lo stato del pacchetto nei confronti della release [[Testing]].
<pre>fusermount: mountpoint is not empty
fusermount: if you are sure this is safe, use the 'nonempty' mount option</pre>
Le soluzioni sono:
* usare un mountpoint libero (consigliata)
* appendere, dopo il comando ''sshfs'' l'opzione ''-o nonempty''
[[Categoria:Networking]][[Categoria:Desktop]]


==fusermount: mount failed: Invalid argument==
Altro sito (questo non ufficiale) per monitorare lo stato dei pacchetti che cercano di entrare in testing è il seguente: [http://bjorn.haxx.se/debian/ bjorn.haxx.se/debian/]. Cercando un pacchetto potrete vedere tutti i motivi che bloccano la migrazione di un pacchetti in testing (bug release critical, attese di altri pacchetti, tempo minimo non trascorso, ecc.).
E' possibile che la versione dei pacchetti fuse-utils, libfuse2, sshfs-fuse non sia sufficientemente aggiornata rispetto alla versione del kernel in uso.
 
Si legga in particolare la discussione apparsa su queste pagine nel forum [[http://www.debianizzati.org/index.php?option=com_joomlaboard&Itemid=29&func=view&id=21673&catid=19#21673]]:
Altra chicca del precedente link è la possibilità di monitorare quali pacchetti entrano in testing o sono rimossi ogni giorno.
la soluzione prospettata e' quella  di sostituire e aggiornare i pacchetti a tutt'oggi disponibili (per la sarge: fuse-utils 2.2.1-4, libfuse2 2.2.1-4, sshfs 1.1-1 ) con le versioni a disposizione su [http://www.backports.org/ http://www.backports.org/] (fuse-utils 2.5.3-1bpo1, libfuse2 2.5.3-1bpo1, sshfs_1.6-0bpo1) seguendo le relative [http://www.backports.org/dokuwiki/doku.php?id=instructions istruzioni].
 
 
[[Categoria:Apt]]
 
=== Conclusione ===
Questa piccola introduzione all'uso degli strumenti che Debian mette a disposizione degli sviluppatori vuole essere di aiuto a tutti gli utenti che, utilizzando [[testing]] o [[unstable]], si trovano in difficoltà durante i periodi di transizione dei pacchetti o di aggiornamento.
 
Per problemi non risolvibili tramite questa pagina, comunque, è sempre a disposizione il [http://forum.debianizzati.org Forum]
 
{{Autori
|Autore=[[Utente:MaXeR|MaXeR]]
}}
6 999

contributi

Menu di navigazione