2015 Guide on How To Install Unicenta on Linux or Windows

Looking for a commercial grade, reliable, free POS software that you can deploy in your Restaurant or Retail Store? Jump in & learn about Unicenta and read the step-by-step instruction on how you would install and configure it.

Before starting with this guide, I’d like you to know something about Unicenta and what it could do for your business.

Update

Now available, 2016 Guide on How to Install Unicenta 3.91.x on Ubuntu 16.04

What is Unicenta oPOS?

Stylized as “Unicenta oPOS“, is a Touchscreen-enabled FREE Point-of-Sale System that you could use in your Restaurant, Amusement Park, Giftshop, Bars and Cafes. It is a great alternative for Electronic Cash Registers and expensive paid POS Systems. It’s a FREE POS software for Windows, Mac and Linux.

With Unicenta, you get a full-blown, commercial grade Point of Sale Software, that is capable of storing thousands of product list, and completing thousands of transactions. You could also create as many terminal operators or cashiers as you may need them. You need first to hookup Unicenta to a database like those popular, commercial-grade and open source database software like MySQL and Apache Derby.

It is very popular and in-use around the world, with over 180K downloads last year, since it is very easy to use and very flexible.

It’s not only free to download by the way, it is also free to own and it’s Open Source.

Unicenta oPOS is available in 16 languages and comes with English UK as the default language. Though you can change the language from it’s configuration menu. See data below.

Language Packs:

  • English UK (default)
  • Albanian
  • American
  • Arabic
  • Argentinian
  • Croatian
  • Dutch
  • Estonian
  • French
  • German
  • Italian
  • Mexican
  • Portuguese
  • Spanish
  • Swedish

Unicenta’s author and publisher is Jack Gerrard

Features

Unicenta has the best features for an ideal POS Software, such feature is the Category/Product Import. This feature is very useful and a must have especially when you’re just starting out with Unicenta. You could easily import your product list with selling price, buying price, barcode, reference number and category name from an easy to edit CSV file.

Other Features:

  • 40+ High Quality Reports (Sales, Current Inventory, etc.)
  • Automatic screen resolution scaling from 800 x 600 up
  • Category + Product Import
  • Cloud hosted database capable
  • Customers, Products, Inventory and Multi-Location management
  • Highly User customizable Sales screen, Ticket and Receipt layouts
  • Ideal for mobile retailers POS / Pop-up type stores
  • Internal Payment Gateways (US) and External terminal support – Chip and Pin
  • Inventory Management
  • Multiple Printers + Output to Kitchen Display monitors
  • Powerful scripting language
  • User and Role Security (i.e.; Admin; Manager; Clerk; Guest Role)

How To Install Unicenta oPOS?

Installing Unicenta is very easy, you could be up and running in minutes. But you might ask the question, what about Unicenta system requirements?

Well, it’s not high really. You’re not running any games on your target machine, so the minimum requirements below is recommended.

Unicenta System Requirements

System Hardware:

  • 512MB RAM – minimum but more is better
  • 70MB Disk space – more if not using default DB
  • Java 1.7 JRE – 32bit or 64bit for Windows XP SP3
  • Java 1.8 JRE – 32bit or 64bit for Windows 7/8

Peripherals:

  • Barcode Scanner – USB, Serial, Scanpal2 or compatible
  • Receipt Printer – ESC/POS, JavaPOS, SurePOS, Star, Ithica, EPSON
  • Report Printer – Local or Networked
  • Cash Drawer – Serial via Printer
  • Customer Display – Serial 2 line x 20 char
  • Mag’ Stripe Reader – K’board, Generic or Intelligent
  • Weighing Scale – Casio, Dialog1, SamsungESP or compatible

Operating System:

  • Windows – XP SP3, 7,8
  • Linux – CentOS, Ubuntu, Others
  • Mac OSX – 10.6.8 and later

