Controllare lo stato di un pacchetto: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
 
(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]]
}}

Versione attuale delle 15:41, 8 feb 2014

Debian-swirl.png Versioni Compatibili

Tutte le versioni supportate di Debian

Introduzione

Spesso ci si trova in situazioni in cui alcuni pacchetti non sono installabili, oppure sembrano spariti dai repository.

Questa piccola guida mostra alcuni strumenti utilizzabili dagli utenti per monitorare lo stato di un pacchetto.

Debian Quality Assurance

Faremo riferimento a questo progetto Debian, che ha lo scopo di mantenere la qualità della distribuzione Debian al livello più alto possibile. La homepage del progetto è raggiungibile all'indirizzo http://qa.debian.org .

PTS: Package Tracking System

Il Package Tracking System ha lo scopo di tener traccia dei pacchetti presenti in Debian nei seguenti campi:

Stato di un pacchetto

General Information

Informazioni relative ai maintainer del pacchetto ed al suo stato (versione, sezione, priorità, etc.)

Bugs Count

Monitor dei bug di un pacchetto. Sono classificati nel seguente modo:

All bugs
tutti i bug presenti nel pacchetto;
Release Critical
bug con severità critical, grave o serious che potrebbero determinare la rimozione del pacchetto nel momento di rilascio della prossima release stabile;
Important and Normal
bug con severità alta;
Minor and Wishlist
piccoli bug e richieste;
Fixed and Pending
numero di bug chiusi ed in attesa di chiusura (quando il pacchetto è in compilazione, quindi non presente nei repository).

Subscription - Package Tracking System

Consente di essere informati sullo sviluppo del pacchetto (nuove versioni, bug, aggiornamenti) tramite una e-mail.

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. :)

Binary Package(s)

Elenco dei pacchetti binari (il collegamento porta alla pagina ufficiale del pacchetto su packages.debian.org) ed i suoi relativi bug, riportati nell'ordine descritto in Bugs Count.

Available versions

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

Sources Files

Link ai sorgenti del pacchetto (quelli alla versione più recente, presente in unstable).

I sorgenti sono composti da due file, più uno contenente la 'descrizione':

  • .orig.tar.gz: rappresenta il pacchetto ufficiale, rilasciato dall'Upstream Author;
  • .diff.gz contiene la patch da applicare ai sorgenti ufficiali per ottenere il pacchetto Debian (di norma aggiunge una directory debian/ all'interno dei sorgenti);
  • .dsc contiene la descrizione del pacchetto più altri dati importanti.

Testing Status

Questa è la sezione più importante del PTS, in quanto mostra lo stato del pacchetto nei confronti della release Testing.

Altro sito (questo non ufficiale) per monitorare lo stato dei pacchetti che cercano di entrare in testing è il seguente: 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.).

Altra chicca del precedente link è la possibilità di monitorare quali pacchetti entrano in testing o sono rimossi ogni giorno.

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 Forum




Guida scritta da: MaXeR Swirl-auth20.png Debianized 20%
Estesa da:
Verificata da:

Verificare ed estendere la guida | Cos'è una guida Debianized