Difference between revisions of "Multilib"

From ArchWiki
Jump to: navigation, search
(Changed -Syy to -Syyu...)
(update according to Help:Style/Formatting_and_Punctuation#Repository_names, simplify section names)
Line 3: Line 3:
 
[[ja:Multilib]]
 
[[ja:Multilib]]
 
[[ru:Multilib]]
 
[[ru:Multilib]]
Enabling the [multilib] repository allows the user to run and build 32-bit applications on 64-bit installations of Arch Linux. [multilib] creates a directory containing 32-bit instruction set libraries inside {{ic|/usr/lib32/}}, which 32-bit binary applications may need when executed.
+
Enabling the ''multilib'' repository allows the user to run and build 32-bit applications on 64-bit installations of Arch Linux. ''multilib'' creates a directory containing 32-bit instruction set libraries inside {{ic|/usr/lib32/}}, which 32-bit binary applications may need when executed.
  
To use the [[Official_Repositories#.5Bmultilib.5D|[multilib] repository]], uncomment the following from {{ic|/etc/pacman.conf}}:
+
== Enabling ==
 +
 
 +
To use the [[Official_Repositories#multilib|multilib]] repository, uncomment the {{ic|[multilib]}} section in {{ic|/etc/pacman.conf}}:
  
 
  [multilib]
 
  [multilib]
Line 14: Line 16:
 
== Directory structure ==
 
== Directory structure ==
  
A 64-bit installation of Arch Linux with [multilib] enabled follows a directory structure similar to Debian. The 32-bit compatible libraries are located under {{ic|/usr/lib32/}}, and the native 64-bit libraries under {{ic|/usr/lib/}}.
+
A 64-bit installation of Arch Linux with ''multilib'' enabled follows a directory structure similar to Debian. The 32-bit compatible libraries are located under {{ic|/usr/lib32/}}, and the native 64-bit libraries under {{ic|/usr/lib/}}.
  
== Removing Multilib ==
+
== Disabling ==
  
To revert to a pure 64-bit system, uninstalling [multilib]:
+
To revert to a pure 64-bit system, uninstalling ''multilib'':
  
Execute the following command to remove all packages that were installed from [multilib]
+
Execute the following command to remove all packages that were installed from ''multilib'':
  
 
  # pacman -R `LANG=C pacman -Sl multilib | grep installed | cut -d ' ' -f 2`
 
  # pacman -R `LANG=C pacman -Sl multilib | grep installed | cut -d ' ' -f 2`
Line 28: Line 30:
 
  # pacman -S gcc-libs base-devel
 
  # pacman -S gcc-libs base-devel
  
Comment out the [multilib] repository in {{ic|/etc/pacman.conf}}:
+
Comment out the {{ic|[multilib]}} section in {{ic|/etc/pacman.conf}}:
  
 
  #[multilib]
 
  #[multilib]

Revision as of 04:25, 7 December 2013

Enabling the multilib repository allows the user to run and build 32-bit applications on 64-bit installations of Arch Linux. multilib creates a directory containing 32-bit instruction set libraries inside /usr/lib32/, which 32-bit binary applications may need when executed.

Enabling

To use the multilib repository, uncomment the [multilib] section in /etc/pacman.conf:

[multilib]
Include = /etc/pacman.d/mirrorlist

You will then need to update the package list by running pacman with the -Syyu switch.

Directory structure

A 64-bit installation of Arch Linux with multilib enabled follows a directory structure similar to Debian. The 32-bit compatible libraries are located under /usr/lib32/, and the native 64-bit libraries under /usr/lib/.

Disabling

To revert to a pure 64-bit system, uninstalling multilib:

Execute the following command to remove all packages that were installed from multilib:

# pacman -R `LANG=C pacman -Sl multilib | grep installed | cut -d ' ' -f 2`

If you have conflicts with gcc-libs reinstall the 64-bit versions and try the previous command again:

# pacman -S gcc-libs base-devel

Comment out the [multilib] section in /etc/pacman.conf:

#[multilib]
#Include = /etc/pacman.d/mirrorlist

Update your package list by running pacman with the -Syy switch.

See also