Outils pour utilisateurs

Outils du site


alpinelinux

Différences

Ci-dessous, les différences entre deux révisions de la page.


Révision précédente
alpinelinux [2024/01/22 19:27] (Version actuelle) t0mux
Ligne 1: Ligne 1:
 +===== Installation =====
  
 +Normalement, l'installateur est assez intuitif. Mais peut être que je rédigerai bientôt un petit wiki sur l'install :)
 +
 +Il suffit de démarrer sur le CD ou la clé USB et de suivre les instructions.
 +
 +===== Post-install =====
 +
 +==== Créer un utilisateur ====
 +
 +<code>
 +adduser -G users -g wheel,lp,audio,cdrom,video,usb Username
 +</code>
 +
 +==== .bashrc ====
 +
 +Par défaut, **~/.bashrc** n'est pas sourcé, donc pas exécuter. Pour se faire, ajouter cette ligne dans le fichier **/etc/profile**
 +
 +<code>
 +if [ -f ~/.bashrc ]; then source ~/.bashrc; fi
 +</code>
 +
 +==== nano syntaxe colorique ====
 +
 +Tout d'abord, installer les fichiers de syntaxe
 +
 +<code>
 +sudo apk install nano-syntax
 +</code>
 +
 +Ensuite ajouter cette ligne au fichier **~/.nanorc** (utilisateur courant) et au fichier **/root/.nanorc** (utilisateur root)
 +
 +<code>
 +include /usr/share/nano/*.nanorc
 +</code>
 +
 +==== Activer le dépôt communautaire ====
 +
 +Accès à pas mal d'applications en plus.
 +
 +  * sudo nano /etc/apk/repositories 
 +  * Le dépôt “main” est par défaut le seul dépôt activé. Décommenter le dépôt “community” pour l'activer. 
 +  * sudo apk upgrade 
 +
 +Quelques applications disponibles dans le dépôt communautaire : py2-pip, mps-youtube, mpv, neofetch, subversion (svn)
 +
 +===== Environnement Graphique =====
 +
 +==== XORG ====
 +
 +Exécuter **setup-xorg-base** puis installer le paquet **ttf-freefont** pour avoir au moins une police installée (sinon bonjour le bordel au premier démarrage de l'interface graphique…), installer également au moins un terminal graphique (xterm dans mon exemple).
 +
 +<code>
 +setup-xorg-base
 +apk add ttf-freefont xterm
 +</code>
 +
 +=== Clavier en français ===
 +
 +  * **/etc/X11/xorg.conf** <code>
 +Section "InputClass"
 +        Identifier      "Keyboard Layout"
 +        MatchIsKeyboard "yes"
 +        Option          "XkbLayout" "fr"
 +        Option          "XkbVariant" "latin9"
 +        Option          "XkbOptions" "terminate:ctrl_alt_bksp"
 +EndSection
 +</code>
 +
 +==== OpenBox ====
 +
 +<code>
 +# Installation d'openbox et quelques apps
 +apk add openbox pcmanfm tint2
 + 
 +# Copier les fichiers de config
 +mkdir ~/.config/openbox
 +cp /etc/xdg/openbox/* ~/.config/openbox/
 +</code>
 +
 +Ensuite configurer l'autostart de openbox :
 +
 +  * **~/.config/openbox/autostart** <code>
 +tint2 &
 +pcmanfm --desktop &
 +</code>
 +
 +=== OBConf ===
 +
 +Outil de configuration d'OpenBox (GUI)
 +
 +<code>
 +# Installer les prérequis
 +apk add wget build-base gtk+-dev libglade-dev openbox-dev
 + 
 +# Télécharger et extraire
 +wget http://openbox.org/dist/obconf/obconf-2.0.4.tar.gz
 +tar xvzf obconf-2.0.4.tar.gz
 +cd obconf-2.0.4
 + 
 +# Compiler & Installer
 +./configure
 +make
 +make install
 + 
 +# Suppression des builds dep
 +apk del build-base gtk+-dev libglade-dev openbox-dev
 + 
 +# Installation de libglade (dep de obconf)
 +apk add libglade
 +</code>
 +
 +=== LXAppearance ===
 +
 +Permet de changer facilement (GUI) l'appearance de l'environnement thèmes, icônes, curseur… il va falloir “git cloner” puis compiler.
 +
 +<code>
 +# Installer les prérequis
 +apk add build-base intltool libx11-dev gtk+-dev tar wget
 + 
 +# Télécharger et extraire lxappearance
 +wget https://netcologne.dl.sourceforge.net/project/lxde/LXAppearance/lxappearance-0.6.3.tar.xz
 +tar xvf lxappearance-0.6.3.tar.xz
 + 
 +# Configure & Make
 +cd lxappearance-0.6.3
 +./configure
 +make
 +make install
 + 
 +# Après l'installation on peut supprimer les build deps (sauf tar et wget)
 +apk del build-base intltool libx11-dev gtk+-dev
 +</code>
 +
 +=== Theme Numix GTK2/GTK3/Openbox ===
 +
 +Perso j'aime bien le thème Numix, mais en bleu…. donc je l'installe et je le modifie ensuite…
 +
 +<code>
 +apk add numix-themes-gtk2 numix-themes-gtk3
 +sed -i s/#f0544c/#559bf6/ /usr/share/themes/Numix/gtk-2.0/gtkrc
 +sed -i s/#f0544c/#559bf6/ /usr/share/themes/Numix/gtk-3.0/scss/_global.scss
 +sed -i s/#f0544c/#559bf6/ /usr/share/themes/Numix/gtk-3.20/scss/_global.scss
 +sed -i s/#f06860/#559bf6/ /usr/share/themes/Numix/openbox-3/themerc
 +</code>
 +
 +Ensuite on peut ouvrir lxappearance pour choisir le nouveau thème “bleuifié” :p
 +
 +=== Theme Tint2 ===
 +
 +[[https://git.mux.re/T0MuX/confs/src/branch/master/salon/tint2rc|Le tint2rc qui va avec le "Numix bleuifié"]]
 +
 +=== JGMenu "menu démarrer" pour Tint2 ===
 +
 +<code>
 +git clone https://github.com/johanmalm/jgmenu.git
 +apk add build-base libxml2-dev libx11-dev libxrandr-dev cairo-dev pango-dev librsvg-dev
 +./configure
 +make
 +sudo make install
 +apk del build-base libxml2-dev libx11-dev libxrandr-dev cairo-dev pango-dev librsvg-dev
 +</code>
 +
 +Ensuite aller dans l'onglet Launcher des paramètres de tint2 (tint2wizard), et ajouter jgmenu.
 +
 +===== Système =====
 +
 +==== Autologin ====
 +
 +Modifier cette ligne dans le fichier /etc/conf.d/agetty :
 +
 +<code>
 +agetty_options="--autologin USER"
 +</code>
 +
 +NE FONCTIONNE PAS (en cours de mise au point)
 +
 +==== Auto startx ====
 +
 +Ajouter ceci à **/etc/profile**, X se lancera automatiquement suite à un login sur le TTY 1
 +
 +<code>
 +tty=`tty | sed 's/[^0-9]*//g'`
 +if [[ ! $DISPLAY ]] && [[ $TTY -eq 1 ]]
 +  then
 +  exec startx
 +fi
 +</code>
 +
 +==== Réseau ====
 +
 +=== Passer à Network Manager ===
 +
 +<code>
 +apk add networkmanager wpa_supplicant
 +rc-update add networkmanager default
 +rc-update add wpa_supplicant default
 +rc-update del udhcpc boot
 +</code>
 +
 +Commenter ensuite les lignes correspondants à eth0, comme ceci :
 +
 +  * **/etc/network/interfaces** <code>
 +auto lo
 +iface lo inet loopback
 + 
 +#auto eth0
 +#iface eth0 inet dhcp
 +#        hostname mon_host
 +</code>
 +
 +→ redémarrer.
 +
 +==== Services ====
 +
 +En root :
 +
 +<code>
 +rc-status --list # lister les services lancés
 +rc-status --manual # lister les services lancés manuellement
 +rc-status --crashed # lister les services plantés
 +rc-service --list # lister tous les services
 +rc-update [add/del] {service} {runlevel} # ajouter/supprimer un service au démarrage
 +rc-service {service} {start,stop,restart} # démarrer,arrêter,redémarrer le service
 +</code>
 +
 +runlevels : boot, default, nonetwork, shutdown, sysinit
 +
 +[[https://www.cyberciti.biz/faq/how-to-enable-and-start-services-on-alpine-linux/|source]]
 +
 +===== Problèmes =====
 +
 +==== réseau fait attendre le boot ====
 +
 +OpenRC bloque un moment sur le démarrage d'une interface (dhcp long, ou pas de réseau)
 +
 +[solution en cours de recherche {{:lib:images:smileys:fixme.gif|FIXME}} ]