Understanding RPM package

All of us install multiple rpms while working on our Linux machines. But do you look at the rpm file

and ever wonder what does those i586, i686 or any other used similar attributes mean?

Let me help you understand a rpm file

For example:

mysql-5.0.95-5.i386.rpm is a RPM file name for 5 release of version 5.0.95 of the MYSQL package built for i386 architecture.

Now apart from the version number what you should concentrate on is the CPU architecture type which the RPM will support and using which it has been built. Because different processors must use different software libraries, have different system calls, and utilize different optimizations, software must be built with the proper version of the compiler compatible with the architecture.

Some of the famous architecture are explained below

Architecture
Description
noarch
Architecture-independent, can run on any architecture
i386
Generic build for a 32-bit x86 system
i586
Sometimes used when building kernels for older x86 processors
i686
Intel® Pentium® II, Intel Pentium III, Intel Pentium 4, AMD® Athlon, and AMD Duron systems (Most RPMs for these architectures are built using the i386 architecture, with the kernel for these architectures being built with the i686 for optimal performance.)
x86_64
64-bit processors such as AMD Athlon64, AMD Opteron, and Intel EM64T
ia64
Intel® Itanium™
s390x
64-bit IBM eServer System z
ppc
32-bit IBM® POWER, IBM eServer™ pSeries®, and IBM eServer iSeries

Related Articles
How to install/uninstall/upgrade rpm package with/without dependencies

Follow the below links for more tutorials

What is a Kernel in Linux?
How does a DNS query works when you type a URL on your browser?
How to create password less ssh connection for multiple non-root users
How to create user without useradd command in Linux
How to unlink/delete a symbolic in Linux
How to give normal user root privileges using sudo in Linux/Unix
How to do Ethernet/NIC bonding/teaming in Red Hat Linux
How to install/uninstall/upgrade rpm package with/without dependencies
15 tips to enhance security of your Linux machine
Why is Linux more secure than windows and any other OS
What is the difference between "su" and "su -" in Linux?
What is kernel-PAE in Linux?
What is swappiness and how do we change its value?