[SCRIPT] Installez les paquets .deb directement depuis les dépôts !

Navigation, productivité, virtualisation, etc...
Répondre
Avatar du membre
jlb
Membre émérite
Membre émérite

Membre super posteur
Messages : 2894
Enregistré(e) le : mer. 11 avr. 2018 08:31
Localisation : Hautes-Pyrénées (65)
Nb de « J’aime » donnés: 358
Nb de « J’aime » reçus: 1464
A remercié : 503 fois
A été remercié(e) : 929 fois

[SCRIPT] Installez les paquets .deb directement depuis les dépôts !

Message n° 1


Message par jlb »

Ceux qui ont déjà téléchargé des paquets au format .deb depuis les sites des applications ou des dépôts en ont certainement fait l'expérience : "Logiciel(s)" ne parvient pas toujours à les installer.
On peut bien sûr utiliser Gdebi en mode graphique ou APT en ligne de commande pour assurer la gestion des dépendances, par exemple :
 

Code : Tout sélectionner

~/Téléchargements$ sudo apt install ./vivaldi*

Mais je me suis dit que ce serait encore mieux si on pouvait installer le paquet (avec ses dépendances) directement depuis son dépôt et en deux clics, pas un de plus.


Un peu de 🔩🔧 ?  

 
          ♦♦♦         



1. Commençons par créer le script dans un des répertoires de l'environnement d'exécution.
  • Ouvrez le terminal (Ctrl Alt t) et entrez cette ligne :

    Code : Tout sélectionner

    sudo gedit /usr/local/bin/deb-install.sh
    
  • Copiez-collez ce code dans l'éditeur qui vient de s'ouvrir :

    Code : Tout sélectionner

    #!/bin/bash
    
    # Authentification
    if [[ $UID -ne 0 ]]; then
        sudo -p 'Mot de passe de '$USER' : '  bash $0 "$@"
        exit $?
    fi
    
    # Script
    TEMP_DEB="$(mktemp)"
    wget -O "$TEMP_DEB" "$(xsel -o)" && sudo dpkg -i "$TEMP_DEB"
    sudo apt-get -f install -y
    rm -f "$TEMP_DEB"
    
    # Sortie
    #
    echo ""
    read -n 1 -s -r -p $'\e[1;32mAppuyez sur une touche pour refermer le terminal.\e[0m'
    
  • Enregistrez le fichier et refermez l'éditeur.

  • Entrez ensuite cette ligne pour rendre le script exécutable :

    Code : Tout sélectionner

    sudo chmod +x /usr/local/bin/deb-install.sh
    

  • Comme vous l'avez peut-être vu, ce script s'appuie sur deux petits programmes, "xsel" pour récupérer l'adresse du paquet dans le presse-papier et "wget" — que @roger  nous a présenté dans un de ses "tutoriels et astuces" — pour le télécharger.

    Si "wget" est fourni d'origine avec Zorin, ce n'est pas le cas pour "xsel".
    Entrez cette ligne pour l'installer :

    Code : Tout sélectionner

    sudo apt update && sudo apt install xsel
    


2. Associons ensuite le script à un raccourci clavier.
  • Suivez ce parcours : Menu principal > Paramètres > Clavier > Raccourcis clavier > Voir et personnaliser les raccourcis > Raccourcis personnalisés > +

    Entrez ces informations dans la fenêtre de définition :
     
    • Nom : Deb-Install
    • Commande :

      Code : Tout sélectionner

      gnome-terminal -e /usr/local/bin/deb-install.sh
      
      Remarque : Le cas échéant, remplacez "gnome-terminal" par le nom du terminal que vous utilisez, "tilix" par exemple.

  • Après quoi, appuyez simultanément sur les touches "Super", "Alt" et "d" pour définir la combinaison de touches du raccourci — "Super" désignant la touche "Windows" :

    shortcut.png

  • Cliquez sur le bouton "Ajouter".

C'est fini !

 
          ♦♦♦         


On essaie ?
  • Rendez-vous sur cette page.
    Cliquez droit sur la dernière version de "neofetch" publiée (neofetch_7.1.0-4_all.deb) et choisissez "Copier l'adresse du lien" :

    neofetch #1.png

  • Tapez la combinaison de touches "Super Alt d" que vous venez de définir.
    Après vous avoir demandé de vous identifier pour obtenir les droits de super utilisateur nécessaires, le script lance le processus d'installation.

    Code : Tout sélectionner

    apt list neofetch
    En train de lister... Fait
    neofetch/noble,noble,now 7.1.0-4 all  [installé]
    

Terminons en agrémentant un peu le terminal.
  • Éditez le fichier .bashrc :

    Code : Tout sélectionner

    gedit .bashrc
    
  • Ajoutez "neofetch" à la fin.
  • Enregistrez et refermez l'éditeur et le terminal.

  • Rouvrez le terminal (Ctrl Alt t) :

    neofetch #2.png


Et voilà ! 😄


                    


Pour désinstaller le script :

Code : Tout sélectionner

sudo apt purge xsel && sudo rm /usr/local/bin/deb-install.sh
1 J'aime ce message
 
Répondre

Créer un compte ou se connecter pour rejoindre la discussion

Vous devez être membre pour pouvoir répondre

Créer votre compte

Inscrivez-vous pour rejoindre notre communauté.
Participez aux discussions !
Créez vos propres sujets !

S’enregistrer

Membre déjà inscrit