INTERACT FORUM

Please login or register.

Login with username, password and session length
Advanced search  
Pages: [1]   Go Down

Author Topic: installJRMC - MC installer for Linux  (Read 531 times)

BryanC

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 2746
installJRMC - MC installer for Linux
« on: April 28, 2025, 07:37:13 pm »

installJRMC

This program will install JRiver Media Center and associated services on most Linux distributions.

You can find the latest version of installJRMC, changelog, and documentation in my repository.

tl;dr One-line MC install
Code: [Select]
curl https://git.bryanroessler.com/bryan/installJRMC/raw/master/installJRMC|bash
Instructions

Download and unzip installJRMC from the attachment below or grab the latest stable version directly:
Code: [Select]
curl -O https://git.bryanroessler.com/bryan/installJRMC/raw/master/installJRMC &&
chmod +x ./installJRMC &&
./installJRMC [--option [ARGUMENT]]

Running `installJRMC` without any options implies --install=repo (on SUSE/Arch: --install=local) and will install the latest version of JRiver Media Center (MC) from the official JRiver repository (Ubuntu/Debian) or my unofficial repository (Fedora/CentOS) using the system package manager. If --service or --container is passed then the default install method (--install=repo or --install=local) must be specified (to allow services and containers to be installed independent of MC).

Recent versions of installJRMC (>=1.3.0) automatically self-update to the latest installJRMC release.

Options

Code: [Select]
$ installJRMC --help
--install, -i repo|local
    repo: Install MC from repository, future updates will be handled by the system package manager
    local: Build and install MC package from official source package
--build[=suse|fedora|centos]
    Build RPM from source DEB but do not install
    Optionally, specify a target distro for cross-building (ex. --build=suse, note the '=')
--compat
    Build/install MC without minimum dependency version requirements
--mcversion VERSION
    Build or install a specific MC version, ex. "33.0.61" or "33" (default: latest)
--arch ARCH
    Specify the MC architecture, ex. "amd64", "arm64", etc (default: host architecture)
--mcrepo REPO
    Specify the MC repository, ex. "bullseye", "bookworm", "noble", etc (default: latest official)
--outputdir PATH
    Generate rpmbuild output in this PATH (default: ./output)
--restorefile RESTOREFILE
    Restore file location for automatic license registration
--betapass PASSWORD
    Enter beta team password for access to beta builds
--service, -s SERVICE
    See SERVICES section below for the list of services to deploy
  --service-type user|system
      Starts services at boot (system) or user login (user) (default: per-service, see SERVICES)
--container, -c CONTAINER (TODO: Under construction)
    See CONTAINERS section below for a list of containers to deploy
--createrepo[=suse|fedora|centos]
    Build rpm, copy to webroot, and run createrepo.
    Optionally, specify a target distro for non-native repo (ex. --createrepo=fedora, note the '=')
  --createrepo-webroot PATH
      The webroot directory to install the repo (default: /var/www/jriver/)
  --createrepo-user USER
      The web server user if different from the current user
--no-update
    Disable the installJRMC update check
--yes, -y, --auto
    Always assumes yes for questions
--version, -v
    Print this script version and exit
--debug, -d
    Print debug output
--help, -h
    Print help dialog and exit
--uninstall, -u
    Uninstall JRiver MC, service files, and firewall rules (does not remove library or media files)

Services

Code: [Select]
jriver-mediaserver (user)
    Enable and start a mediaserver systemd service (requires an existing X server)
jriver-mediacenter (user)
    Enable and start a mediacenter systemd service (requires an existing X server)
jriver-x11vnc (user)
    Enable and start x11vnc for the local desktop (requires an existing X server, does NOT support Wayland)
  --vncpass and --display are also valid options (see below)
jriver-xvnc (system)
    Enable and start a new Xvnc session running JRiver Media Center
  --vncpass PASSWORD
    Set vnc password for x11vnc/Xvnc access. If no password is set, the script will either use existing password stored in ~/.vnc/jrmc_passwd or use no password
  --display DISPLAY
    Manually specify display to use for x11vnc/Xvnc (ex. ':1')
