Questions générales sur Manjaro Linux.
S'il vous plaît, avant de poster, essayez la fonction de recherche du forum.
Répondre

Comment exclure un logiciel des MÀJ de Pamac?

#1Messageil y a 4 ans

Bonjour à tous et bonne fin de WE! Voici mon (petit) problème: tous les jours, l'indicateur dans le tray m'indique que j'ai une mise-à-jour à effectuer du logiciel Joplin qui est une "Notes taking app" en Markdown. Je l'utilise intensément depuis bientôt 1 ans. Mais les mises-à-jour via Pakku ou Pamac finissent souvent en échec (et en plus, l'app dans AUR est produite par un autre dev parallèlement à l'équipe principale). Il faut à la place utiliser un script qui le met à jour via appimage et ça se passe très bien et rapidement.
Donc ma question est: comment exclure Joplin des mises-à-jours? J'espère que je me suis bien expliqué.
Cela existait à une époque mais j'ai peut-être rêvé ou peut-être était-ce dans Ubuntu/Synaptic.
Pour info, j'utilise très peu Pamac mais surtout Pakku en ligne de commande.

Comment exclure un logiciel des MÀJ de Pamac?

#2Messageil y a 4 ans

Hello

Dans pacman.conf

Le ligne :

IgnorePkg = nomdupaquet

Ensuite tu n'aura plus la maj de proposer.

Bonne journée

Comment exclure un logiciel des MÀJ de Pamac?

#3Messageil y a 4 ans

Salut,

je confirme la solution, mais il y a un truc que je ne comprends pas. Si tu utilises l'appimage, tu n'as qu''à désinstaller le package AUR, non? Et donc il n'y aura plus de mises à jour du coup.

Comment exclure un logiciel des MÀJ de Pamac?

#4Messageil y a 4 ans

@Cyberdr3am, merci du rappel.
@papa33: En fait, je l'avais installé à l'origine à partir d'AUR mais comme je l'ai dit, il y avait un problème lors des mises--à-jour. Donc, un membre de la team Joplin m'a fourni cette commande qui fait le job. Pour l’exécuter depuis le tableau de bord XFCE4 avec un lanceur, j'ai créé un petit script qui lance la commande mais en laissant ouverte la fenêtre du terminal en fin d'exécution ce qui permet de voir ce qui s'est passé. Mais je vais en effet voir ça de plus près. Peut-être que je peux désinstaller Joplin via Pakku sans problème? Pour info, la sync chez moi se fait via Dropbox donc, je ne peux pas en principe perdre mes données et de toutes manières je peux les exporter.
Si ça peut servir à quelqu'un, voici mon script minimaliste et celui de la team Joplin.
Commande seule:

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

Mon script:

#! /bin/bash
wget -O - https://raw.githubusercontent.com/laurent22/joplin/master/Joplin_install_and_update.sh | bash
echo "Enter to exit..."
read a

Et voici le script des développeurs de l'application:

#!/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.*|.*x-cinnamon.* ]]
    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

Edit: je me suis rendu-compte que j'utilisais encore la version dans AUR et donc, quand j'ai désinstallé Joplin avec Pakku, le lanceur ne fonctionnait plus. En fait la commande pour le lancer est:

/home/username/.joplin/Joplin.AppImage

Pour info, le développeur/créateur de Joplin est un Breton des Côtes-d'Armor, Laurent Cozic. https://github.com/laurent22/joplin. Joplin peut être personnalisé presqu'à l'infini à coup de markdown, html, et css.
Répondre