Databases:

  • Derby Embedded – Built-in Default
  • MySQL – Local, Remote or Cloud
  • Derby Client/Server – version 10.6 or later
  • HSQLDB – version 2.0 or later
  • Oracle – Local or Remote – 10g or later
  • PostgreSQL – Local, Remote or Cloud

Installation Procedures

Before starting of with the installation, you must have already downloaded the latest version of Unicenta oPOS (Restaurant & Retail POS Software Free Download – Here. In addition to this, you also must have already installed the Java JRE for your chosen Operating System. If not yet, then downloadand install Java JRE first for your specific OS.

For direct downloads of various versions of Unicenta oPOS Software for Windows visit this page.

For direct downloads of various version of Unicent oPOS Software for Linux visit this page.

For Windows XP: Java JRE 1.7 Offline Installer – Click Here For Windows 7/8 32bit: Java JRE 1.8 Offline Installer – Click Here For Windows 7/8 64bit: Java JRE 1.8 Offline Installer – Click Here For Mac OS X (10.7.3 or newwer) – Click Here

For Windows XP/7/8

Setting up Unicenta oPOS on Windows-based computers is very straight forward. You just have to download the installer file and fire it up.

  • Step 1: Double click the downloaded Unicenta installer file, it comes in an exe file. Then click “RUN” button to start the installation.
  • Step 2: Select the “Installation Language” and click the “OK” button.
  • Step 3: Select the Java Runtime to use and click “OK” button.
  • Step 4: Click next and then accept the License Agreement on the next screen. Click “I accept the agreement” radio button and click “Next” button three times. That should start the insallation process, it will just take a few seconds to finish.
  • Step 5: Click the “Finish” button to finish the install wizard. Congratulation! You have now successfully installed Unicenta oPOS Software.

For Ubuntu/Linux

If you’re on Ubuntu Desktop (14.04) or Linux Mint, then download first the binaries (no installers) from this page. You need to have Java installed in your system to make Unicenta work. Java JRE comes pre-installed with Linux Mint but not on Ubuntu Desktops, so you don’t have to install it prior of installing Unicenta oPOS in Linux Mint, but you need to install Java if you’re on Ubuntu Desktop.

Read further below and read how you would install Unicenta on Ubuntu-based Linux. In my case, I’ve tested it on Ubuntu 14.04 without issues.

  • Step 1: Install Java JRE in Ubuntu by launching a terminal (ctrl+alt+t). Then enter the following command and hit “enter” key.

    sudo apt-get install openjdk-7-jre

    You need to type in your user’s password or admin password for this. Hit “enter” key after typing your password and you’ll be asked if you wanted to continue, press “y” key to continue with the installation.

    If you ask “how to check if Java is installed on Ubuntu Linux (Java JRE)?”, then just type “which java” in your Ubuntu terminal. It should output /usr/bin/java.

  • Step 2: Download the binaries in zip format for the latest Unicenta oPOS Software from this page. In Ubuntu or Linux Mint, the default download location path is /home/your-user-name/Downloads.

  • Step 3: After downloading the ZIP file, copy the file to /usr/bin/. To do this, open a terminal (ctrl+alt+t) and type in sudo cp ~/Downloads/unicentaopos-xxx.zip /usr/bin/. Substitute xxx with the version number of your downloaded Unicenta ZIP file.

    Extract the downloaded Unicenta ZIP file.

    How to extract the zip file in Ubuntu? To extract the ZIP file, switch back to your terminal and type in sudo unzip unicentaopos-xxx.zip -d /usr/bin/unicenta/

  • Step 4: Create a launcher. So the question again is… “How to create an application launcher in Ubuntu” for Unicenta oPOS?

    To create a Launcher for Unicenta, create a new text file with a file extension of .desktop. To do this, you need again to use a terminal and make the necessary configurations.

    Fire up a terminal (ctrl+alt+t) and type in nano ~/Desktop/unicenta.desktop. Nano is a Text Editor for Linux by the way.

    A new screen should pop-up, now enter the following texts:

    ############ Start ############
    
    [Desktop Entry]
    Encoding=UTF-8
    Version=1.0
    Name=Unicenta
    Comment=Fires up Unicenta oPOS
    Type=Application
    Exec=/usr/bin/unicenta/start.sh
    Icon=/usr/bin/unicenta/unicentaopos.ico
    
    ############ End ##############
    

    When done, save the file by pressing ctrl + o then ENTER key. That is, control key + letter O, then hit enter key to save the file. That’s how to save a file in terminal using Nano Text Editor.

  • Step 5: Now you must set permission for your newly created Application Launcher and permit the file to be executable. To do just that, open a terminal and type in chmod +x ~/Desktop/unicenta.desktop and then hit ENTER key.

    Check out your desktop now, you should now see a new shortcut with icon for Unicenta.

    Now check your launcher by either double-clicking on it, or right-click on it and then clicking OPEN. Unicenta oPOS should now open. If not, make sure you entered the right path to your extracted Unicenta folder. Double check your Exec path in your unicenta.desktop file, make sure that you’re pointing to the correct location.

    If you see similar image like the one below, then congratulation! You’ve successfully installed Unicenta oPOS Free Point of Sale Software to your Ubuntu Linux Desktop.

    Reference Image:


For Linux Mint

How to install Unicenta in Linux Mint?.

Putting up an instance of Unicenta oPOS on LinuxMint is slightly easier than setting it up on Ubuntu Desktop, since you don’t have to install the Java JRE for Linux, since it comes pre-installed with Linux Mint.

  • Step 1: Download the software if you haven’t yet. Download the latest version from this page.

  • Step 2: Copy the downloaded ZIP file (ie unicentaopos-381.zip) to /usr/bin/

    To do just that, open a terminal (ctrl+alt+T) and type in sudo ~/Downloads/unicenta-381.zip /usr/bin/ Then hit ENTER key, type in your password when prompted.

  • Step 3: Extract the ZIP file by typing the below command in your terminal:

    sudo unzip unicentaopos-381.zip -d /usr/bin/unicenta

    Then hit ENTER key.

    The files should be extracted inside /usr/bin/unicenta/

  • Step 4: Create an Application Launcher.

    How to create a launcher in Linux Mint? To create one, just do the following: Open up a terminal (ctrl+alt+t) and type in nano ~/Desktop/unicenta.desktop.

    A new screen should pop-up, now enter the following texts:

    ############ Start ############
    
    [Desktop Entry]
    Encoding=UTF-8
    Version=1.0
    Name=Unicenta
    Comment=Fires up Unicenta oPOS
    Type=Application
    Exec=/usr/bin/unicenta/start.sh
    Icon=/usr/bin/unicenta/unicentaopos.ico
    
    ############ End ##############
    

    Then save the file by pressing Ctrl + O + ENTER.

  • Step 5: Set Execute Permission for the new launcher.

    Set user permission to execute the newly created Unicenta Launcher.

    Open a terminal and then type in chmod +x ~/Desktop/unicenta.desktop then press ENTER.

    Enter your password when prompted to do so.

  • Step 6: Launch the Application using the newly created launcher to try it out. Unicenta should launch and you should see a screen similar to the image below.

    Reference Image:

    If you see the Unicenta Login Screen, then congratulations! You successfully installed Unicenta oPOS Software in Linux.

It’s a Wrap

There you have it folks, I really hope that you learned how to install Unicenta especially on Linux. Since it’s a bit more challenging to set it on Ubuntu or Linux Mint than on Windows. Installing it on Windows is just a few mouse clicks away.

Doing these things by yourself will save you some money. The next thing you should do with your setup is to try and test it with some data.

If you need further help with regard to this tutorial, feel free to ask and post your comments below.

For VERY URGENT help, contact me through this page.

Chubbable

Hi, I'm Chubby! That's what my friends call me. I'm a tech savvy dude who is passionate in learning stuffs by himself. I post stuffs that I recently learned and also stuffs that I'm very knowledgeable of. I also post articles here to serve as my own reference and knowledge base archiving.

  • devilliers

    Thank you for the above…

    The file downloaded for 3.91 is now….

    unicentapos-3.91-linux-x64- installer.run

    which is not a .zip file.

    Please how do I install this file into my Ubuntu 15.04 in order to run uniCentaPOS?

    sincerely

    • Simply open a terminal and type this:
      sudo ./unicentapos-3.91-linux-x64- installer.run

      Make sure you’re on the same directory as the .run file.

      • devilliers

        Thank you….

        I can’t help thinking I am getting nearer but still nothing…

        /usr/bin$ sudo ./unicentapos-3.91-linux-x64- installer.run
        sudo: ./unicentapos-3.91-linux-x64-: command not found

        • I think you missed this… “Make sure you’re on the same directory as the .run file.”

          So if the unicentapos-3.91-linux-x64-installer.run
          is in your Download folder, you need to include that path with the “.run” file.

          It should be:
          sudo ./home/your-username/Downloads/unicentapos-3.91-linux-x64-installer.run

          Or…

          Go to the file path first.
          If unicentapos-3.91-linux-x64-installer.run is in your Downloads folder, do like the following:

          cd ~/Downloads

          then execute the installer
          sudo ./unicentapos-3.91-linux-x64-installer.run

          Make sure you don’t have any spaces in the file name. It should be:
          unicentapos-3.91-linux-x64-installer.run

          NOT

          unicentapos-3.91-linux-x64- installer.run

          Noticed the space after x64- ?

          • devilliers

            Thank you once again…
            I noted what you said…

            Still not working…

            Copy of Terminal…..

            david@david-Dell-DXP051:~$ cd ~/Downloads
            david@david-Dell-DXP051:~/Downloads$ sudo ./unicentapos-3.91-linux-x64-installer.run
            [sudo] password for david:
            sudo: ./unicentapos-3.91-linux-x64-installer.run: command not found
            david@david-Dell-DXP051:~/Downloads$

            Could this be something arising from Ubuntu 15.04?

          • I’m not sure, I don’t have that version yet of Ubuntu.

            Set execute permission for the file:
            chmod a+x unicenta-filename.run

            After that… try to install again.

          • Nice! Great opportunity to drop a link.

            But the instruction is not too different from what I’ve mentioned above.

            See the chmod command on step 2? That should do the trick. But I’m not sure why it didn’t worked out for you.

          • devilliers

            Yes I did see step 2…

            Made me chuckle, you were right and many thanks…..

  • Videnie

    Hi, everything installed fine, but I can’t setup my printer/cash drawer. Help… Epos-Toshiba st-a10 with Toshiba A-15 thermal printer.

    • Have you already installed the correct drivers for a specific platform?

      • Videnie

        Yes, definitely. I have all drivers from Toshiba web page, also, when I am using TRSTAxx_Commander I can print sample reciepe, open cash drawer and test customer dsplay with no problems.
        I am not able to set this printer as windows printer, therefore I assumed that it have to be settet as javapos, but I can’t get any further with that.

        • Does Unicenta detect the printer model from the printer settings or not? Are you on Linux or Windows?

          • Videnie

            Not. By default uniCenta living settings as “screen” and there is no my printer on the list.

          • Do you have the printer appearing on the Printers and Faxes in Windows XP control panel?

          • Videnie

            No it does not 🙁

          • Videnie

            I have japos drivers installed and it can be seen on the Device Manager under USB branch, but I can not use it as windows printer.

          • To actually use your printer with Unicenta, your printer should actually print when using with your OS. Have you tried printing a test page? If if does not print, then probably you have misconfigured it.

          • Videnie

            Then I don’t know how to move it up 🙁
            I have it installed using Javapos drivers from manufacturer web page, it is showen under Device Manager, but when I am installing it as windows printer it appears as “Offline” and not printing anything.
            As far as I understood, I should be able to choose javapos printer in uniCenta config and just set the printer name, but it does not work (or I am using incorrect name, but it is taken from printer health check software).

          • Offline means the driver is not working. So it cannot talk to your printer and reports it as offline. Are you using Serial cable or usb? OR a serial-to-usb converter?

          • Videnie

            Oh, can understad it so far. TRST A15 is an USB printer and with regards to manufacturer I installed it correctly (and after installing TRSTAxx_Commander_V2.28 can print on it, can open the cash drawer and can show me the customer display work) :(. So question is: am I need to have it installed as windows printer to use it as ‘javapos printer’ under Unicenta?

          • JavaPOS is great if you don’t have a driver for your printer, like if you want it to install on a Linux-based Unicenta. We knew that Linux has some limitations or lack of device driver support. Now, javapos driver should kick in on this scenario.

            But if you have the driver for Windows, then use that instead. Then select the proper interface from Unicenta settings. Select USB, Parallel and etc.

            Try to install it first as your ordinary printer. Do a print test, then configure your printer with Unicenta.

          • Videnie

            I was not successful with Windows drivers 🙁 and it was main reason to try to use JavaPOS, but lack of knowledge/experience not allowing me to configure it normally.

          • If the printer has windows drivers, it should work. Probably something is not working. Check your cables.

            I often encounter scenarios like these, only to find out that I got a faulty USB cable or ports.

            Also try to uninstall the driver and reinstall again. delete the previous usb ports used from the hardware devices section.

          • Videnie

            USB port is definitely working and cable is ok, because device health check software allows me to perform all actions, like print, cut, open cash drawer. …
            What is the difference in windows drivers and JavaPOS drivers?
            And the difference under Unicenta settings for specific windows printer and Javapos printer?

          • They are both software, used to interface with your peripheral. In the case of Javapos, it’s written in Java. It acts the same way as any other drivers. It let your program talk to the peripheral. Generally, it should support your Toshiba device.

            USB port is definitely working and cable is ok, because device health check software allows me to perform all actions, like print

            You mentioned printer is offline under Printer and Faxes. Can you actually print using Print Test Page? If so, then check your Unicenta settings again.

          • Videnie

            No, no, I can not print anything ‘normally’, printer is offline, but Toshiba providing two different programmes and from ether of them I can print some sample recipe for printer config page and activate the blade to cut a paper, also the same software allows me to operate cash drawer and customer display, even if printer deleted from Printers and Faxes. I just assumed that it is using some different drivers than windows and hoped that it should work as Javapos under Unicenta settings.

          • Could you post a screenshot of your Unicenta printer setup page? And also your Device Manager in Windows XP. Expand the Ports (Com & LPT) part.

          • Videnie

            Apologise for the mess with pictures.

            http://postimg.org/gallery/1awrofumq/

          • I see that you have several com ports there. It might be having some conflicts. How about your remove all of that. Then uninstall your Toshiba drivers, and reinstall it again.

            You won’t be able to use the printer feature if the printer is offline from the Printers and Faxes window. That would only mean that driver or software is not able to talk to the printer.

            Any printers that appear on the Printers and Fax windows shall also appear in Unicenta Peripheral setting page.

          • Videnie

            I am on Windows XP.

  • Charlie

    Hi, I am trying to upgrade from 3.02 to the latest version of unicenta.As I understand it, I should start at version 3.56 and through all the older ones until I am up to date. Your link to the various versions seems to only show the 3.91, which is the latest. Am I missing something? Please help!

  • Ubuntu Frans

    Dear Chubbable. I try to create a launcher all conform to your instructions in LInux Mint. But it does not work. The start.sh is in my Linux mint in /usr/bin/unicenta/target. When I am in /target the start.sh is working with the mouse. Do you have any idea?

    • Try this command from your terminal:
      chmod a+x /path/to/start.sh

      • Ubuntu Frans

        I did but no success. Weird. Directly I mean when i am directory of target no problem. Can do with mouse!! I am wondering about creating symbolic link????

        • Of course you could use symbolic link

          ln -s /usr/bin/unicenta/target/start.sh ~/Desktop/start.sh

          • Ubuntu Frans

            get an error “file exists”

          • Just remove the old one and redo it.

          • Ubuntu Frans

            How to remove the old one? rm ln -s?

          • Since it’s on your Desktop, you can simply right -click on it and delete. And create the link again using the terminal.

  • Bernd Bausch

    From the Linux instructions: “After downloading the ZIP file, copy the file to /usr/bin/”.
    Please don’t do that. Don’t copy random files to /usr/bin, especially files that are only used temporarily.

    /usr/bin is for executables. The best place for temporary files is /tmp.

    • Right! Will update this Unicenta Install instruction when I have the time.

  • Susannah Avonside

    Although the directions here are clear, they do not help in setting up UniCenta. Creating a desktop launcher works, but launcher doesn’t as there is no way to make the launcher executable. I followed the directions to the letter, and was presented with a locked file that I had no way of altering, even using root privileges. Once again, it seems it’s a case of a Linux tutorial written by an expert for less techie people where the expert has forgotten to look at it through the eyes of someone who is unfamiliar. There are obviously small, but obviously vital steps missed out in this tutorial. Sadly, once again, a Linux tutorial FAIL!

    • It’s great that you landed on this post and cared to drop some comments. A locked launcher indicates permission settings. Perhaps, you haven’t done step 5 above, which should make the launcher executable.

      The command is:
      chmod +x ~/Desktop/your-launcher-name.desktop

      In my example, I used:
      chmod +x ~/Desktop/unicenta.desktop

      If you have several Linux users to run Unicenta, do this:
      chmod a+x ~/Desktop/unicenta.desktop

      That should give permission for all users to run/execute the launcher.

      Let me know.

  • Susannah Avonside

    Although the directions here are clear, they do not help in setting up UniCenta. Creating a desktop launcher works, but launcher doesn’t as there is no way to make the launcher executable. I followed the directions to the letter, and was presented with a locked file that I had no way of altering, even using root privileges. Once again, it seems it’s a case of a Linux tutorial written by an expert for less techie people where the expert has forgotten to look at it through the eyes of someone who is unfamiliar. There are obviously small, but obviously vital steps missed out in this tutorial. Sadly, once again, a Linux tutorial FAIL!

    • It’s great that you landed on this post and cared to drop some comments. A locked launcher indicates permission settings. Perhaps, you haven’t done step 5 above, which should make the launcher executable.

      The command is:
      chmod +x ~/Desktop/your-launcher-name.desktop

      In my example, I used:
      chmod +x ~/Desktop/unicenta.desktop

      If you have several Linux users to run Unicenta, do this:
      chmod a+x ~/Desktop/unicenta.desktop

      That should give permission for all users to run/execute the launcher.

      Let me know.

  • Vinh Truong

    Hi all,
    I’m going to install and setup uniCenta POS system for my restaurant.
    I installed java, NetBeans, MySQL, uniCenta 3.91.

    Now, I needed How-To guide/tutorials to show me how to set up uniCenta software and hardware from A-Z. Does someone know is there any uniCenta book out there? Can someone please point me in the right resources?
    Thank you very much.

  • Vinh Truong

    Hi all,
    I’m going to install and setup uniCenta POS system for my restaurant.
    I installed java, NetBeans, MySQL, uniCenta 3.91.

    Now, I needed How-To guide/tutorials to show me how to set up uniCenta software and hardware from A-Z. Does someone know is there any uniCenta book out there? Can someone please point me in the right resources?
    Thank you very much.

  • Babatunde Misbah

    Please help, I downloaded the exe file but the installer won’t launch on windows 7 8 and 10. Please can anyone help with the step by step instructions. Thanks in anticipation.

  • Babatunde Misbah

    Please help, I downloaded the exe file but the installer won’t launch on windows 7 8 and 10. Please can anyone help with the step by step instructions. Thanks in anticipation.