-
Lunar Linux
Bienvenue sur la page consacrée à Lunar Linux
Vous y trouverez :
Installation
- Compilez Xorg - 1ère étape vers un environnement de bureau
- Installer Twm sur Lunar (environnement de bureau minimaliste)
- Installer Xfce4 sur Lunar Linux sur VirtualBox
- Installer Xfce4 sur Lunar Linux sur un Dell Precision 7560 avec NVIDIA RTX A4000
- Installer Xfce4 sur Lunar Linux sur un Chuwi Corebook-X
- Accélérer les build en répondant automatiquement aux questions !
- Régler le problème de boot de Lunar avec BVCP (bhyve)
- Accepter les licences par défaut
- Supprimer le délai d'attente du menu grub lors du démarrage -
Par majekla le 3 Avril 2024 à 08:30
lunar set ACCEPTED_LICENSES "osi other proprietary"
lunar set PROMPT_DELAY 0
- Installer le catalogue
lin moonbase
- Reconstruire le noyau linux :
lin linux
- Installer Xorg
lin XOrg7
- Installer sudo et donner les droits à mon utilisateur marcel :
lin sudo
sed -i 's/# %wheel ALL=(ALL:ALL) NOPASSWD: ALL/ %wheel ALL=(ALL:ALL) NOPASSWD: ALL/' /etc/sudoers
usermod -aG wheel marcel
- Supprimer le délai d'attente de grub au démarrage :
mkdir /etc/default
echo "GRUB_TIMEOUT=0" >> /etc/default/grub
grub-mkconfig -o /boot/grub/grub.cfg
- Installer les drivers nécessaires pour l'affichage graphique et le fonctionnement du clavier/souris et twm..
lin xf86-video-vboxvideo xf86-input-evdev xf86-input-mouse xinit setxkbmap twm
- Régler le problème de démarrage des modules de Xorg
{
echo 'Section "Module"'
echo ' Load "vgatw"'
echo ' Load "fb"'
echo ' Load "shadowfb"'
echo ' Load "shadow"'
echo ' Load "glamoregl"'
echo 'EndSection'
} > /etc/X11/xorg.conf.d/01-modules.conf- Configurer le clavier en AZERTY
{
echo 'Section "InputClass"'
echo ' Identifier "KeyboardDefaults"'
echo ' MatchIsKeyboard "on"'
echo ' Option "XkbLayout" "fr"'
echo 'EndSection'
} > /etc/X11/xorg.conf.d/keyboard-fr.conf- Configurer le démarrage de twm
echo "exec twm" > /home/marcel/.xinitrc
- Installer le xterm a minima :
lin xterm
lin xclock
# Pour démarrer, il suffit de se loguer comme marcel puis de taper
startx
# à l'aide d'un clic, on peut lancer le xterm, puis avec nohup xclock & afficher l'horloge etc..
- Applications supplémentaires usuelles :
lin firefox
lin xcalc
lin xscreensaver
lin xdm
lin xclipboard
lin xconsole
lin listres
lin xmessage
lin xman
lin xrefresh
lin xwininfo
lin xkbutils
lin xedit
lin xlsclients
lin xcompmgr
lin xmag
lin xplsprinters
lin thunderbird-bin # c'est en fait un paquet de la version 102.5
lin pcmanfm
votre commentaire -
Par majekla le 30 Mars 2024 à 12:02
Passer en root :
su -
Créer un fichier de config pour grub : (par défaut, il n'existe pas sur Lunar)
mkdir /etc/default
echo "GRUB_TIMEOUT=0" >> /etc/default/grub
Régénérer la configuration du grub :
grub-mkconfig -o /boot/grub/grub.cfg
Redémarrer
reboot
votre commentaire -
Par majekla le 25 Mars 2024 à 19:01
Charger le catalogue
lin moonbase
Automatiser les choix d'installation (pour aller plus vite)
lunar set PROMPT_DELAY 0
Accepter les licences
lunar set ACCEPTED_LICENSES "osi other proprietary"
Reconstruire linux
lin linux
Installer Xorg :
lin XOrg7
Installer sudo :
lin sudo
- configurer votre utilisateur pour lui conférer des droits sudo.
Nous allons le placer dans le groupe wheel puis donner le droit aux membres du groupe wheel de s'élever.sed -i 's/# %wheel ALL=(ALL:ALL) NOPASSWD: ALL/ %wheel ALL=(ALL:ALL) NOPASSWD: ALL/' /etc/sudoers
usermod -aG wheel marcel
Installer des drivers de base :
lin xf86-input-evdev xf86-input-mouse xf86-input-synaptics xinit setxkbmap gtk-doc
Installer XFCE4 :
lin gnutls xfce4 libxfce4util xfce4-systemload-plugin xfce4-settings xfburn ristretto libxfce4ui xfce4-notifyd tumbler xfce4-volumed thunar-volman xfce4-panel xfce4-time-out-plugin orage xfce4-session xfce4-diskperf-plugin thunar-media-tags-plugin xfce4-appfinder xfce4-timer-plugin xfdesktop xfce4-eyes-plugin xfce4-netload-plugin xfce4-cpugraph-plugin xfce4-xkb-plugin parole exo xarchiver xfwm4 thunar-archive-plugin xfce4-verve-plugin xfce4-screensaver xfce4-clipman-plugin xfce4-mount-plugin xfce4-icon-theme mousepad xfce4-screenshooter xfwm4-themes xfce4-genmon-plugin xfdashboard xfce4-fsguard-plugin xfce4-whiskermenu-plugin garcon xfce4-datetime-plugin xfce4-cpufreq-plugin xfce4-power-manager xfce4-dict xfprint xfce4-dev-tools thunar-thumbnailers gtksourceview3 gigolo thunar xfce4-panel-profiles xfce4-battery-plugin xfce4-taskmanager xfce4-wavelan-plugin xfce4-sensors-plugin xfce4-notes-plugin xfce4-smartbookmark-plugin xfce4-mpc-plugin xfconf xfce4-weather-plugin xfce4-terminal xfce4-pulseaudio-plugin gtk+-3 pavucontrol
Installer des applications de bureau de base :
lin firefox thunderbird-bin wireshark epdfview cups cups-filters system-config-printer gutenprint vlc chromium youtube-dl
Ajouter un fichier pour le chargement correct de l'ordre des modules de Xorg :
{
echo 'Section "Module"'
echo ' Load "vgatw"'
echo ' Load "fb"'
echo ' Load "shadowfb"'
echo ' Load "shadow"'
echo ' Load "glamoregl"'
echo 'EndSection'
} > /etc/X11/xorg.conf.d/01-modules.confActiver le driver modesetting pour la carte intel Xe graphics
{
echo 'Section "Device"'
echo ' Identifier "Device0"'
echo ' Driver "modesetting"'
echo ' Option "AccelMethod" "glamor"'
echo ' Option "PageFlip" "on"'
echo ' Option "DRI" "3"'
echo 'EndSection'
} > /etc/X11/xorg.conf.d/01-modesetting.confMettre le clavier en Français :
Créer le fichier /etc/X11/xorg.conf.d/keyboard-fr.conf et y mettre :{ echo 'Section "InputClass"' echo ' Identifier "KeyboardDefaults"' echo ' MatchIsKeyboard "on"' echo ' Option "XkbLayout" "fr"' echo 'EndSection' } > /etc/X11/xorg.conf.d/keyboard-fr.conf
Modifier la configuration de xinit
2 façons de faire :
- Soit, modifier directement /etc/X11/xinit/xinitrc.
Descendre tout en bas du fichier et modifier comme suit :#exec no -geometry 80x66+0+0 -name login
exec startxfce4 -name loginou bien copiez/collez la commande suivante dans le terminal :
sed -i 's/exec no -geometry 80x66+0+0 -name login/exec startxfce4 -name login/' /etc/X11/xinit/xinitrc
- Soit, créer un fichier ~/.xinitrc dans le répertoire de base de l'utilisateur :
echo "exec startxfce4" > /home/marcel/.xinitrc
Créer un fichier de config pour grub : (par défaut, il n'existe pas sur Lunar)
mkdir /etc/default/grub
echo "GRUB_TIMEOUT=0" >> /etc/default/grub
Régénérer la configuration du grub :
grub-mkconfig -o /boot/grub/grub.cfg
Redémarrer :
reboot
Démarrer startx :
S'identifier en tant qu'utilisateur voulu puis :startx
votre commentaire -
Par majekla le 21 Mars 2024 à 10:13
lin moonbase
Automatiser les choix d'installation (pour aller plus vite)
lunar set PROMPT_DELAY 0
Accepter les licences
lunar set ACCEPTED_LICENSES "osi proprietary"
Reconstruire le noyau linux :
lin linux
Installer Xorg :
lin XOrg7
Installer le driver NVIDIA version 550 :
lin libvdpau NVIDIA
Installer des drivers de base :
lin xf86-input-evdev xf86-input-mouse xinit setxkbmap gtk-doc
Installer XFCE4 :
lin xfce4 libxfce4util xfce4-systemload-plugin xfce4-setttings xfburn ristretto libxfce4ui xfce4-notifyd tumbler xfce4-volumed thunar-volman xfce4-panel xfce4-time-out-plugin orage xfce4-session xfce4-diskperf-plugin thunar-media-tags-plugin xfce4-appfinder xfce4-timer-plugin xfdesktop xfce4-eyes-plugin xfce4-netload-plugin xfce4-cpugraph-plugin xfce4-xkb-plugin parole exo xarchiver xfwm4 thunar-archive-plugin xfce4-verve-plugin xfce4-screensaver xfce4-clipman-plugin xfce4-mount-plugin xfce4-icon-theme mousepad xfce4-screenshooter xfwm4-themes xfce4-genmon-plugin xfdashboard xfce4-fsguard-plugin xfce4-whiskermenu-plugin garcon xfce4-datetime-plugin xfce4-cpufreq-plugin xfce4-power-manager xfce4-dict xfprint xfce4-dev-tools thunar-thumbnailers gtksourceview3 gigolo thunar xfce4-panel-profiles xfce4-battery-plugin xfce4-taskmanager xfce4-wavelan-plugin xfce4-sensors-plugin xfce4-notes-plugin xfce4-smartbookmark-plugin xfce4-mpc-plugin xfconf xfce4-weather-plugin xfce4-terminal xfce4-pulseaudio-plugin gkt+-3 pavucontrol
Installer des applications de bureau de base :
lin firefox thunderbird libreoffice-bin wireshark epdfview cups cups-filters system-config-printer gutenprint vlc chromium youtube-dl gnutls
Ajouter un fichier pour le chargement correct de l'ordre des modules de Xorg :
{
echo 'Section "Module"'
echo ' Load "vgatw"'
echo ' Load "fb"'
echo ' Load "shadowfb"'
echo ' Load "shadow"'
echo ' Load "glamoregl"'
echo 'EndSection'
} > /etc/X11/xorg.conf.d/01-modules.confDésactiver nouveau qui se lie au démarrage du système et empêche le driver NVIDIA de se lancer proprement :
Modifier le fichier /etc/grub.d/10_linux.
Repérer la lignelinux ${rel_dirname}/${basename} root=${linux_root_device_thisversion} ro ${args}
et la modifier ainsi :
linux ${rel_dirname}/${basename} root=${linux_root_device_thisversion} ro ${args} nouveau.modeset=0
- Régénérer le fichier de grub :
grub-mkconfig -o /boot/grub/grub.cfg
- Redémarrer :
reboot
Modifier la configuration de xinit
Modifier /etc/X11/xinit/xinitrc.
Descendre tout en bas du fichier et modifier comme suit :#exec no -geometry 80x66+0+0 -name login
exec startxfce4 -name loginDémarrer startx :
startx
votre commentaire -
Par majekla le 23 Novembre 2023 à 09:43
Souvent lors des build, il faut accepter certaines licences.
Un moyen d'automatiser ce processus est d'ajouter les licences dans la variable ACCEPTED_LICENSES.
Elle se trouve dans le fichier :/etc/lunar/local/config
Ajouter les licenses (exemple "osi other") entre les "" espacées.
Une autre façon est d'utiliser la commande :
lunar set ACCEPTED_LICENSES "osi other"
votre commentaire -
Par majekla le 22 Novembre 2023 à 17:43
Après avoir maîtrisé Xorg, la seconde étape, c'est bien sûr de pouvoir déployer un environnement de bureau plus complet que twm.
Optons pour Xfce.
Comme il s'agît d'un tuto basique, nous allons tout faire automatiquement..
Libre à vous d'approfondir ensuite.1) Opter pour le choix par défaut pour tous les build :
Loguez-vous en rootlunar set PROMPT_DELAY 0
2) Moonbase
Chargez moonbaselin moonbase
3) XOrg7
XOrg7 est un xorg minimaliste. Il est préferrable d'utiliser celui-ci plutôt que xorg-server d'après Ratler.
Les 2 fonctionneront néanmoins.lin XOrg7
4) Le driver pour votre GPU
A vous de choisir celui dont vous avez besoin.
Pour VirtualBox, c'est toujours le même : xf86-video-vboxvideo
Pour trouver tous les drivers disponibles pour Xorg :lvu section xorg/driver
Installer un driver (celui pour VirtualBox par exemple) :
lin xf86-video-vboxvideo
5) Drivers pour la souris !
lin xf86-input-evdev ; lin xf86-input-mouse
6) Xinit
lin xinit
7) setxkbmap
Il faudra pouvoir charger un clavier AZERTY une fois Xorg lancé.. donc il faut installer setxkbmap.lin setxkbmap
8) un petit fichier annexe pour Xorg
Ajouter un fichier pour le chargement correct de l'ordre des modules de Xorg :
{
echo 'Section "Module"'
echo ' Load "vgatw"'
echo ' Load "fb"'
echo ' Load "shadowfb"'
echo ' Load "shadow"'
echo ' Load "glamoregl"'
echo 'EndSection'
} > /etc/X11/xorg.conf.d/01-modules.conf9) Mettre le clavier en Français :
Créer le fichier /etc/X11/xorg.conf.d/keyboard-fr.conf et y mettre :{ echo 'Section "InputClass"' echo ' Identifier "KeyboardDefaults"' echo ' MatchIsKeyboard "on"' echo ' Option "XkbLayout" "fr"' echo 'EndSection' } > /etc/X11/xorg.conf.d/keyboard-fr.conf
10) gtk-doc
Il y aura une erreur lors du build d'Xfce si vous ne pensez pas à ça avantlin gtk-doc
11) Xfce
lin xfce4
12) Créer le fichier xinitrc
echo "exec startxfce4" > /home/marcel/.xinitrc
13) Démarrer Xfce
Redevenez votre utilisateur (ici c'est marcel). Ne restez pas rootstartx
La version d'xfce installée est évidemment minimaliste..
Si vous souhaitez installer tous les modules xfce, les voici :lin libxfce4util ; lin xfce4-systemload-plugin ; lin xfce4-settings ; lin xfburn ; lin ristretto ; lin libxfce4ui ; lin xfce4-notifyd ; lin tumbler ; lin xfce4-volumed ; lin thunar-volman ; lin xfce4-panel ; lin xfce4-time-out-plugin ; lin orage ; lin xfce4-session ; lin xfce4-diskperf-plugin ; lin thunar-media-tags-plugin ; lin xfce4-appfinder ; lin xfce4-timer-plugin ; lin xfdesktop ; lin xfce4-eyes-plugin ; lin xfce4-netload-plugin ; lin xfce4-cpugraph-plugin ; lin xfce4-xkb-plugin ; lin parole ; lin exo ; lin xarchiver ; lin xfwm4 ; lin thunar-archive-plugin ; lin xfce4-verve-plugin ; lin xfce4-screensaver ; lin xfce4-clipman-plugin ; lin xfce4-mount-plugin ; lin xfce4-icon-theme ; lin mousepad ; lin xfce4-screenshooter ; lin xfwm4-themes ; lin xfce4-genmon-plugin ; lin xfdashboard ; lin xfce4-fsguard-plugin ; lin xfce4-whiskermenu-plugin ; lin garcon ; lin xfce4-datetime-plugin ; lin xfce4-cpufreq-plugin ; lin xfce4-power-manager ; lin xfce4-dict ; lin xfprint ; lin xfce4-dev-tools ; lin thunar-thumbnailers ; lin gtksourceview3 ; lin gigolo ; lin thunar ; lin xfce4-panel-profiles ; lin xfce4-battery-plugin ; lin xfce4-taskmanager ; lin xfce4-wavelan-plugin ; lin xfce4-sensors-plugin ; lin xfce4-notes-plugin ; lin xfce4-smartbookmark-plugin ; lin xfce4-mpc-plugin ; lin xfconf ; lin xfce4-weather-plugin ; lin xfce4-terminal ; lin xfce4-pulseaudio-plugin
lin gtk+-3 pavucontrol
votre commentaire -
Par majekla le 22 Novembre 2023 à 17:20
Petite astuce ! (encore signée Ratler... heureusement qu'il est là)
Les build demandent parfois beaucoup de temps, notamment à cause du temps nécessaire pour répondre aux questions des dépendances que l'on souhaite ou non inclure.Les commandes de Lunar n'incluent pas la possibilité d'installer "automatiquement" un paquet comme on le ferait avec 'apt install TRUC -y' ou 'pkg ins -y TRUC' ou 'pkgin -y in TRUC' sur d'autres OS etc..
Et pourtant, des choix par défaut sont offerts aux utilisateurs lors de la compilation, pour les aider, lorsqu'ils ne sont pas habitués à manipuler des sources.
Une astuce consiste à réduire le délai de réponse à 0 et ainsi forcer le choix par défaut à être pris en compte "automatiquement"..
(Car si vous mettez plus de 150 secondes à répondre à un question, ça valide le choix par défaut.. c'est un peu long lol).lunar set PROMPT_DELAY 0
Et pour revenir à des réponses manuelles
lunar unset PROMPT_DELAY
votre commentaire -
Par majekla le 22 Novembre 2023 à 17:13
Première étape vers l'installation d'un environnement de bureau moderne, le serveur d'affichage Xorg est incontournable. Et il est parfois difficile de comprendre quand ça ne tourne pas rond.
Grâce à l'aide de Ratler sur le chat IRC de la distribution, nous avons pu trouver un petit contournement, car ci-tôt le build terminé, eh bien ça fonctionnait pas !
La faute au chargement automatique des modules.
Voici comment procéder depuis une installation fraîche.
Suivez les instructions par défaut proposées lors du build, vous affinerez avec l'expérience.Je précise tout de même que ce type de build prend environ 2h sur une machine avec un petit CPU.
1) Moonbase
Loguez-vous en root puis chargez moonbase :lin moonbase
2) XOrg7
XOrg7 est un xorg minimaliste. Il est préferrable d'utiliser celui-ci plutôt que xorg-server d'après Ratler.
Les 2 fonctionneront néanmoins.lin XOrg7
3) Le driver pour votre GPU
A vous de choisir celui dont vous avez besoin. Pour VirtualBox, c'est toujours le même : xf86-video-vboxvideolin xf86-video-vboxvideo
4) Xinit
Histoire de s'assurer que tout fonctionne, nous allons charger xinit avec le xterm, xclock et le petit bureau minimaliste twm
(donc n'oubliez pas de répondre "y" à tout ce qui concerne xterm,xlock et twm)lin xinit
5) setxkbmap
Il faudra pouvoir charger un clavier AZERTY une fois Xorg lancé.. donc il faut installer setxkbmap.lin setxkbmap
6) evdev
Il faut un driver pour la souris :lin xf86-video-evdev
7) un petit fichier annexe pour Xorg
Créez le fichier /etc/X11/xorg.conf.d/01-modules.conf avec le contenu suivantSection "Module"
Load "vgatw"
Load "fb"
Load "shadowfb"
Load "shadow"
Load "glamoregl"
EndSection8) Démarrer Xorg
startx
votre commentaire -
Par majekla le 20 Novembre 2023 à 14:12
Avec BVCP (bhyve) installé sur FreeBSD se produit le même problème qu'avec Debian.
Les VM ne bootent pas après installation.
Cela est dû au fait que le fichier grubx64.efi n'est pas au "bon endroit".
On règle ça facilement en configurant l'attente de la console VNC (pour pouvoir entrer dans l'UEFI) puis en allant chercher le grubx64.efi pour booter une première fois, puis :
(se loguer en root)mkdir -p /boot/EFI/BOOT
cp /boot/EFI/grub/grubx64.efi /boot/EFI/BOOT/bootx64.efi
Le démarrage se fait normalement après ça
votre commentaire
Suivre le flux RSS des articles de cette rubrique
Suivre le flux RSS des commentaires de cette rubrique