Installation instruction for Linux

I-Voting in Linux Operating System

The voter application is available for both 32-bit and 64-bit Linux distributions. 

The i-voting application, or the voter application, works on the following tested Linux distributions:

  • Ubuntu 16.04, 18.10

The application is also very likely to function on other distributions that have functioning ID-card support. 


Installing the voter application

The voter application is distributed as an executable file of 1.3 MB.

During i-voting, go to the elections web page opening page and press the button “Laadi alla” [“Download”] and save the voter application. 

Make the downloaded file executable (allow execution, chmod a+x, etc.) and then run it.

For voting with an ID-card, the voter application needs a functioning ID-card software. In such a case, the voter application finds the necessary libraries automatically. In the case of ID-cards issued until December 2018, voting is effected via OpenSC PKCS11 library For ID-cards issued as of December 2018, the card manufacturer’s PKCS11 library is used.

In the case when the necessary libraries are not in their standard locations, the environment variable EVOTE_PKCS11_LIB can be used to refer to the location of the necessary library. Depending on the shell used, there are various options. For example:

export EVOTE_PKCS11_LIB=/usr/local/lib/pkcs11/


setenv EVOTE_PKCS11_LIB /usr/local/lib/pkcs11/

In addition to the voter application, other applications, such as Mozilla, may also use the PKCS11 library to communicate with the ID-card. If the ID card is already in use by an application, other applications may be denied access to the ID-card, depending on the OpenSC library settings. In order to check access denial, open the file opensc.conf (as a general rule, it is located in the catalogue /etc/opensc or /usr/local/etc/opensc) and check the value of the parameter lock_login. If the value of the parameter lock_login is “true”, make sure that all other applications using ID-card are closed before you use the voter application.


Using a proxy

If the Internet connection is via a proxy server, the environment variable https_proxy must be set to use the voter application:

export https_proxy=http://proxy.server:8082/

Once the environment variable is set, the voter application displays a window where the proxy parameters can be changed if necessary.


If an error occurs

More information on troubleshooting for ID-card is available on the elections website. If you need help about the activities connected with the ID-card, please phone +372 631 6633 or e-mail to

If your computer or a technical fault does not allow i-voting, you can vote at a polling place.