Prenons un exemple : si vous passez par "Logiciel(s)", Ubuntu essaie de vous refiler en douce le navigateur Brave au format Snap — il existe aussi en Flatpak.
Et impossible de l'installer avec APT ou Synaptic, puisqu'il ne se trouve pas dans les dépôts officiels...
Ceci dit, Brave a le bon goût de continuer à proposer le format .deb.
C'est donc parti pour une petite séance de copier-coller afin d'ajouter ce "dépôt tiers" à la liste des sources d'APT et de permettre les mises à jour automatiques.
Code : Tout sélectionner
sudo apt install curl ---> pour le cas où "curl" ne serait pas déjà installé
sudo curl -fsSLo /usr/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/brave-browser-archive-keyring.gpg arch=amd64] https://brave-browser-apt-release.s3.brave.com/ stable main"|sudo tee /etc/apt/sources.list.d/brave-browser-release.list
sudo apt update
sudo apt install brave-browser
Et si une simple ligne suffisait pour installer Brave ?
Code : Tout sélectionner
deb-get install brave-browser
Après une actualisation de la liste des paquets, comme on devrait le faire systématiquement...
Code : Tout sélectionner
deb [arch=amd64] https://brave-browser-apt-release.s3.brave.com/ stable main
[...]
Get:2 https://brave-browser-apt-release.s3.brave.com stable InRelease [4316 B]
[...]
Get:9 https://brave-browser-apt-release.s3.brave.com stable/main amd64 Packages [5000 B]
[...]
Fetched 5713 kB in 4s (1606 kB/s)
Reading package lists...
Code : Tout sélectionner
Selecting previously unselected package brave-keyring.
(Reading database ... 327233 files and directories currently installed.)
Preparing to unpack .../brave-keyring_1.13_all.deb ...
Unpacking brave-keyring (1.13) ...
Selecting previously unselected package brave-browser.
Preparing to unpack .../brave-browser_1.46.153_amd64.deb ...
Unpacking brave-browser (1.46.153) ...
Setting up brave-keyring (1.13) ...
Setting up brave-browser (1.46.153) ...
update-alternatives: using /usr/bin/brave-browser-stable to provide /usr/bin/x-www-browser (x-www-browser) in auto mode
update-alternatives: using /usr/bin/brave-browser-stable to provide /usr/bin/gnome-www-browser (gnome-www-browser) in auto mode
update-alternatives: using /usr/bin/brave-browser-stable to provide /usr/bin/brave-browser (brave-browser) in auto mode
Processing triggers for desktop-file-utils (0.26-1ubuntu3) ...
Processing triggers for gnome-menus (3.36.0-1ubuntu3) ...
Processing triggers for man-db (2.10.2-1) ...
Processing triggers for mailcap (3.70+nmu1ubuntu1) ...
Et voilà !
Je vous explique ?
Il faut bien sûr installer une nouvelle application, deb-get, qui "fournit une interface en ligne de commande pour installer et mettre à jour des fichiers .deb publiés dans des dépôts apt tiers ou mis à disposition par téléchargement direct sur des sites Web ou des pages de publication GitHub".
Pour l'installer, vous devrez encore procéder à l'ancienne :
- soit vous téléchargez l'archive .deb et vous l'installez, avec GDebi de préférence — si vous ne l'avez pas :
Code : Tout sélectionner
sudo apt update && sudo apt install gdebi
- soit vous passez par le terminal (CTRL Alt t) :Malgré la dernière ligne, deb-get est bien installé :
Code : Tout sélectionner
sudo apt update && sudo apt install curl curl -sL https://raw.githubusercontent.com/wimpysworld/deb-get/main/deb-get | sudo -E bash -s install deb-get
Code : Tout sélectionner
[+] Updating /var/cache/deb-get/deb-get.json /var/cache/deb-get/ 100%[===================>] 26,11K --.-KB/s ds 0,008s Sélection du paquet deb-get précédemment désélectionné. (Lecture de la base de données... 327604 fichiers et répertoires déjà installés. ) Préparation du dépaquetage de .../deb-get_0.3.6-1_all.deb ... Dépaquetage de deb-get (0.3.6-1) ... Paramétrage de deb-get (0.3.6-1) ... cat: /etc/deb-get/installed: Aucun fichier ou dossier de ce type
Code : Tout sélectionner
cat /etc/deb-get/installed deb-get 1 github deb-get version 0.3.6
Comme vous l'aurez compris, pas besoin de "sudo" ou de tirets pour accéder aux différentes options — rassurez-vous, deb-get vous demandera de vous authentifier quand il le faut.
- Les commandes sont assez proches de celles d'APT :
Code : Tout sélectionner
deb-get help
- La liste des applications compatibles (presque 200 à ce jour), devrait continuer à augmenter au fil des semaines :Vous pouvez aussi la consulter ici, avec des icônes, des descriptions et des liens vers les sites des applications.
Code : Tout sélectionner
deb-get list
Comme j'avais déjà installé quelques-unes de ces applications avant de découvrir deb-get, j'ai pu vérifier le fonctionnement de la mise à jour :
Code : Tout sélectionner
deb-get update
[...]
Lecture des listes de paquets…
[+] Updating /var/cache/deb-get/deb-get.json
[+] Updating /var/cache/deb-get/ksnip.json
[+] ksnip (1.9.2) has an update pending. 1.10.0 is available.
[+] Updating /var/cache/deb-get/system-monitoring-center.json
deb-get upgrade
Lecture des listes de paquets…
Construction de l'arbre des dépendances…
Lecture des informations d'état…
Calcul de la mise à jour…
[...]
[+] deb-get_0.3.6-1_all.deb is up to date.
/var/cache/deb-get/ 100%[===================>] 889,79K 2,53MB/s ds 0,3s
(Lecture de la base de données... 328064 fichiers et répertoires déjà installés.
)
Préparation du dépaquetage de .../cache/deb-get/ksnip-1.10.0.deb ...
Dépaquetage de ksnip (1.10.0) sur (1.9.2) ...
Paramétrage de ksnip (1.10.0) ...
Traitement des actions différées (« triggers ») pour desktop-file-utils (0.24-1u
buntu3) ...
Traitement des actions différées (« triggers ») pour mime-support (3.64ubuntu1)
...
Traitement des actions différées (« triggers ») pour hicolor-icon-theme (0.17-2)
...
Traitement des actions différées (« triggers ») pour gnome-menus (3.36.0-1ubuntu
1) ...
Traitement des actions différées (« triggers ») pour bamfdaemon (0.5.3+18.04.201
80207.2-0ubuntu2) ...
Rebuilding /usr/share/applications/bamf-2.index...
J'en ai profité pour réinstaller AppImageLauncher dont @roger avait fait la promotion, histoire de pouvoir intégrer des applications au format AppImage au menu principal... et de continuer à échapper à Snap et Flatpak.
(1) L'ironique de l'affaire, c'est que deb-get a été conçu par un développeur d'Ubuntu qui a déjà commis un script pour remplacer les Snaps par des Flatpak, contre la tendance officielle de Canonical.