Manually update your Plex Media Server on Freenas

In this tutorial, I show you how to manually update your Plex Media Server on Freenas without relying on the developers of the Plex Plugin of Freenas to release a new version. 

It seems that sometimes the Plex Plugin gets updated very close to a new Plex release and sometimes it doesn’t.

If you don’t want to wait until the Plex Freenas Plugin dev’s release a new version, there’s another way how to update your Plex on Freenas straight away.


The Github script will pull the newest release directly from Plex, so you could also implement a script to do that for you.



Step 1 Connecting to FreeNAS via SSH or Web GUI

Navigate to Plugins -> Installed and switch off your Plex Media Server.

Now connect to your FreeNAS using either SSH with Putty or the built-in Shell in the WebGUI:



Step 2 Manually updating Plex Media Server

Once you are inside of the shell, type:


And note down which JID your Plex Media Server has. If you have only one Jail, it will be #1.

How to manually update plex media server
Noting down the Jail Number

Next, we type:

jexec 1 csh (replace 1 with whatever jail number you have!)

Followed by:

fetch -o

Next, we are going to set permissions:

chmod 755

And finally we run the script:

./ -vv -a

After the script run through, you should be on the newest version of Plex Media Server. Switch on your Plex Media Server under Plugins -> Installed.



How to install Plex on a Jail in Freenas: Tecmint

Github Script:


