Difference between revisions of "Linux System Requirements"

From JRiverWiki
Jump to: navigation, search
(updated. Needs more work on dependencies)
(Distribution Support)
 
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{stub}}
+
== Distribution Support ==
  
Media Center is designed to run on 32 bit debian Wheezy. It will run under 64 bit debian Wheezy if you have multilib support enabled and if you install the necessary 32 bit libraries. There is user supplied information in the forum about running MC on unsupported distros. MC has the following general system requirements under Linux.
+
Media Center is built and tested on [https://www.debian.org/releases/buster/ Debian Buster] in both 32 and 64bit flavours.  
  
We don't require a X server or X hardware support on the machine running MC however you must have an XServer to run MC. This can be on the machine running MC or via a remote ssh connection with X-Forwarding or by having the display exported to the connecting machine.
+
However Media Center has been shown to run without issue on numerous other distributions including
  
We require this:
+
* [https://getfedora.org/ Fedora]
* libX11-6: installed size 1.5 megs
+
* Debian derivatives such as [https://www.ubuntu.com/ Ubuntu] or [https://www.raspberrypi.org/downloads/raspbian/ Raspbian] (for the raspberry pi)
 +
* [https://aur.archlinux.org/packages/jriver-media-center/ ArchLinux]
  
The dependencies for this are:
+
Details are available in the [https://yabb.jriver.com/interact/index.php/board,76.0.html Linux interact forum].
* libX11-data: installed size 1.6 megs
 
* libxcb1: installed size .2 megs
 
* libxau6: installed size .1 megs
 
* libxdmcp6: installed size .1 megs
 
* libcurl3: installed size .1 megs (likely already there)
 
* lame: installed size: 1.2 megs
 
  
Total installed X11 size : 4.8 megs
+
== Dependencies ==
For comparison, the current package size for MC (compressed) is 67 megs.
 
  
You should be able to run with this minimal setup. The GUI will run over an ssh connection.
+
=== X ===
  
Runlevels are dependent on the distro. Mine is runlevel 2. Traditionally in unix runlevel 3 was GUI but the different distro makers have done this in disparate ways. Ubuntu and Debian don't use runlevels to determine whether or not the GUI is in use.
+
You must have an XServer to run MC. This can be achieved either by running X on on the machine running MC, via a remote ssh connection with X-Forwarding or by having the display exported to the connecting machine.
  
We don't care about what desktop you are using, MC is not using any desktop code nor is it using GTK or KDE.
+
=== Desktop Environment ===
I've run it on XFCE and Gnome. It should run on any desktop.  No ideas about NAS's.  Don't have a linux based one that I can log into.
 
  
I can tell you that the current requirements are:
+
There is no dependency on any particular desktop environment as MC does not use any desktop code nor GTK or KDE.
* X86 (32 bit)
 
* SSE2
 
* libc6 >= 2.13
 
* libX11-6 >= 2.1.5
 
* xfonts-75dpi
 
* xfonts-100dpi
 
* An ALSA device that supports S32_LE, S24_3LE, S24_LE or S16_LE
 
  
 +
=== Library dependencies ===
 +
 +
The following is for MediaCenter30
 +
 +
Depends:
 +
 +
* libc6 (>= 2.28)
 +
* libasound2 (>= 1.1.8)
 +
* libuuid1 (>= 2.33)
 +
* libx11-6 (>= 2:1.6)
 +
* libxext6 (>= 2:1.3)
 +
* libxcb1 (>= 1.1)
 +
* libxdmcp6 (>= 1:1.1)
 +
* libstdc++6 (>= 7.4)
 +
* libgtk-3-0 (>= 3.24)
 +
* libgl1
 +
* libpango-1.0-0 (>= 1.42) or libpango1.0-0 (>= 1.42)
 +
* libpangoft2-1.0-0 (>= 1.42) or libpango-cairo-1.0-0 (>= 1.42)
 +
* libpangox-1.0-0 (>= 0.0.2-5)
 +
* libpangoxft-1.0-0 (>= 1.42)
 +
* libnss3 (>= 2:3.42)
 +
* libnspr4 (>= 2:4.20)
 +
* python (>= 2.7) or python2 (>= 2.7) or python3
 +
* xdg-utils
 +
* libgomp1 (>= 7.4)
 +
* libfribidi0 (>= 1.0.5)
 +
* libfontconfig1 (>= 2.13)
 +
* libfreetype6 (>= 2.9.1)
 +
* libharfbuzz0b (>= 2.3.1)
 +
* libgbm1 (>= 18.3.6)
 +
* libva2 (>= 2.4.0)
 +
* libepoxy0 (>= 1.5.3)
 +
* liblcms2-2 (>= 2.9)
 +
* libvulkan1 (>= 1.1)
 +
* mesa-vulkan-drivers or vulkan-icd
 +
 +
=== Audio Devices ===
 +
 +
MC requires an ALSA device that supports S32_LE, S24_3LE, S24_LE or S16_LE. Supports DSD_32BE if the device provides that format.
 +
 +
== NAS Support ==
 +
 +
MC has been shown to run in such an environment, see [[NAS]] for details
 +
 +
== Docker ==
 +
 +
MC can run in a Docker container providing the host OS has some of the required dependencies, a user has provided such a container for MC24, details are in https://yabb.jriver.com/interact/index.php?topic=106118.0
 +
Newer version are available. Do a search on the current linux forum.
  
 
[[Category: Setup]]
 
[[Category: Setup]]

Latest revision as of 11:20, 23 December 2022

Distribution Support

Media Center is built and tested on Debian Buster in both 32 and 64bit flavours.

However Media Center has been shown to run without issue on numerous other distributions including

Details are available in the Linux interact forum.

Dependencies

X

You must have an XServer to run MC. This can be achieved either by running X on on the machine running MC, via a remote ssh connection with X-Forwarding or by having the display exported to the connecting machine.

Desktop Environment

There is no dependency on any particular desktop environment as MC does not use any desktop code nor GTK or KDE.

Library dependencies

The following is for MediaCenter30

Depends:

  • libc6 (>= 2.28)
  • libasound2 (>= 1.1.8)
  • libuuid1 (>= 2.33)
  • libx11-6 (>= 2:1.6)
  • libxext6 (>= 2:1.3)
  • libxcb1 (>= 1.1)
  • libxdmcp6 (>= 1:1.1)
  • libstdc++6 (>= 7.4)
  • libgtk-3-0 (>= 3.24)
  • libgl1
  • libpango-1.0-0 (>= 1.42) or libpango1.0-0 (>= 1.42)
  • libpangoft2-1.0-0 (>= 1.42) or libpango-cairo-1.0-0 (>= 1.42)
  • libpangox-1.0-0 (>= 0.0.2-5)
  • libpangoxft-1.0-0 (>= 1.42)
  • libnss3 (>= 2:3.42)
  • libnspr4 (>= 2:4.20)
  • python (>= 2.7) or python2 (>= 2.7) or python3
  • xdg-utils
  • libgomp1 (>= 7.4)
  • libfribidi0 (>= 1.0.5)
  • libfontconfig1 (>= 2.13)
  • libfreetype6 (>= 2.9.1)
  • libharfbuzz0b (>= 2.3.1)
  • libgbm1 (>= 18.3.6)
  • libva2 (>= 2.4.0)
  • libepoxy0 (>= 1.5.3)
  • liblcms2-2 (>= 2.9)
  • libvulkan1 (>= 1.1)
  • mesa-vulkan-drivers or vulkan-icd

Audio Devices

MC requires an ALSA device that supports S32_LE, S24_3LE, S24_LE or S16_LE. Supports DSD_32BE if the device provides that format.

NAS Support

MC has been shown to run in such an environment, see NAS for details

Docker

MC can run in a Docker container providing the host OS has some of the required dependencies, a user has provided such a container for MC24, details are in https://yabb.jriver.com/interact/index.php?topic=106118.0 Newer version are available. Do a search on the current linux forum.