Installation automatique de logiciels placés dans les dépots officiels

Lorsqu'on dispose d'un poste sous Debian Linux, il suffit habituellement pour installer un logiciel de taper dans un terminal en root :

apt update

apt install audacity avogadro

Ici, un mécanisme va faire la même chose mais à partir d'une liste qui aura été remplie.

Mise en place du mécanisme d'installation

Sur le SE4FS, on va créer un répertoire packages dans /etc/sambaedu/applications, puis indiquer dans un fichier packages.list le contenu de tous les paquets à installer.

mkdir -p /etc/sambaedu/applications/packages/

nano /etc/sambaedu/applications/packages/packages.list

Indiquer dedans la liste de tous les paquets à installer comme dans l'exemple suivant

audacity

avogadro

python3-mecavideo

spyder

handbrake

kazam

stellarium

pyzo

kdenlive

clementine

arduino

chromium

openboard

ffmpeg

dolphin

ark

Il faudra modifier les droits du fichier pour que le clinux puisse y accéder

chown www-admin:root -R /etc/sambaedu/applications/packages/

chmod 700 -R /etc/sambaedu/applications/packages/

Après un reboot du poste, les logiciels devraient s'installer automatiquement

Truc & astuce

Bien vérifier avant sur un clinux que le nom du paquet est correct en faisant apt install nomdupaquet

On pourra forcer le lancement des scripts au démarrage en faisant sur le client Linux en root et ainsi vérifier que tout est correct en faisant :

bash -x /usr/share/sambaedu/sbin/wpkg.sh startup