While Arch Linux is not considered a supported distribution, we do have a broad enough user base that some helpful suggestions are collected here. You may find better assistance with Arch by posting in our General Forums| or by visiting the Arch Forums.
We will gladly take suggestions for material to include with this page.
We recommend starting with the .bin installer of CrossOver on Arch Linux. This installer is meant to be used on any Linux distribution, please feel free to click here to download a trial. If you have an existing account, please click here to visit your downloads page. After installing CrossOver, the cxdiag utility can be used to determine which packages are missing. See below for more information about using cxdiag.
CrossOver 14.1 added basic information about the packages an Arch user would need to get CrossOver running. You may be prompted to install these packages automatically by CrossOver. This does not imply support for Arch, it is only meant to make installation of CrossOver on Arch Linux an easier process. If you are having trouble with CrossOver on Arch, we recommend that you upgrade to CrossOver 14.1 or later.
After installing CrossOver via the bin installer, please run:
This will list the libraries CrossOver expects to find but cannot, and report the severity of the missing library. Note that CrossOver needs the 32bit version of each library to run properly. Output from cxdiag can look like this:
[MissingLibICE] "Level"="Require" "Title"="Missing 32bit libICE.so.6 library" "Description"="Without this library neither CrossOver nor Windows applications will work." [MissingLibSM] "Level"="Require" "Title"="Missing 32bit libSM.so.6 library" "Description"="Without this library neither CrossOver nor Windows applications will work." [MissingLibAsound] "Level"="Recommend" "Title"="Missing 32bit libasound.so.2 library" "Description"="This is the preferred way to provide audio support to Windows applications." [MissingLibCapi20] "Level"="Suggest" "Title"="Missing 32bit libcapi20.so.3 library" "Description"="Provides support for some ISDN cards. Very few applications need this."
Required libraries must be installed for CrossOver to run properly. Recommended libraries are needed for better functionality (like sound) but may not be necessary. Suggested libraries are libraries that some applications depend on but may not be needed in most cases.
The next section comes with thanks to our Arch users who have helped throughout our forums. This is some of the information they regularly hand out.
On 64-bit systems, please enable multilib in the /etc/pacman.conf file by uncommenting the following lines near the bottom of the file:
[multilib] Include = /etc/pacman.d/mirrorlist
Most packages needed by CrossOver can be found in the official Arch repositories. However, some packages not found there may be found in the unofficial AUR. Please familiarize yourself with the AUR before using it.
In order for some of the dependencies to be compiled, please install the base-devel metapackage:
pacman -S base-devel
Some of our Arch users recommend installing yaourt for additional package management support, please click here to read more about yaourt.
There is a user-maintained CrossOver package available on the AUR that installs most of the packages CrossOver needs. Or, install the packages CrossOver needs using pacman or yaourt:
yaourt -S [--noconfirm] python2 glibc libice libsm libx11 libxext libxi freetype2 libpng zlib lcms2 alsa-lib libgl libxcursor libxrandr desktop-file-utils gstreamer0.10 mpg123 libgphoto2 libexif openal libcl pygtk python2-dbus libxinerama sane gnutls libcups libxcomposite libxslt v4l-utils gstreamer0.10-base libxxf86dga libxxf86vm glu python2 lib32-glibc lib32-libice lib32-libsm lib32-libx11 lib32-libxext lib32-libxi lib32-freetype2 lib32-libpng lib32-zlib lib32-lcms2 lib32-alsa-lib lib32-libgl lib32-libxcursor lib32-libxrandr desktop-file-utils lib32-gstreamer0.10 lib32-mpg123 lib32-libgphoto2 lib32-libexif lib32-openal lib32-libcl pygtk python2-dbus lib32-libxinerama lib32-sane lib32-gnutls lib32-libcups lib32-libxcomposite lib32-libxslt lib32-v4l-utils lib32-gstreamer0.10-base lib32-libxxf86dga lib32-libxxf86vm lib32-glu
Affects CrossOver 13.1.2 and older releases.
libxcb has a new function:
This function is not included in the version of libxcb that ships with CrossOver. The current workaround is to remove or rename the version of libxcb that ships with CrossOver so that the distro uses the version of libxcb it ships with instead.
To do so, go to either:
and remove or rename: