arch-tuto/base_install_02.md
2019-07-23 10:09:33 +02:00

237 lines
4.8 KiB
Markdown

# Installation de base (suite)
Après redémarrage, nous voilà sur notre 1ère ébauche d'OS fraichement installé
## Réseau - suite
Si le réseau n'est pas up (ethernet ici dans mon cas)
```shell
systemctl start NetworkManager.service
```
Et si tout est ok
```shell
systemctl enable NetworkManager.service
```
## Ajout d'un utilisateur
On ajoute un compte utilisateur + mot de passe
```shell
useradd -m -g wheel -c 'Francois B (Makoto)' -s /bin/bash shakasan
passwd shakasan
```
## Configurer sudo
Pour pouvoir exécuter des commandes avec les droits admin depuis son user fraichement créé, on doit configurer sudo pour qu'il accepte les membres du groupe `wheel`.
Dans `/etc/sudoers`, on décommente cette ligne
```shell
%wheel ALL=(ALL) ALL
```
## On se logue avec le nouvel utilisateur
On quite le user actuelle
```shell
exit
```
Et on se logue avec le nouveau.
A partir de maintenant, on utilisera sudo à la place du compte root (prenons les bonnes habitudes)
## Yaourt ou Trizen
On install yaourt ou trizen pour épauler pacman avec les 'paquets' AUR.
Ce sont en fait des wrapper pour pacman qui ajoutent des fonctions en plus, comme la possibilité d'installer des 'paquets' depuis AUR.
**Remarque 1** : utilisez de préférence trizen qui est plus sécurisé
**Remarque 2** : et n'oubliez pas de lire les scripts d'installation à chaque fois, même lors de mises à jours !
Pour yaourt
```shell
sudo pacman -S yaourt
```
Pour trizen
```shell
sudo pacman -S git
git clone https://aur.archlinux.org/trizen.git
cd trizen
makepkg -si
```
A partir de maintenant, je vais utiliser trizen pour tout (wrapper pacman)
## Sources du Kernel
On install le package contenant les sources du kernel indispensable pour pouvoir compiler des modules addtionnels avec DKMS (Virtualbox, ....)
```shell
trizen -S linux-headers
```
## NTP, cron, syslog
On install
```shell
trizen -S ntp cronie
```
Et dans `/etc/systemd/journald.conf`, on remplace :
```shell
#ForwardToSyslog=no
```
Par :
```shell
ForwardToSyslog=yes
```
## Son avec ALSA
Configurer les entrées/sorties, volumes, ...
```shell
alsamixer
```
On quite quand c'est ok, et on sauvegarde la config
```shell
sudo alsactl store
```
## Gstreamer
On install gstreamer + plugins
```shell
trizen -S gst-plugins-{base,good,bad,ugly} gst-libav
```
## Xorg
On install le serveur graphique
```shell
trizen -S xorg-{server,xinit,apps} xf86-input-{mouse,keyboard,libinput} xdg-user-dirs
```
Et les pilotes graphiques (intel dans mon cas)
```shell
trizen -S xf86-video-intel
```
## Polices de caractères
```shell
trizen -S ttf-{bitstream-vera,liberation,dejavu} freetype2 ttf-ms-fonts gnu-free-fonts
```
Et pour le japonais ;)
```shell
trizen -S noto-fonts-cjk noto-fonts-emoji noto-fonts
```
## Impression
```shell
trizen -S cups hplip python-pyqt5 foomatic-{db,db-ppds,db-gutenprint-ppds,db-nonfree,db-nonfree-ppds} gutenprint
```
## Configurer le clavier
On configure le clavier pour Xorg
```shell
sudo localectl set-x11-keymap be
```
## Bluetooth
On ajoute le support du bluetooth
```shell
trizen -S bluez bluez-tools bluez-plugins bluez-utils blueman
```
## Services à démarrer au boot
On active dans systemd les services suivants pour qu'ils démarrent automatiquement au boot
```shell
sudo systemctl enable syslog-ng@default
sudo systemctl enable cronie
sudo systemctl enable avahi-daemon
sudo systemctl enable avahi-dnsconfd
sudo systemctl enable org.cups.cupsd
sudo systemctl enable bluetooth
sudo systemctl enable ntpd
```
## Gestionnaire de connexion lightdm
On install le gestionnaire de connexion
```shell
trizen -S lightdm lightdm-{gtk-greeter,gtk-greeter-settings} accountsservice
```
## MATE
On install l'envirronement de bureau MATE
```shell
trizen -S gvfs-{afc,goa,google,gphoto2,mtp,nfs,smb} mtpfs
```
Puis
```shell
trizen -S mate mate-{extra,applet-dock,applet-streamer,applets,backgrounds,calc,common,control-center,desktop,icon-theme,icon-theme-faenza,media,menu,menus,netbook,notification-daemon,panel,polkit,power-manager,screensaver,sensors-applet,session-manager,settings-daemon,system-monitor,terminal,themes,user-guide,user-share,utils} mozo pluma engrampa atril gnome-icon-theme python2-pyinotify ffmpegthumbnailer pulseaudio pulseaudio-{alsa,bluetooth} libcanberra-{pulse,gstreamer} system-config-printer
```
MATE Tweak, pour avoir accès à certains réglages depuis le Panneau de configuration
```shell
trizen -S mate-tweak
```
Et un petit hack pour avoir accès aux screensavers de gnome sous MATE (glmatrix par exemple)
```shell
trizen -S mate-screensaver-hacks
```
## Gestionnaire de connexion
On lance le gestionnaire de connexion lightdm
```shell
sudo systemctl start accounts-daemon
sudo systemctl start lightdm
```
Et si tout va bien, une fois dans l'environnement de bureau MATE, on l'active via le Terminal MATE
```shell
sudo systemctl enable accounts-daemon
sudo systemctl enable lightdm
```