TEMP-SCRIPT/element_install.sh

54 lines
2.5 KiB
Bash

#!/bin/bash
# Update et upgrade du système
apt-get update
apt-get upgrade -y
# Essential packages
apt-get install -yqq vim curl wget git
# SOFTWARES INSTALLATION
printf "\033[0;32m== Installation des logiciels : Element, VScodium...\033[0m\n"
# ELEMENT (logiciel libre de messagerie instantanée)
apt-get install -yqq software-properties-common apt-transport-https wget gnupg --timeout 5 --tries 3 -y
# Ajout de la clé GPG
sudo wget -O /usr/share/keyrings/element-io-archive-keyring.gpg https://packages.element.io/debian/element-io-archive-keyring.gpg
# Ajout du dépôt
echo "deb [signed-by=/usr/share/keyrings/element-io-archive-keyring.gpg] https://packages.element.io/debian/ default main" | tee /etc/apt/sources.list.d/element-im.list
# Mise à jour des paquets
apt-get update -y
# Installation de Element Desktop
apt-get install -yqq element-desktop -y
# Clean up (supprimer les fichiers temporaires)
apt-get autoremove -y
apt-get clean
printf "\033[0;32m== Fin de l'installation ==\033[0m\n"
#FONCTIONNE PARFAITEMENT !!!
#Problème initial :
#Le script original rencontrait des problèmes lors de l'installation du logiciel Element (Riot)
#en raison d'erreurs liées à la clé GPG du dépôt.
#Étapes de résolution :
#Ajout de la clé GPG pour Element :
#Dans le premier script, j'ai ajouté la clé GPG en utilisant wget -O-, mais cela a posé des problèmes.
#Modification de la méthode d'ajout de la clé GPG :
#J'ai modifié la méthode d'ajout de la clé en utilisant la commande wget avec l'option -O dans le deuxième script.
#Changement vers la méthode de clé personnalisée :
#En raison de problèmes persistants, j'ai opté pour une approche alternative en utilisant une clé personnalisée avec l'option signed-by.
#Adaptation du script pour Element :
#J'ai adapté le script pour utiliser la nouvelle méthode d'ajout de clé et ai également ajusté la méthode d'ajout du dépôt pour inclure la nouvelle clé personnalisée.
#Découverte de la solution sur le site Element :
#En faisant un tour sur le site d'Element et en observant les instructions d'installation pour Linux, j'ai identifié le lien permettant d'obtenir la clé GPG nécessaire.
#Mise en œuvre de la solution observée :
#J'ai intégré cette observation dans le script, en utilisant la commande wget pour récupérer la clé directement depuis le site, renforçant ainsi la robustesse du processus.
#Nettoyage et conclusion du script :
#Enfin, j'ai effectué des opérations de nettoyage et ajouté des commentaires pour améliorer la lisibilité du script.