69 thoughts on “Manually update your Plex Media Server on Freenas”

  1. If you kill the plugin the jail disappears and it can’t be updated. if you don’t kill the jail. the script works fine and says it is update but Freenas 11.3 doesn’t show the updated version when restarting the plugin or jail after the upgrade.

  2. Thanks! This worked for me. Only thing is that you need to get the jail # prior to turning off the plug in.
    Version Up to date

    which I love to see in Plex!

  3. I get this error message:

    [email protected]_1:/ # ./ -vv -a
    sed: /Plex Media Server/Preferences.xml: No such file or directory
    Shared object “” not found, required by “Plex Media Server”
    Using URL
    Searching for the FreeBSD download URL ….
    .Shared object “” not found, required by “Plex Script Host”
    fetch: Auth
    entication error
    Could not find a FreeBSD download link on page

    can anyone help me? Merry Christmas!!!

  4. Just used this script on 11.2-U6, and it still works great, BUT, only if you have a Plex Pass, which I do not (yet). I edited the script for myself to make it work, and it’s only a couple of small changes that are needed.

    When passing the -n argument from the command line to use the normal version rather than the Plex Pass version, it changes PLEXPASS=0, but that ONLY changes the version to download. What it needs to do as well, is change the following:

    Line 8, change the variable from “plexmediaserver-plexpass” to “plexmediaserver”
    Line 9, change the variable from “plexmediaserver-plexpass.bak” to “plexmediaserver.bak”
    Line 194 old: service plexmediaserver_plexpass stop 2>&1
    Line 194 new: service plexmediaserver stop 2>&1
    Line 212 old: service plexmediaserver_plexpass start
    Line 212 new: service plexmediaserver start

    After those changes, I updated from 1.16 to 1.18.
    (keep in mind as well, before the script would even run, you have to install the wget package)

    Thanks for the great script!!

  5. If anyone is getting the error:

    Shared object “” not found, required by “wget”

    Use this command:

    ln -sf /lib/ /usr/lib/

    And it’ll work. It appears the issue is related to FreeBSD ending support for 11.1. All packages are now being built for 11.2, which does have libdl.

  6. Is there a specific reason not to just:



    jexec 1 csh (replace 1 with whatever jail number you have!)


    pkg update


    pkg upgrade


    restart jail


  7. Everything seem to go well using this method except for the final execute I get..
    [email protected]:/ # ./ -l PlexBuild.tar.bz2 -vv -a
    ./ 1: Syntax error: “)” unexpected
    ./ 1: Syntax error: Error in command substitution

  8. got the same issue. Just rolled back to snapshot and stick to old version, till I can be bothered to re-setup a new jail
    Did you find a fix?

  9. On freenas 11.1, the plex service refuses to start… I’ve ran through this update/script more than once in the past. Not sure what has changed

  10. I’m getting the following error message under Freenas 11.2. Can you help?

    [email protected]_1:/ # ./ -vv -a
    ./ /usr/local/share/plexmediaserver-plexpass/Plex Media Server: not found
    Using URL
    Shared object “” not found, required by “wget”
    Error downloading

  11. geting error after commad ./ -vv -a

    Shared object “” not found, required by “Plex Media Server”
    Using URL
    –2019-02-28 21:09:54–
    Resolving (…,,, …
    Connecting to (||:443… connected.
    HTTP request sent, awaiting response… 200 OK
    Length: unspecified [application/json]
    Last-modified header missing — time-stamps turned off.
    –2019-02-28 21:09:55–
    Reusing existing connection to
    HTTP request sent, awaiting response… 200 OK
    Length: unspecified [application/json]
    Saving to: ‘/tmp/5.json?channel=plexpass’

    [ ] 24 –.-K/s in 0s

    2019-02-28 21:09:55 (1.20 MB/s) – ‘/tmp/5.json?channel=plexpass’ saved [24]

    Download Complete
    Searching for the FreeBSD
    download URL …..Could not find a FreeBSD download link on page
    [email protected]_1:/ #

  12. Does this work with FreeNAS 11.2 Beta2? When I stop the plugin via the web ui, the shell option under the jail disappears and i can’t get in unless i start it again. I am running the plexpass version but VERY new to FreeNAS and can’t figure out how to update plex. Last time I tried it wrecked my Plex and I had to remove and reinstall it, so Im a little nervous to try it. Do I need to change anything from the above instructions when doing it thru 11.2 beta2 (using beta web UI)? TIA!

  13. I had to make a slight modification to your sh file in order for mine to work.

    I received the error “/usr/pbi/plexmediaserver-amd64/share/plexmediaserver/Plex Media Server: not found”

    I changed the “PMSPARENTPATH to be “/usr/local/share” as that is where my plexmediaserver/Plex Media Server folder lived.
    Also used steps 5 and 6 from Tom above to manually update from local file, because I assume the cert authority folder also does not exist: CERTFILE=”/usr/local/share/certs/ca-root-nss.crt”

  14. Good work-around. Also though, on the github page it calls out the need to put in a UN/PW combo to get the latest Plex Pass version instead of the latest public release.

    „Running without the username/password or bad username/password will retrieve the latest public release rather than the latest Plex Pass release.“

  15. Hmm…

    Stopped the Plex jail via GUI
    SSH on to server and enter JLS …. Headings and nothing else
    Start server again and retry teh command.. JLS
    Ahh this time it works, seems it’s 2
    Shut down the server and enter jexec 2 csh
    I get ” jail_attach(2) : operation not permitted”
    Try it with sudo
    get “jexec: jail_attach(2): Invalid argument”


    Can any one help?

    • Don’t stop the jail in the GUI. That shuts it down completely. The author means to stop the Plex plugin via the GUI.

  16. Thanks so much 🙂
    I had no idea where the Plex was installed, this script made it plain simple, took less than 2 minutes and it’s updated and working 🙂

  17. Thank you for this guide. I had to use the -u and -p options to get the latest version for plex pass users. Works like a charm now.

  18. I have followed the comments here and even installed the link directly. It appears to run and says that it has completed and please is on the latest version.

    I even restarted the jail manually

    In the plex gui under server it still has the old version number and says to download the update.

    I am on the new version 11 of FreeNAS.

    • Fix until the script is updated:

      1) Goto turn on ‘Plex Pass Downloads’ and select ‘FreeBSD’ from the drop down
      2) Copy the url of the ‘DOWNLOAD 64-BIT’ button
      3) SSH into your FreeNAS box
      4) Follow steps 1-4 of the above article
      5) Execute: fetch -o PlexBuild.tar.bz2 {PateInURLCopiedEarlier}
      6) Execute: ./ -l PlexBuild.tar.bz2 -vv -a


  19. Hi, I get errors about directories that are missing and such, any assistance welcomed and appreciated!

    [email protected]:/ # ./ -vv -a
    ./ /usr/pbi/plexmediaserver-amd64/share/plexmediaserver/Plex Medi
    a Server: not found
    Using URL
    ./ wget: not found
    Error downloading
    [email protected]:/ #


Tell us what you think!

This site uses Akismet to reduce spam. Learn how your comment data is processed.