jriver-createrepo (system)
    Install hourly service to build latest MC RPM and run createrepo
    By default installs as root service to handle www permissions more gracefully

By default, MC services use a sane --service-type listed next to the service name in the Services description. User services can be manipulated as an unprivileged user, for example: systemctl --user stop jriver-mediacenter and begin at user login. System services are manipulable as root, for example: sudo systemctl stop jriver-servicename@username.service and begin at system boot. Note that it is possible to run all services of a particular user at boot using sudo loginctl enable-linger username.

Multiple services (but not --service-types) can be installed at one time using multiple --service blocks:
Code: [Select]
installJRMC --install repo --service jriver-x11vnc --service jriver-mediacenter
jriver-x11vnc versus jriver-xvnc

jriver-x11vnc shares your existing X display via VNC and can be combined with additional services to start Media Center or Media Server. Conversely, jriver-xvnc creates a new Xvnc display and starts a JRiver Media Center service in the foreground of the new VNC display.

Containers

Coming soon!

Firewall

installJRMC automatically creates port forwarding firewall rules for remote access to Media Network (52100-52200/tcp, 1900/udp DLNA) and Xvnc/x11vnc (if selected), using firewall-cmd or ufw.

Examples

Code: [Select]
installJRMCInstall the latest version of MC from the best available repository.
Code: [Select]
installJRMC --mcversion 32 --debugInstall the latest version of MC32 from the best available repository with debugging output.
Code: [Select]
installJRMC --install local --compatInstall a more widely-compatible version of the latest MC version.
Code: [Select]
installJRMC --install repo --service jriver-mediacenter --service-type userInstall MC from the repository and start/enable jriver-mediacenter.service as a user service.
Code: [Select]
installJRMC --install local --compat --restorefile /path/to/license.mjr --mcversion 33.0.61Build and install an MC 33.0.61 comptability RPM locally and activate it using the /path/to/license.mjr
Code: [Select]
installJRMC --createrepo --createrepo-webroot /srv/jriver/repo --createrepo-user www-userBuild an RPM locally for the current distro, move it to the webroot, and run createrepo as www-user.
Code: [Select]
installJRMC --service jriver-createrepo --createrepo-webroot /srv/jriver/repo --createrepo-user www-userInstall the jriver-createrepo timer and service to build the RPM, move it to the webroot, and run createrepo as www-user hourly.
Code: [Select]
installJRMC --install repo --service jriver-x11vnc --service jriver-mediacenter --vncpass "letmein"Install services to share the existing local desktop via VNC and automatically run MC on startup.
Code: [Select]
installJRMC --install repo --service jriver-xvnc --display ":2"Install an Xvnc server on display ':2' that starts MC.
Code: [Select]
installJRMC --uninstallUninstall MC, services, and firewall rules. This will not remove your media, media library/database, or library backup folder.

Additional Info

Did you find installJRMC useful? Buy me a coffee!
Logged

Desktop Videophile

  • World Citizen
  • ***
  • Posts: 130
Re: installJRMC - MC installer for Linux
« Reply #1 on: April 29, 2025, 06:32:56 am »

Using InstallJRMC successfully upgraded from MC33 to MC34 and uninstalled MC33 on Fedora 42 Cinnamon Spin running on  X11 display server with proprietary Nvidia driver. MC34 runs as per expectations .
Logged
Desktop Host: HP Envy 17 TouchSmart Notebook PC (Dual SSD, Internal  BU40N Blu-ray drive)
Operating System(Dual Boot on separate SSDs): Fedora Linux  42 (Cinnamon) x86_64|Windows 10 Pro
External Sound Interface(USB): Creative Sound Blaster SBX-Fi Surround 5.1 Pro Studio (24 bit/96 kHz, SNR 104dB)
Desktop Speakers:  Creative PCWorks LX520 Surround 5.1 Speakers(45Hz-20kHz,SNR 75dB)
Media Center Software(Windows +  Linux): JRiver Media Center | Kodi

