APT: Errori (non così) frequenti: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
m (Aggiunto paragrafo "ldconfig e start-stop-daemon non in PATH")
(27 versioni intermedie di 10 utenti non mostrate)
Riga 1: Riga 1:
{{stub}}
{{Guida da adottare}}
==Descrizione==
{{Versioni compatibili}}
In questa guida si spieghera' come installare una scheda Tv su Linux, in particolare la scheda Winfast XP Tv2000 Pro MR ma, in generale, vale per qualunque scheda compatibile con Linux...
== Introduzione ==


==Ricompilazione del kernel==
Questa pagina ha lo scopo di raccogliere i casi più frequenti di errori legati all'utilizzo degli strumenti [[APT]] di Debian, quali [[apt-get]], [[dpkg]], ed altri.
Per prima cosa identificare la propria scheda con
<pre>
# lspci
</pre>


I moduli necessari per l'utilizzo sono presenti nei kernel debian standard.
== apt-get ==
Se invece si utilizza un kernel personalizzato si deve
[[Debian Kernel Howto |ricompilare il kernel]] ed attivare come moduli (non in maniera statica!) tutti i campi in:
*Device-driver-->Multimedia Device-->Video for linux
*Device-driver-->Multimedia Device-->Video for linux-->BT846 (o il modulo relativo alla propria scheda, la lista la si trova in "/usr/src/linux/Documentation/video4linux/bttv/CARDLIST")
*Device-driver-->Sound-->Advance Linux Sound Architeture-->PCI capture-->BT87x (anche qui il modulo relativo alla propria scheda)


==Configurazione del sistema==
=== Problema con la firma GPG ===
 
Creare la device video con


Con l'introduzione, da Etch in poi, di una nuova forma di autenticazione dei pacchetti, può capitare di trovarsi davanti ad un messaggio del genere:
<pre>
<pre>
# mknod /dev/video0 c 81 0
W: GPG error: http://ftp.debian-unofficial.org sarge Release: \
# chmod 666 /dev/video0
The following signatures couldn't be verified because the public key is not available: \
# ln -s /dev/video0 /dev/video
NO_PUBKEY F82E5CC04B2B2B9E</pre>
</pre>


installare tvtime (consigliato) o xawtv
Questo avviso indica che la chiave gpg usata per firmare l'archivio non è disponibile sul computer in uso.


Per ovviare a questo problema, è sufficiente eseguire i seguenti comandi:
<pre>
<pre>
# apt-get install tvtime
# gpg --recv-keys #numerochiaveindicatonelmessaggio
# gpg --armor --export #numerochiaveindicatonelmessaggio | apt-key add -
</pre>
</pre>
e, nella configurazione iniziale dare la codifica PAL.
Scaricare, se gia' attivo (verifica con lsmod)  il modulo bttv con


<pre>
{{Box|Aggiornamento:|per risolvere questo problema è sufficiente installare il pacchetto debian-keyring.deb dando il comando:<pre> # apt-get install debian-keyring</pre>}}
# rmmod bttv
</pre>


e caricarlo con i seguenti parametri:
=== Problema con la Dynamic MMap ===


[[Introduzione all'APT System | APT]] usa un file di cache, in cui vengono archiviate le informazioni disponibili sui pacchetti, che al momento dell'utilizzo viene mappato in memoria (RAM) in un'area di grandezza fissata, chiamata "Dynamic MMap".
Aggiungendo dei repository al <code>/etc/apt/sources.list</code> può succedere che la grandezza fissata di default non sia più sufficiente a contenere le informazioni ottenute, e APT restituisce il seguente errore:
<pre>
<pre>
# modprobe bttv card=14 tuner=38
Error: Dynamic MMap ran out of room
</pre>
</pre>


per sapere quale tuner usare leggere "/usr/src/linux/Documentation/video4linux/bttv/CARDLIST", per il parametro card rileggere "/usr/src/linux/Documentation/video4linux/bttv/CARDLIST"
Per ovviare all'inconveniente è sufficiente inserire (o modificare) una riga nel file <code>/etc/apt/apt.conf</code>, creandolo se non esiste, in cui viene specificato un limite più alto per la Dynamic MMap: la riga
caricare anche il modulo per l'audio
<pre>
<pre>
# modprobe snd-bt7x
APT::Cache-Limit 16777216;
</pre>
</pre>
imposta il limite a 16 MB, che nei moderni PC è un valore ragionevole.


== Utilizzo ==
Per controllare al volo quanta RAM avete disponibile al momento potete usare <code>cat /proc/meminfo</code>.
La voce interessante è quella che inizia con <code>Active</code> (non con <code>Free</code>), infatti Linux è solito usare la memoria libera per mantenere una cache, cosa che permette di velocizzare le operazioni più comuni, e la libera al volo in caso di necessità: la memoria attiva è la memoria totale usata, meno quella impiegata come cache ;-)


Per creare la tabella dei canali visibili lanciare
Vedere anche: [[Introduzione all'APT System]]
<pre>
# tvtime-scanner
</pre>


oppure il menu grafico del programma
== dpkg ==


=== ldconfig e start-stop-daemon non in PATH ===
È possibile che, a partire da [[Buster]] in poi, appaia il seguente messaggio d'errore durante un aggiornamento:
<pre>
<pre>
# tvtime
dpkg: attenzione: "ldconfig" non è stato trovato in PATH o non è un eseguibile
dpkg: attenzione: "start-stop-daemon" non è stato trovato in PATH o non è un eseguibile
dpkg: errore: 2 programmi attesi non sono stati trovati in PATH o non sono eseguibili
Nota: la variabile PATH di root dovrebbe contenere /usr/local/sbin, /usr/sbin e /sbin
E: Sub-process /usr/bin/dpkg returned an error code (2)
</pre>
</pre>
Ciò è dovuto al cambiamento del comportamento del comando "su": adesso la [[variabili d'ambiente|variabile d'ambiente]] [[Esecuzione di programmi: la variabile PATH|PATH]] non viene più preservata.<br/>
La soluzione consiste nell'utilizzare il comando:
<pre>$ su -</pre>
anziché:
<pre>$ su</pre>
per ottenere i [[Privilegi di amministrazione|privilegi di amministrazione]].
Si veda anche questo link<sup>[[#Link utili|[1]]]</sup>.


e... Buona visione
== Link utili ==
[1] [https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=904988 ldconfig e start-stop-daemon non in PATH] ([[BTS]])<br/>


(per utilizzare il telecomando usare Lirc ma non sono ancora riuscito a configurarlo... per il momento usa google :-)
[[Categoria:Apt]]

Versione delle 14:10, 30 ago 2018

Guida da adottare! Bannermv.png


Debian-swirl.png Versioni Compatibili

Tutte le versioni supportate di Debian

Introduzione

Questa pagina ha lo scopo di raccogliere i casi più frequenti di errori legati all'utilizzo degli strumenti APT di Debian, quali apt-get, dpkg, ed altri.

apt-get

Problema con la firma GPG

Con l'introduzione, da Etch in poi, di una nuova forma di autenticazione dei pacchetti, può capitare di trovarsi davanti ad un messaggio del genere:

W: GPG error: http://ftp.debian-unofficial.org sarge Release: \ 
The following signatures couldn't be verified because the public key is not available: \
NO_PUBKEY F82E5CC04B2B2B9E

Questo avviso indica che la chiave gpg usata per firmare l'archivio non è disponibile sul computer in uso.

Per ovviare a questo problema, è sufficiente eseguire i seguenti comandi:

# gpg --recv-keys #numerochiaveindicatonelmessaggio
# gpg --armor --export #numerochiaveindicatonelmessaggio | apt-key add - 
Info.png Aggiornamento:
per risolvere questo problema è sufficiente installare il pacchetto debian-keyring.deb dando il comando:
 # apt-get install debian-keyring


Problema con la Dynamic MMap

APT usa un file di cache, in cui vengono archiviate le informazioni disponibili sui pacchetti, che al momento dell'utilizzo viene mappato in memoria (RAM) in un'area di grandezza fissata, chiamata "Dynamic MMap". Aggiungendo dei repository al /etc/apt/sources.list può succedere che la grandezza fissata di default non sia più sufficiente a contenere le informazioni ottenute, e APT restituisce il seguente errore:

Error: Dynamic MMap ran out of room

Per ovviare all'inconveniente è sufficiente inserire (o modificare) una riga nel file /etc/apt/apt.conf, creandolo se non esiste, in cui viene specificato un limite più alto per la Dynamic MMap: la riga

APT::Cache-Limit 16777216;

imposta il limite a 16 MB, che nei moderni PC è un valore ragionevole.

Per controllare al volo quanta RAM avete disponibile al momento potete usare cat /proc/meminfo. La voce interessante è quella che inizia con Active (non con Free), infatti Linux è solito usare la memoria libera per mantenere una cache, cosa che permette di velocizzare le operazioni più comuni, e la libera al volo in caso di necessità: la memoria attiva è la memoria totale usata, meno quella impiegata come cache ;-)

Vedere anche: Introduzione all'APT System

dpkg

ldconfig e start-stop-daemon non in PATH

È possibile che, a partire da Buster in poi, appaia il seguente messaggio d'errore durante un aggiornamento:

dpkg: attenzione: "ldconfig" non è stato trovato in PATH o non è un eseguibile
dpkg: attenzione: "start-stop-daemon" non è stato trovato in PATH o non è un eseguibile
dpkg: errore: 2 programmi attesi non sono stati trovati in PATH o non sono eseguibili
Nota: la variabile PATH di root dovrebbe contenere /usr/local/sbin, /usr/sbin e /sbin
E: Sub-process /usr/bin/dpkg returned an error code (2)

Ciò è dovuto al cambiamento del comportamento del comando "su": adesso la variabile d'ambiente PATH non viene più preservata.
La soluzione consiste nell'utilizzare il comando:

$ su -

anziché:

$ su

per ottenere i privilegi di amministrazione.

Si veda anche questo link[1].

Link utili

[1] ldconfig e start-stop-daemon non in PATH (BTS)