diff --git a/ci/travis/debian/DEBIAN/postinst b/ci/travis/debian/DEBIAN/postinst
index bd3530cddadc3bb9e12d4d8233843ab2435e2cf7..b1d67353f307398b96d145ebdc04076df99cb42f 100755
--- a/ci/travis/debian/DEBIAN/postinst
+++ b/ci/travis/debian/DEBIAN/postinst
@@ -6,4 +6,4 @@ unzip -d $SAKIA_ROOT/ $SAKIA_ROOT/sakia.zip
 mv $SAKIA_ROOT/dist/sakia/* $SAKIA_ROOT/
 rm $SAKIA_ROOT/sakia.zip
 
-ln -s /opt/sakia/sakia /usr/bin/sakia
+ln -s /opt/sakia/sakia.bin /usr/bin/sakia
diff --git a/sakia.spec b/sakia.spec
index e632c59b0ab950a98d7ad0e9946935d6d06d461d..03317e0b7751a2b491928e1a71d058740503a9a7 100644
--- a/sakia.spec
+++ b/sakia.spec
@@ -51,15 +51,27 @@ print(a.binaries)
 pyz = PYZ(a.pure, a.zipped_data,
              cipher=block_cipher)
 
-exe = EXE(pyz,
-          a.scripts,
-          exclude_binaries=True,
-          name='Sakia',
-          debug=True,
-          strip=False,
-          upx=True,
-          console=True,
-          icon='sakia.ico')
+if is_linux or is_darwin:
+    exe = EXE(pyz,
+              a.scripts,
+              exclude_binaries=True,
+              name='sakia.bin',
+              debug=True,
+              strip=False,
+              upx=True,
+              console=True,
+              icon='sakia.ico')
+else:
+    exe = EXE(pyz,
+              a.scripts,
+              exclude_binaries=True,
+              name='sakia',
+              debug=True,
+              strip=False,
+              upx=True,
+              console=True,
+              icon='sakia.ico')
+
 
 coll = COLLECT(exe,
                a.binaries,
@@ -67,7 +79,7 @@ coll = COLLECT(exe,
                a.datas,
                strip=False,
                upx=True,
-               name='Sakia')
+               name='sakia')
 
 if is_darwin:
     app = BUNDLE(exe,