come detto normalmente i386 all'interno di un .deb indica l'architettura
hardware. Nel caso in cui un pacchetto è compilato più volte con diverse
opzioni, allora si adotta anche la sigla 686 per differenziarlo dall'i386.
Con Linux si ha per esempio:
linux-image-2.6.12-1-686 (linux-image-2.6.12-1-686_2.6.12-10_i386.deb)
e facendo:
$ apt-cashe show linux-image-2.6.12-1-686
[...]
This package provides the binary image and pre-built loadable modules for
Linux kernel 2.6.12 on Pentium Pro/Celeron/Pentium II/Pentium III/Pentium 4
machines.
[...]
in questo caso si indica che il pacchetto linux-image-2.6.12-1-386
(linux-image-2.6.12-1-386_2.6.12-10_i386.deb) è stato compilato solo per
macchine Pentium Pro o superiore (non va bene con i processori AMD).
Con le glibc si ha: libc6-i686 (libc6-i686_2.3.5-6_i386.deb)
e facendo
$ apt-cache show libc6-i686
[...]
This set of libraries is optimized for i686 machines, and will only be
used if you are running a 2.6 kernel on an i686 class CPU (check the
output of `uname -m'). This includes Pentium Pro, Pentium II/III/IV,
Celeron CPU's and similar class CPU's (including clones such as AMD
Athlon/Opteron, VIA C3 Nehemiah, but not VIA C3 Ezla).
[...]
in questo caso è stato usato per indicare che il pacchetto libc6
(libc6_2.3.5-6_i386.deb) è stato compilato per macchine compatibili con il
processore Pentium