Usare pacchetti a 32 bit su sistemi a 64 bit: differenze tra le versioni

m
verificata, compatibile per tutte le versioni
Nessun oggetto della modifica
m (verificata, compatibile per tutte le versioni)
 
(10 versioni intermedie di 3 utenti non mostrate)
Riga 1: Riga 1:
{{Versioni compatibili | Wheezy}}
{{Versioni compatibili}}
__TOC__
== Introduzione ==
== Introduzione ==
A partire da Debian Wheezy è possibile installare applicazioni linux i386 (a 32 bit) su sistemi amd64 (a 64 bit). Questa funzione è chiamata ''Multiarch'' e aggiunge a un sistema la capacità di installare e avviare applicazioni pacchettizzate per architetture differenti da quella di installazione.
A partire da Debian 7 ([[Wheezy]]) è possibile installare applicazioni Linux i386 (a 32 bit) su sistemi amd64 (a 64 bit). Questa funzione è chiamata ''Multiarch'' e aggiunge a un sistema la capacità di installare e avviare applicazioni pacchettizzate per [[architettura|architetture]] differenti da quella di installazione, che resterà quella di default.


== Installazione ==
== Installazione ==
Nelle vecchie versioni di Debian per avere questa funzionalità era necessario installare il pacchetto <tt>ia32-libs</tt>; a partire da Debian Wheezy la situazione è diversa e occorre aggiungere l'architettura a 32 bit con il comando:
Nelle vecchie versioni di Debian per avere questa funzionalità era necessario installare il [[pacchetto]] <code>ia32-libs</code>; a partire da Debian Wheezy la situazione è diversa e occorre aggiungere l'architettura a 32 bit con [[privilegi di amministrazione]] e il comando:
<pre>
<pre>
# dpkg --add-architecture i386
# dpkg --add-architecture i386
</pre>
</pre>
Dopo un aggiornamento del database di <tt>apt</tt>:
 
Se non ci sono errori, non stampa nulla a schermo. Per verificarne la correttezza, usare:
<pre>
dpkg --print-foreign-architectures
</pre>
che stamperà a schermo ''i386''.
 
Dopo effettuare un aggiornamento del database di [[APT]], sempre con [[privilegi di amministrazione]]:
<pre>
<pre>
# apt-get update
# apt-get update
</pre>
</pre>
saremo in grado di installare anche pacchetti che esistono solo nella versione pacchettizzata a 32 bit.
saremo in grado di installare anche pacchetti che esistono solo nella versione pacchettizzata a 32 bit.
Se un pacchetto è presente per entrambe le architetture, sarà scelta quella di default, mentre se si vuole quella aggiunta (in questo caso: <code>i386</code>) è necessario specificarlo aggiungendo il suffisso ''':i386''' al pacchetto da installare (''nomepacchetto''). Per esempio:
<pre>
# apt-get install nomepacchetto:i386
</pre>
Per maggiori informazioni si rimanda a: [[dpkg|Guida a dpkg]].


== Repositori esterni ==
== Repositori esterni ==
Se abbiamo necessità di installare applicazioni da repository non ufficiali che supportano solo pacchetti a 64 bit, otterremo un errore di architettura mancante.
Se abbiamo necessità di installare applicazioni da [[repository]] non ufficiali che supportano solo pacchetti a 64 bit, otterremo un errore di architettura mancante.<br/>
<br/>
Per risolvere il problema è sufficiente anteporre la dicitura <code>[arch=amd64]</code> alla riga del repository,  nel nostro <code>/etc/apt/sources.list</code>.
Per risolvere il problema è sufficiente anteporre la dicitura <tt>[arch=amd64]</tt> alla riga del repository,  nel nostro <tt>/etc/apt/sources.list</tt>.
<br/>
<br/>
Ad esempio per Proxmox:
Ad esempio per Proxmox:
Riga 30: Riga 44:
|Estesa_da =
|Estesa_da =
|Verificata_da=
|Verificata_da=
|Numero_revisori =
:[[Utente:HAL 9000|HAL 9000]] 15:29, 14 lug 2019 (CEST)
|Numero_revisori = 1
}}
}}


[[Categoria:Apt]]
[[Categoria:Apt]]
3 581

contributi