6

I am trying to debug a scanner install failure and when checking if the required packages were present or not I saw a difference in the package architecture.

$ dpkg -l | grep Brother
ii  brscan-skey           0.2.4-1 amd64 Brother Linux scanner S-KEY tool
ii  brscan4               0.4.2-1 amd64 Brother Scanner Driver
ii  mfcj6910dwcupswrapper 3.0.0-1 i386  Brother CUPS Inkjet Printer Definitions
ii  mfcj6910dwlpr         3.0.0-1 i386  Brother lpr Inkjet Printer Definitions
ii  printer-driver-ptouch 1.3-8   amd64 printer driver Brother P-touch label printers

Knowing I have an intel CPU (and also the printing is working + scanning failing) Do I need to replace the amd64 packages with their i386 equivalents?

2 Answers2

8

No, it will usually not cause any problems.

amd64, also known as x64, x86_64 and x86-64 refers to the 64-bit version of the x86 instruction set. It was developed by AMD (hence the name amd64) as an alternative to Intel's and HP's IA-64 architecture, as a means to add 64-bit computing capabilities to the existing x86 architecture.

Most recent Intel and AMD processors (with the exception of Intel's Itanium line) utilise the x86_64 architecture, so do not be confused by the name.

zhongfu
  • 1,459
2

AMD64 packages are for 64-bit processors and i386 are for 32-bit. AMD64 and i386 refers to the architecture, not the manufacturer.

To answer the question "Is it a problem to have packages with “amd64” architecture when I have an intel cpu?" - no, it isn't.

However, there may be some special cases when the amd64 package is known to have problems and the recommendation might be to install the i386 package instead.

Carl H
  • 6,316
  • 6
  • 28
  • 42