# Easy Slack ! Pour installer facilement une Slackware current fonctionnelle, pour une station de travail avec KDE Plasma ou un serveur sans interface graphique. ## Installation ### Partitionner le(s) disque(s) À faire... ### Installer le système Un petit `# setup` pour lancer le script d'installation de Slackware. Ensuite suivre les indications à l’exception des deux points suivant : 1. Au moment de choisir les groupes de paquets à installer, exclure : * `E/` et `XFCE/` pour une station de travail. * `E/`, `KDE/`, `T/`, `TCL/`, `X/`, `XAP/`, `XFCE/` et `Y/` pour un serveur sans interface graphique. 2. Passer l'installation de `lilo` ou `elilo` comme chargeurs d’amorçage. > Attention à ne pas redémarrer, le système n'est pas encore bootable ! ## Configuration ### Connexion Vérifier la connexion internet : ``` # ping netig.net ``` Si le réseau n'est pas configuré repérer l'interface adéquate : ``` # ip addr ``` Lancer dhcpcd : ``` # dhcpcd ``` Tester à nouveau, et si besoin : ``` # echo "nameserver 1.1.1.1" >> /etc/resolv.conf ``` ### Chroot Avant de redémarrer entrer dans un shell, puis dans le système fraîchement installé à l'aide de `chroot` : ``` # chroot /mnt ``` ### Script de post-installation Télécharger et décompresser le script : ``` # cd tmp/ # wget https://git.netig.net/netig/easy-slack/archive/main.tar.gz # tar -xvzf main.tar.gz ``` Puis l'exécuter : ``` # cd easy-slack/ # ./post-install.sh ``` ## Utilisation ### Mise à jour Pour mettre à jour le système avec `slackpkg` : ``` # slackpkg update # slackpkg upgrade-all ``` Soyez vigilant aux paquets mis à jour avant de lancer la mise à jour, si le noyau en fait partie, il faudra avant de redémarrer la machine exécuter les deux commandes suivantes : 1. Régénérer les modules de noyau `generic`. ``` # geninitrd ``` 2. Ainsi que les entrées du menu de démarrage de `grub`. ``` # grub-mkconfig -o /boot/grub/grub.cfg ``` ### Cacher les logiciels inutilisés Slackware vient avec énormément de logiciels ! Si vous souhaitez épurer le menu pour n'afficher que ceux qui vous intéressent, le script `hide_apps.sh` pourra vous aider. Il copie les fichiers `.desktop` depuis `/usr/share/applications` vers `~/.local/share/applications` et : * ajoute `NoDisplay=true` pour masquer les logiciels du menu * vide `MimeType` afin que les logiciels ne soient pas proposés dans les menus contextuels Il suffit d'indiquer les logiciels que vous souhaitez conserver dans la variable `apps_to_keep` et de lancer le script. ### Sbopkg Vous souhaiteriez des logiciels supplémentaires ? Faites un petit tour sur [SlackBuilds.org](https://slackbuilds.org/) vous y trouverez une collection de scripts de construction de paquets maintenue par la communauté. Pour les installer facilement nous utiliserons `sbopkg`, les instruction pour l'installer [sont sur le site du projet](https://sbopkg.org/downloads.php). Ne pas oublier de blacklister `Sbopkg` et les paquets installés depuis SlackBuilds.org pour que `slackpkg clean-system` ne les liste pas. Dans `/etc/slackpkg/blacklist` : ``` [0-9]+_SBo sbopkg ``` Sur Slackware current il est nécessaire de basculer sur les Slackbuilds du dépôt `https://github.com/Ponce/slackbuilds` qui sont adaptés pour la branche current. Pour ce faire, dans `/etc/sbopkg/sbopkg.conf` : ``` REPO_BRANCH=${REPO_BRANCH:-current} REPO_NAME=${REPO_NAME:-SBo-git} ``` ### Pilotes NVIDIA GeForce GTX 750 Ti (propriétaires) > Nécessite `sbopkg` ! Créer les listes des dépendances : ``` # sqg -p nvidia-legacy580-driver ``` Charger les `queue` et lancer la procédure avec `sbopkg`. Installer également `xf86-video-nouveau-blacklist` pour désactiver le pilote `nouveau` : ``` # slackpkg extra/xf86-video-nouveau-blacklist ``` Puis pour pouvoir lancer une session Wayland avec les pioles NVIDIA éditer `/etc/modprobe.d/nvidia.conf` et ajouter : ``` options nvidia-drm modeset=1 ``` Régénérer l'initrd : ``` # geninitrd # grub-mkconfig -o /boot/grub/grub.cfg ``` > Attention ! Les pilotes NVIDIA doivent être recompilés après les mises à jour du noyau. ### Virt-manager depuis SlackBuilds.org > Nécessite `sbopkg` ! Créer les listes des dépendances : ``` # sqg -p virt-manager # sqg -p qemu ``` Charger les `queue` et lancer la procédure avec `sbopkg`. Activer le service au démarrage en éditant le fichier `/etc/rc.d/rc.local` : ``` # Libvirt if [ -x /etc/rc.d/rc.libvirt ]; then /etc/rc.d/rc.libvirt start fi ``` Et le stopper à l'arrêt de la machine en éditant `/etc/rc.d/rc.local_shutdown` : ``` # Libvirt if [ -x /etc/rc.d/rc.libvirt ]; then /etc/rc.d/rc.libvirt stop fi ``` ### Docker depuis SlackBuilds.org > Nécessite `sbopkg` ! Créer la liste des dépendances : ``` # sqg -p docker-cli ``` Charger la `queue` et lancer la procédure avec `sbopkg`. Lancer le service : ``` # chmod +x /etc/rc.d/rc.docker # /etc/rc.d/rc.docker start ``` Tester avec `# docker run hello-world`. Activer le service au démarrage en éditant le fichier `/etc/rc.d/rc.local` : ``` # Docker if [ -x /etc/rc.d/rc.docker ]; then /etc/rc.d/rc.docker start fi ``` Et le stopper à l'arrêt de la machine en éditant `/etc/rc.d/rc.local_shutdown` : ``` # Docker if [ -x /etc/rc.d/rc.docker ]; then /etc/rc.d/rc.docker stop fi ```