FYI - Installing JDownloader

FYI Installing JDownloader

AFAIK and IIRC I previously had no problems installing JDownloader on openSUSE up to and including 13.2.
It seems a default install on LEAP is by default an adventure due to its own system security policy. A default install results in

  • Cannot install using normal User account, requires root permissions, but…
  • Your default install location is now /opt which may affect running as a normal User later. If you choose to install in the non-default location, it will suggest /home which is the root’s home directory (maybe you’ll have a better offer if you use sudo)
  • No matter your location, when you attempt to run the application later, you will run into a multitude of errors mostly relating to file permissions (no permission to write to many locations)
  • Although the JDownloader install script downloads from the Internet, it cannot update to find anything newer.

I found the correct sequence of steps to install. Whenever username is specified, subsitute with your actual username account

  • JDownloader requires ffmpeg tools. Install the entire ffmpeg with the following command
zypper in ffmpeg
  • Download the Linux install script from JDownloader.
  • Make the script executable and execute it with root permissions (sudo or su)
  • When the graphical install runs, accept defaults until you specify the location. Specify your User’s home folder explicitly.
  • When the install completes, close JDownloader if it launched.
  • Change ownership of the JDownloader app files by opening a root console to your home directory and execute the following
chown -R *username* jd2
  • Open JDownloader. It should open without throwing an error.
  • Typically the default setting should be to check for updates whenever JDownloader is started. If new updates aren’t offered, then open the “Help…” menu and select the option to check for updates.
  • Install updates.

The above sequence should enable each install step to complete and fixed before the next step, avoiding errors.
I don’t know if a similar pattern of “install/fix/install/fix” would apply to other scripts installing generic Linux applications on LEAP.