Home / GitHub Page

Unable to install on Linux Mint 19 Cinnamon

Hello, I am not well versed with Linux Terminal usage. When I execute the command in terminal, the app is not getting installed or i cant find it anywhere (Desktop, programs list, synaptic). Even search result for ‘joplin’ in the files app resulted in 0 instances. Hope someone here can help me. Thanks.

I executed the below command in the terminal.

wget -O - https://raw.githubusercontent.com/laurent22/joplin/master/Joplin_install_and_update.sh \| bash

output on the teminal is below

--2019-06-27 09:14:20--  https://raw.githubusercontent.com/laurent22/joplin/master/Joplin_install_and_update.sh
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.60.133
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.60.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 4191 (4.1K) [text/plain]
Saving to: ‘STDOUT’

-                     0%[                    ]       0  --.-KB/s               #!/bin/bash
set -e
# Title
echo "     _             _ _       "
echo "    | | ___  _ __ | (_)_ __  "
echo " _  | |/ _ \| '_ \| | | '_ \ "
echo "| |_| | (_) | |_) | | | | | |"
echo " \___/ \___/| .__/|_|_|_| |_|"
echo "            |_|"
echo ""
echo "Linux Installer and Updater"

#-----------------------------------------------------
# Variables
#-----------------------------------------------------
COLOR_RED=`tput setaf 1`
COLOR_GREEN=`tput setaf 2`
COLOR_RESET=`tput sgr0`

# Check and warn if running as root.
if [[ $EUID = 0 ]] ; then
  if [[ $* != *--allow-root* ]] ; then
    echo "${COLOR_RED}It is not recommended (nor necessary) to run this script as root. To do so anyway, please use '--allow-root'${COLOR_RESET}"
    exit 1
  fi
fi

#-----------------------------------------------------
# Download Joplin
#-----------------------------------------------------

# Get the latest version to download
version=$(wget -qO - "https://api.github.com/repos/laurent22/joplin/releases/latest" | grep -Po '"tag_name": "v\K.*?(?=")')

# Check if it's in the latest version
if [[ ! -e ~/.joplin/VERSION ]] || [[ $(< ~/.joplin/VERSION) != "$version" ]]; then

    echo 'Downloading Joplin...'
    # Delete previous version (in future versions joplin.desktop shouldn't exist)
    rm -f ~/.joplin/*.AppImage ~/.local/share/applications/joplin.desktop ~/.joplin/VERSION
    
    # Creates the folder where the binary will be stored
    mkdir -p ~/.joplin/
    
    # Download the latest version
    wget -nv --show-progress -O ~/.joplin/Joplin.AppImage https://github.com/laurent22/joplin/releases/download/v$version/Joplin-$version-x86_64.AppImage 
    
    # Gives execution privileges
    chmod +x ~/.joplin/Joplin.AppImage
    
    echo "${COLOR_GREEN}OK${COLOR_RESET}"
    
    #-----------------------------------------------------
    # Icon
    #-----------------------------------------------------
    
    # Download icon
    echo 'Downloading icon...'
    mkdir -p ~/.local/share/icons/hicolor/512x512/apps
    wget -nv -O ~/.local/share/icons/hicolor/512x512/apps/joplin.png https://joplinapp.org/images/Icon512.png
    echo "${COLOR_GREEN}OK${COLOR_RESET}"
    
    # Detect desktop environment  
    if [ "$XDG_CURRENT_DESKTOP" = "" ]
    then
      desktop=$(echo "$XDG_DATA_DIRS" | sed 's/.*\(xfce\|kde\|gnome\).*/\1/')
    else
      desktop=$XDG_CURRENT_DESKTOP
    fi
    desktop=${desktop,,}  # convert to lower case

    # Create icon for Gnome
    echo 'Create Desktop icon.'
    if [[ $desktop =~ .*gnome.*|.*kde.*|.*xfce.*|.*mate.*|.*lxqt.*|.*unity.* ]]
    then
       : "${TMPDIR:=/tmp}"
       # This command extracts to squashfs-root by default and can't be changed...
       # So we run in in the tmp directory and clean up after ourselves
       (cd $TMPDIR && ~/.joplin/Joplin.AppImage --appimage-extract joplin.desktop &> /dev/null)
       APPIMAGE_VERSION=$(grep "^X-AppImage-BuildId=" $TMPDIR/squashfs-root/joplin.desktop | head -n 1 | cut -d " " -f 1)
       rm -rf $TMPDIR/squashfs-root
       # Only delete the desktop file if it will be replaced
       rm -f ~/.local/share/applications/appimagekit-joplin.desktop 

       # On some systems this directory doesn't exist by default
       mkdir -p ~/.local/share/applications
       echo -e "[Desktop Entry]\nEncoding=UTF-8\nName=Joplin\nComment=Joplin for Desktop\nExec=/home/$USER/.joplin/Joplin.AppImage\nIcon=joplin\nStartupWMClass=Joplin\nType=Application\nCategories=Application;\n$APPIMAGE_VERSION" >> ~/.local/share/applications/appimagekit-joplin.desktop 
       echo "${COLOR_GREEN}OK${COLOR_RESET}"
    else
       echo "${COLOR_RED}NOT DONE${COLOR_RESET}"
    fi
    
    #-----------------------------------------------------
    # Finish
    #-----------------------------------------------------
    
    # Informs the user that it has been installed and cleans variables
    echo "${COLOR_GREEN}Joplin version${COLOR_RESET}" $version "${COLOR_GREEN}installed.${COLOR_RESET}"
    # Add version
    echo $version > ~/.joplin/VERSION
