188 lines
4.3 KiB
Markdown
188 lines
4.3 KiB
Markdown
# Easy Slack !
|
||
|
||
Pour installer facilement une Slackware 15.0 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 <interface>
|
||
```
|
||
|
||
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
|
||
```
|
||
|
||
### 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
|
||
```
|