sergioz

  • Recent member
  • *
  • Posts: 27
Re: installJRMC - MC installer for Linux
« Reply #2 on: May 05, 2025, 10:37:48 am »

Please how donwload installjrmc new version (have the 1.01) SIMPLEST way i'm dumb, please help. BTW media center 34 in linux mint 21.3 don't start (missing glibc 2.36) . Thank!!
Logged

Awesome Donkey

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 8376
  • The color of Spring!
Re: installJRMC - MC installer for Linux
« Reply #3 on: May 05, 2025, 11:35:22 am »

You can try installJRMC --install local --compat but it may not work as Linux Mint 21 is kinda old now. If installJRMC --install local --compat doesn't work, MC34 isn't compatible with Linux Mint 21.3. You might have to stick with MC33 if upgrading to Linux Mint 22 or switching distros isn't an option.
Logged
I don't work for JRiver... I help keep the forums safe from "male enhancements" and other sources of sketchy pharmaceuticals.

Windows 11 24H2 Update 64-bit + Ubuntu 25.04 Plucky Puffin 64-bit (AMD 7900X CPU/AMD 7800 XT GPU/64GB RAM/2TB M.2 NVMe SSD)
macOS Sequoia 15.4.1 (M4 Mac Mini 16GB RAM/256GB SSD)
Windows 11 24H2 Update 64-bit (Intel N305 Fanless NUC 16GB RAM/500GB M.2 NVMe SSD)
JRiver Media Center 34 (Windows + Mac + Linux) | iFi ZEN DAC 3 | JBL 306P MkII Studio Monitors | Audio-Technica ATH-M50x Headphones

sergioz

  • Recent member
  • *
  • Posts: 27
Re: installJRMC - MC installer for Linux
« Reply #4 on: May 05, 2025, 01:22:08 pm »

Awesome Donkey, happy to see you... ok.

I was talking with BryanC, but it's good.
May be I don't like when someone try to impose change in my life for the sake of it. In the last years I think programmers can be more empathic, particularly when they have something to sell. And particularly in the world of Linux systems.

Anyway, I solved the issue by myself, if you are curious see the last post of this page:

https://yabb.jriver.com/interact/index.php/topic,141233.0.html

I learned to use PC with a Commodore 64, 43 years ago and I found out that I'm older than Matusalém so may not so dumb as myself sometime think.

Anyway now I have Media Center 34 function thanks to a simple procedure in Linux Mint 21.3 that "I" decide if and when update/upgrade.

With proud and respect. Sergio
Logged

Awesome Donkey

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 8376
  • The color of Spring!
Re: installJRMC - MC installer for Linux
« Reply #5 on: May 05, 2025, 03:54:02 pm »

May be I don't like when someone try to impose change in my life for the sake of it. In the last years I think programmers can be more empathic, particularly when they have something to sell. And particularly in the world of Linux systems.

Welcome to Linux. ;D
Logged
I don't work for JRiver... I help keep the forums safe from "male enhancements" and other sources of sketchy pharmaceuticals.

Windows 11 24H2 Update 64-bit + Ubuntu 25.04 Plucky Puffin 64-bit (AMD 7900X CPU/AMD 7800 XT GPU/64GB RAM/2TB M.2 NVMe SSD)
macOS Sequoia 15.4.1 (M4 Mac Mini 16GB RAM/256GB SSD)
Windows 11 24H2 Update 64-bit (Intel N305 Fanless NUC 16GB RAM/500GB M.2 NVMe SSD)
JRiver Media Center 34 (Windows + Mac + Linux) | iFi ZEN DAC 3 | JBL 306P MkII Studio Monitors | Audio-Technica ATH-M50x Headphones
Pages: [1]   Go Up