Usare pacchetti a 32 bit su sistemi a 64 bit: differenze tra le versioni
mNessun oggetto della modifica |
m (chiarimento privilegi e output comando) |
||
Riga 5: | Riga 5: | ||
== Installazione == | == Installazione == | ||
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 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 [[APT]]: | |||
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 | ||
Riga 37: | Riga 44: | ||
|Estesa_da = | |Estesa_da = | ||
|Verificata_da= | |Verificata_da= | ||
: [[Utente:HAL 9000|HAL 9000]] | : [[Utente:HAL 9000|HAL 9000]] 23:21, 19 nov 2015 (CET) | ||
|Numero_revisori = 1 | |Numero_revisori = 1 | ||
}} | }} | ||
[[Categoria:Apt]] | [[Categoria:Apt]] |
Versione delle 22:21, 19 nov 2015
Attenzione. Questa guida è da considerarsi abbandonata, per via del tempo trascorso dall'ultima verifica.
Potrà essere resa obsoleta, previa segnalazione sul forum, se nessuno si propone per l'adozione. |
Versioni Compatibili Debian 7 "wheezy" Debian 8 "jessie" |
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 privilegi di amministrazione e il comando:
# dpkg --add-architecture i386
Se non ci sono errori, non stampa nulla a schermo. Per verificarne la correttezza, usare:
dpkg --print-foreign-architectures
che stamperà a schermo i386.
Dopo effettuare un aggiornamento del database di APT, sempre con privilegi di amministrazione:
# 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 | Debianized 40% |
Estesa da: | |
Verificata da:
| |
Verificare ed estendere la guida | Cos'è una guida Debianized |