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

Vai alla navigazione Vai alla ricerca
m
Aggiunto paragrafo "ldconfig e start-stop-daemon non in PATH"
m (Aggiunto paragrafo "ldconfig e start-stop-daemon non in PATH")
(12 versioni intermedie di 4 utenti non mostrate)
Riga 1: Riga 1:
{{Versioni compatibili|Tutte le versioni di Debian|}}
{{Guida da adottare}}
{{Versioni compatibili}}
== Introduzione ==
== 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.
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 ==
== apt-get ==
Riga 22: Riga 23:
</pre>
</pre>


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


=== Problema con la Dynamic MMap ===
=== Problema con la Dynamic MMap ===


[[Introduzione_all%27_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".
[[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:
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>
Riga 32: Riga 33:
</pre>
</pre>


Per ovviare all'inconveniente è sufficiente inserire (o modificare) una riga nel file <tt>/etc/apt/apt.conf</tt>, creandolo se non esiste, in cui viene specificato un limite più alto per la Dynamic MMap: la riga
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
<pre>
<pre>
APT::Cache-Limit 16777216;
APT::Cache-Limit 16777216;
Riga 41: Riga 42:
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 ;-)
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 ;-)


Vedere anche: [[Introduzione_all'_Apt_System]]
Vedere anche: [[Introduzione all'APT System]]


== dpkg ==
== 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>
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>
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>.


== Link utili ==
== Link utili ==
* [http://www.maximumdebian.org/modules.php?op=modload&name=FAQ&file=index&myfaq=yes&id_cat=16&categories=I+Pacchetti+deb&parent_id=0 FAQ su APT e dpkg] in italiano
[1] [https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=904988 ldconfig e start-stop-daemon non in PATH] ([[BTS]])<br/>
 
----


[[Categoria:Apt]]
[[Categoria:Apt]]
[[Categoria:Da Adottare]]
6 999

contributi

Menu di navigazione