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

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
mNessun oggetto della modifica
Riga 1: Riga 1:
{{Versioni compatibili | Wheezy | Jessie | Sid}}
{{Versioni compatibili | Wheezy | Jessie | Stretch | Sid}}
__TOC__
__TOC__
== Introduzione ==
== Introduzione ==
Riga 9: Riga 9:
# dpkg --add-architecture i386
# dpkg --add-architecture i386
</pre>
</pre>
Dopo un aggiornamento del database di <code>apt</code>:
Dopo un aggiornamento del database di [[APT]]:
<pre>
<pre>
# apt-get update
# apt-get update

Versione delle 12:47, 29 apr 2015

Debian-swirl.png Versioni Compatibili

Debian 7 "wheezy"
Debian 8 "jessie"
Debian 9 "stretch"
ERRORE: utilizzare "unstable_2024" come parametro al posto di " Sid "! Vedi qui.

Introduzione

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 architetture differenti da quella di installazione, che resterà quella di default.

Installazione

Nelle vecchie versioni di Debian per avere questa funzionalità era necessario installare il pacchetto ia32-libs; a partire da Debian Wheezy la situazione è diversa e occorre aggiungere l'architettura a 32 bit con il comando:

# dpkg --add-architecture i386

Dopo un aggiornamento del database di APT:

# apt-get update

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: i386) è necessario specificarlo aggiungendo il suffisso :i386 al pacchetto da installare (nomepacchetto). Per esempio:

# apt-get install nomepacchetto:i386

Per maggiori informazioni si rimanda a: Guida a dpkg.

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.
Per risolvere il problema è sufficiente anteporre la dicitura [arch=amd64] alla riga del repository, nel nostro /etc/apt/sources.list.
Ad esempio per Proxmox:

# PVE packages provided by proxmox.com
deb [arch=amd64] http://download.proxmox.com/debian wheezy pve





Guida scritta da: Ferdybassi Swirl-auth40.png Debianized 40%
Estesa da:
Verificata da:
HAL 9000 16:17, 2 apr 2015 (CEST)

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