A question about upgrading our Thinlinc server

A new Thinlinc admin here. My first task is to upgrade our Thinlinc server from 4.12 to 4.13 on Ubuntu. I looked at the admin guide, the section (3.5.3 Upgrading the Packages) seems very vague to me:

“The same installation program that you used to install ThinLinc is also used to upgrade it. It is located in the root directory of the Server Bundle. Extract the bundle and start the installation program as follows:
sh ./install-server
and answer the questions.”

Please clarify if my following understanding is right or not. I already downloaded tl-4.13.0-server.zip. I would need to copy the zip file to our server, unzip the file, and then run the ‘sh ./install-server’ command from the unzipped directory. This script would automatically recognize that there is an old version of thinlinc on the same machine and start the upgrade process. The guide said I need to answer some questions. Can you provide those questions here? My another understanding is that I also need to finish the renewal of our thinlinc license before the upgrade.
I would like to have the upgrade info as detailed as possible because I would like to be prepared to make our down time as short as possible. Thanks a lot.

Hello @newThinlincuser

Your understanding is correct. install-server will detect that there are
older thinlinc packages installed (rpm or deb depending on distribution)
and upgrade these.

When the upgrade is complete, ‘tl-setup’ will be invoked and prompt you
for the same questions it would do under a new installation, such as
Printer configuration, Firewall configuration, if you’d like to enable
the ThinLinc SELinux module.

It will also recognize that there is already a password set for the web
administration interface and the administrator email, and let you keep
those already defined.

I did a test upgrade from 4.12 to 4.13 on a lab machine here, and you
can find the questions I were prompted in the end of this post. Please
note that some times there might be a configuration migration involved,
as described in section 3.5.4 in the admin guide.

If you have the resources to spin up a virtual machine, perhaps you can play around with the upgrade
yourself by first installing ThinLinc 4.12.0 and then try to the upgrade.

If you contact our support with your subscription id, they can help you with getting new licenses for ThinLinc version 4.13.0.

[root@lab-213 tl-4.13.0-server]# ./install-server
Could not start GTK+. Using text mode fallback...

Welcome to the ThinLinc Server Installation Wizard

This program will help you install the ThinLinc software packages on
your system.

Before installing, please see the Platform Specific Notes at

Press Enter to continue...

Determining packages to install... done.

The following packages will be upgraded:


Press Enter to continue...

Performing package installation... done.

All packages were installed successfully.

Press Enter to continue...

The installation of ThinLinc has completed successfully

Before using ThinLinc, you must configure it using

Run ThinLinc Setup now [Yes/no]? yes


Server Type

Please select the type of ThinLinc server to configure. The master
server is the one users will connect to. Agent servers are used to
spread the resource load when just the master server is insufficent.
If unsure, then pick Master.

Server type [Master/agent]?Master

System Check

Please wait, analyzing system... done.

Python Dependency
Administrator Contact

Please enter your e-mail address. ThinLinc will send administrative
messages, for example license warnings, to this address.

Administrator email [martin.ostlund@cendio.se]?

Web Administration

The ThinLinc web administration is running on port 1010 (https) on
this server. To authenticate, you must have a valid user and password.
The default username is "admin". Please enter the desired password for
this user, or leave unchanged to skip this step.

Web administrator password [********]?


ThinLinc includes special printer queues that allow users to use
printers locally attached to their client machine, as well as
automatically selecting the correct printer based on the users'
location. Would you like to have these queues configured?

Configure location based printer queue (nearest) [Yes/no]?no
Configure client-side printer queue (thinlocal) [Yes/no]?no

Firewall configuration

A supported firewall frontend has been detected. Do you want to
configure it to allow ThinLinc services to be reachable from other

The following ports will be opened: 22, 300, 1010, 9000, 904

Configure the firewall for ThinLinc [Yes/no]?yes

Configuring and enabling ThinLinc firewall services... done.

The local firewall has been configured to allow ThinLinc services to
be accessed.

Press Enter to continue...


This system is using the SELinux access control system. A ThinLinc
module needs to be loaded for ThinLinc to operate correctly in this
environment. Would you like to compile and install the ThinLinc
SELinux module?

Install SELinux module [Yes/no]?yes

Please wait, configuring SELinux... done.

The ThinLinc SELinux module has been successfully installed.

Press Enter to continue...

Configuring Services

Configuring and starting ThinLinc services... done.

All ThinLinc services have been configured and started successfully.

Press Enter to continue...

ThinLinc has been setup

1 Like