# 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, on l'active automatiquement au boot ```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 utilisateur 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 l'utilisateur actuel ```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 pour pouvoir s'authentifier graphiquement ```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 ```