else
    echo "${COLOR_GREEN}You already have the latest version${COLOR_RESET}" $version "${COLOR_GREEN}installed.${COLOR_RESET}"
fi
echo 'Bye!'
unset version
-                   100%[===================>]   4.09K  --.-KB/s    in 0s      

2019-06-27 09:14:21 (12.7 MB/s) - written to stdout [4191/4191]

--2019-06-27 09:14:21--  http://%7C/
Resolving | (|)... failed: Name or service not known.
wget: unable to resolve host address ‘|’
--2019-06-27 09:14:21--  http://bash/
Resolving bash (bash)... failed: Name or service not known.
wget: unable to resolve host address ‘bash’
FINISHED --2019-06-27 09:14:21--
Total wall clock time: 1.2s
Downloaded: 1 files, 4.1K in 0s (12.7 MB/s)

Try to drop the backslash before

 | bash

Hello foxmask, Thank you for the reply. I did that and the output is

oplin/master/Joplin_install_and_update.sh | bash
--2019-06-27 10:58:52--  https://raw.githubusercontent.com/laurent22/joplin/master/Joplin_install_and_update.sh
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.60.133
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.60.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 4191 (4.1K) [text/plain]
Saving to: ‘STDOUT’

-                   100%[===================>]   4.09K  --.-KB/s    in 0s      

2019-06-27 10:58:53 (29.6 MB/s) - written to stdout [4191/4191]

     _             _ _       
    | | ___  _ __ | (_)_ __  
 _  | |/ _ \| '_ \| | | '_ \ 
| |_| | (_) | |_) | | | | | |
 \___/ \___/| .__/|_|_|_| |_|
            |_|

Linux Installer and Updater
You already have the latest version 1.0.160 installed.
Bye!

At the end it says you already have the latest version installed

But I cannot find it anywhere on the system. Not in desktop, applications, synaptic, or files.

can, you have a look at the folder

~/.joplin

?

hello foxmask, I found the .joplin folder after showing the hidden folders in the home folder.

Inside the .joplin folder there are 2 files
Joplin.AppImage
VERSION

I am not sure what to do next.

nothing :slight_smile: you spotted the folder where joplin is installed.
now you can start joplin

hi foxmask,

fantastic, Thank you so much, I was able to open the application upon double clicking the appimage file.

It asked me whether to integerate it to my applications menu. I said yes. But still I am unable to find any shortcuts in application menu or desktop. Can you help me with this?

In the sub menu office or something ?

Nope, I went through every single one of the items. Nothing.

Hello foxmask,

I have managed to create a shortcut by configuring the menu in cinnamon.

Thank you for your wonderful support. Appreciate it very much.

I have managed to create a shortcut by configuring the menu in cinnamon.

nice

Thank you for your wonderful support. Appreciate it very much.

you’re welcome :wink:

It looks like the Joplin installer doesn’t support cinnamon.
Could you please let me know what the output is from the command

echo $XDG_CURRENT_DESKTOP

This will help future cinnamon users.

I use the Joplin appimage (I did not use the install script) in Linux Mint Cinnamon 19.1. Upon first starting the appimage I was given the option to create a menu shortcut icon. IIRC the icon did not appear in the Office folder until after logging out and then back in again, but it did appear.

I see! In that case you’re seeing the expected behavior. Desktops often require a logout and login cycle to reload the .desktop files. This is fairly common across Linux desktops.

Hi CalebJohn,

Firstly sorry for the late reply.

The output for " echo $XDG_CURRENT_DESKTOP" is
X-Cinnamon

Just like dpoulton, I too got the shortcuts after logout and login. So i just removed the shortcut i manually created.

Thanks

I’ve opened a pull request so that you should be able to use the install script in the future!