Installer XFCE sur Lunar
Introduction
La procédure n'est pas encore complète, étant plus BSD que Linux, il me manque des étapes.
libdbusmenu-gtk3 pose problème lors du build d'xfce
Charger Moonbase
Une fois l'installation terminée et le système démarré, il faut charger moonbase.
Loguez-vous en root, puis :
lin moonbase
Installer Xorg
(le build dure environ 1h)
lin xorg-server
(pour une première utilisation, suivez scrupuleusement les choix par défaut !)
ci-dessous, toutes les questions qui vont seront posées.
Une fois habitué, un simple script avec des 'expect' vous permettra d'automatiser vos réponses.
root@lunar ~ # lin xorg-server
xorg-server: Enable suid wrapper (needed by some user-space mode-setting drivers like NVIDIA and VESA)? [y] y
xorg-server: Enable setuid (run as root)? [n] n
xorg-server: Enable IPv6? [y] y
xorg-server: Enable IPv4? [y] y
libxml2: Install & use optional (not installed) module icu4c
Purpose: for ICU support ? [n] n
libxml2: Install & use optional (not installed) module python2
Purpose: for Python 2 libxml2 support ? [n] n
libxslt: Use optional (installed) module libgcrypt
Purpose: for cryptography support ? [y] y
libxcb: Install & use optional (not installed) module libXdmcp
Purpose: for X Display Manager Control Protocol support (recommended) ? [n] n
libXt: Enable XKB support? [y] y
libSM: Enable IPv6? [y] y
libSM: Use optional (installed) module util-linux
Purpose: Build with libuuid support for client IDs? ? [y] y
util-linux: Use optional (installed) module python
Purpose: for Python 3 support ? [y] y
python: Enable expensive optimizations (PGO, maybe LTO, etc)? [n] n
python: Install & use optional (not installed) module db
Purpose: for db support ? [n] n
python: Install & use optional (not installed) module gdbm
Purpose: for gdbm support ? [n] n
python: Install & use optional (not installed) module sqlite
Purpose: for sqlite support ? [n] n
python: Install & use optional (not installed) module mpdecimal
Purpose: for system mpdecimal support ? [n] n
libXmu: Enable IPv6? [y] y
freetype2: Install & use optional (not installed) module libpng
Purpose: for support of png compressed OpenType embeded bitmaps ? [n] n
freetype2: Install & use optional (not installed) module brotli
Purpose: for brotli compression support ? [n] n
libXfont2: Use optional (installed) module bzip2
Purpose: for bzip2 compressed bitmap font support ? [y] y
bzip2: Enable large file support? [y] y
cairo: Install & use optional (not installed) module freetype2
Purpose: for FreeType font backend ? [y] y
cairo: Install & use optional (not installed) module fontconfig
Purpose: for Fontconfig font backend (enables FreeType) ? [y] y
fontconfig: Build docs? [n] n
libpciaccess: Use optional (installed) module zlib
Purpose: for compressed pci.ids read support ? [y] y
libdrm: Install & use optional (not installed) module docbook-xsl
Purpose: for man pages install ? [n] n
dbus-glib: Build docs? [n] n
wayland: Use optional (installed) module libffi
Purpose: enable installation of Wayland libraries/include files ? [y] y
wayland: Install & use optional (not installed) module libxml2
Purpose: enable support for dtd protocol validation ? [n] n
libva: Install & use optional (not installed) module wayland
Purpose: for wayland support ? [y] y
mesa-lib: Install & use optional (not installed) module llvm
Purpose: for low level virtual machine support, say no on first install ? [n] n
mesa-lib: Install & use optional (not installed) module libclc
Purpose: for opencl c programming support,say no on first install ? [n] n
mesa-lib: Install & use optional (not installed) module libepoxy
Purpose: for OpenGL pointer management support (gtk+-3 needs it) ? [n] n
mesa-lib: Install & use optional (not installed) module lm_sensors
Purpose: for hardware sensors monitoring support ? [n] n
libepoxy: Install & use optional (not installed) module doxygen
Purpose: for install the documentation ? [n] n
xorg-server: Use optional (installed) module libgcrypt
Purpose: for SHA1 implementation ? [y] y
xorg-server: Install & use optional (not installed) module libunwind
Purpose: for call-chain library support ? [n] n
xorg-server: Install & use optional (not installed) module wayland
Purpose: for Wayland support ? [y] y
xorg-server: Install & use optional (not installed) module xmlto
Purpose: for xmlto support to regenerate documentation ? [n] n
[UNE PARTIE DE LA COMPILATION COMMENCE...]
[D'AUTRES QUESTIONS ARRIVENT APRES 20MIN :]
glew depends on 'GLX' which is an alias
Please select a substitute ! Enter the number or the name of the module
Press [ENTER] to select choice #1 (the recommended choice).
1 - mesa-lib (Installed)
Choice> Checking dependencies for git
Checking dependencies for rsync
rsync: Use optional (installed) module attr
Purpose: for extended attribute (attr) support ? [y] y
Checking dependencies for attr
rsync: Use optional (installed) module acl
Purpose: for access control list (acl) support ? [y] y
Checking dependencies for acl
rsync: Install & use optional (not installed) module xxHash
Purpose: for xxhash checksum support ? [n] n
rsync: Use optional (installed) module zstd
Purpose: for zstd compress format support ? [y] y
Checking dependencies for zstd
rsync: Use optional (installed) module lz4
Purpose: for lz4 compress format support ? [y] y
Checking dependencies for lz4
git: Use optional (installed) module curl
Purpose: for http(s) transports ? [y] y
Checking dependencies for curl
curl: Use optional (installed) module libidn2
Purpose: for libidn2 support ? [y] y
Checking dependencies for libidn2
curl: Use optional (installed) module openssl
Purpose: for SSL encrypted transport (Choose only openssl OR gnutls) ? [y] y
Checking dependencies for openssl
curl: Install & use optional (not installed) module gnutls
Purpose: for gnutls encrypted transport (Choose only openssl OR gnutls) ? [n] n
curl: Install & use optional (not installed) module libssh2
Purpose: for support of C implementation of ssh ? [n] n
curl: Install & use optional (not installed) module nghttp2
Purpose: for support of HTTP2 protocol ? [n] n
curl: Install & use optional (not installed) module openldap
Purpose: for LDAP support Saying yes here can cause weird problems with gnutls, defaulting to no ? [n] n
curl depends on 'KERBEROS' which is an alias
Please select a substitute ! Enter the number or the name of the module
Press [ENTER] to select choice #1 (the recommended choice).
1 - krb5 (Not installed)
2 - heimdal (Not installed)
Choice> 1
curl: Install & use optional (not installed) module krb5
Purpose: for Kerberos support,Say no first curl install ? [n] n
git: Use optional (installed) module expat
Purpose: for git-push using http(s) via WebDAV ? [y] y
Checking dependencies for expat
git: Use optional (installed) module pcre
Purpose: for perl regexp support in git-grep ? [y] y
Checking dependencies for pcre
git: Install & use optional (not installed) module tk
Purpose: for a Tk front-end git tool ? [n] n
git: Install & use optional (not installed) module gnome-keyring
Purpose: for GNOME keyring credential helper ? [n] n
git: Install & use optional (not installed) module cvsps
Purpose: for CVS repository import ? [n] n
git: Install & use optional (not installed) module subversion
Purpose: for git-svn subversion repository support ? [n] n
glew: Use optional (installed) module libglvnd
Purpose: If no then use legacy mode ? [y] y
Checking dependencies for bitmap
Checking dependencies for xbitmaps
Checking dependencies for libdecor
Checking dependencies for pango
Checking dependencies for harfbuzz
harfbuzz: Use optional (installed) module freetype2
Purpose: for freetype support ? [y] y
harfbuzz: Use optional (installed) module cairo
Purpose: for cairo support ? [y] y
harfbuzz: Install & use optional (not installed) module graphite
Purpose: for additional shapers support, needed by texlive ? [y] y
Checking dependencies for graphite
harfbuzz: Install & use optional (not installed) module icu4c
Purpose: for icu support webkitgtk3 requires harfbuzz to be compiled with this ? [y] y
Checking dependencies for icu4c
harfbuzz: Install & use optional (not installed) module gobject-introspection
Purpose: for gobject introspection support ? [y] y
Checking dependencies for gobject-introspection
gobject-introspection: Use optional (installed) module cairo
Purpose: for cairo graphics support While this defaults to yes, you should say no on a clean install, else you will have troubles ? [y] y
Checking dependencies for fribidi
pango: Install & use optional (not installed) module help2man
Purpose: for manpages build and install ? [n] n
pango: Install & use optional (not installed) module libthai
Purpose: for Thai language support ? [n] n
pango: Install & use optional (not installed) module libXft
Purpose: for the Xft backend ? [n] n
pango: Install & use optional (not installed) module gobject-introspection
Purpose: for object introspection ? [y]
Compiler le Driver pour la Carte GPU
(soit il est présent dans moonbase, soit vous devrez le télécharger depuis le constructeur.
Si vous avez une carte NVIDIA, vous devrez télécharger le driver depuis le site officiel, version Linux x64)
(le build dure environ 5min)
lin xf86-video-vboxvideo
ci-dessous, les questions posées :
root@lunar ~ # lin xf86-video-vboxvideo
alsa-lib: Use optional (installed) module python
Purpose: to build Python related components (like smixer plugin) ? [y] y
spice depends on 'JPEG' which is an alias
Please select a substitute ! Enter the number or the name of the module
Press [ENTER] to select choice #1 (the recommended choice).
1 - libjpeg-turbo (Not installed)
2 - jpeg (Not installed)
Choice> 1
libjpeg-turbo depends on 'JAVA_SDK' which is an alias
Please select a substitute ! Enter the number or the name of the module
Press [ENTER] to select choice #1 (the recommended choice).
1 - sun-jdk (Not installed)
2 - sun-jre (Not installed)
3 - sun-jdk8 (Not installed)
4 - sun-jre8 (Not installed)
5 - OpenJDK8U-jdk (Not installed)
6 - OpenJDK17U-jdk (Not installed)
Choice> 1
libjpeg-turbo: Install & use optional (not installed) module sun-jdk
Purpose: for Java wrapper support ? [n] n
spice: Install & use optional (not installed) module gstreamer
Purpose: for Gstreamer support ? [n] n
spice: Install & use optional (not installed) module cyrus-sasl
Purpose: for SASL authentication support ? [n] n
spice: Install & use optional (not installed) module opus
Purpose: for Internet audio support ? [n] n
spice: Install & use optional (not installed) module libcacard
Purpose: for smartcard support ? [n] n
spice: Use optional (installed) module lz4
Purpose: for LZ4 compression support ? [y] y
Compiler XFCE
lin xfce4
ci-dessous, les questions :
root@lunar ~ # lin xfce4
xfwm4: Enable the built-in compositor? [y] y
gtk+-3: Enable broadway HTML5 backend? (Run GTK+ apps in a browser) [n] n
at-spi2-core: Use optional (installed) module gobject-introspection
Purpose: for introspection support ? [y] y
opensp: Generate the man pages? [n] n
gdk-pixbuf: Use optional (installed) module libjpeg-turbo
Purpose: for JPEG image loader ? [y] y
gdk-pixbuf: Use optional (installed) module libpng
Purpose: for PNG image loader ? [y] y
gdk-pixbuf: Install & use optional (not installed) module tiff
Purpose: for TIFF image loader ? [y] y
tiff: Use optional (installed) module libjpeg-turbo
Purpose: for IJG JPEG library usage (required for JPEG compression) ? [y] y
tiff: Install & use optional (not installed) module jbigkit
Purpose: for ISO JBIG compression ? [n] n
tiff: Install & use optional (not installed) module lzma-sdk
Purpose: for LZMA2 compression ? [n] n
tiff: Use optional (installed) module zstd
Purpose: for ZSTD compression ? [y] y
tiff: Install & use optional (not installed) module libwebp
Purpose: for libwebp support ? [n] n
gdk-pixbuf: Use optional (installed) module libxml2
Purpose: for installing man pages ? [n] n
gdk-pixbuf: Install & use optional (not installed) module shared-mime-info
Purpose: for file type detection using GIO ? [y] y
libxkbcommon: Use optional (installed) module wayland-protocols
Purpose: for Wayland support ? [y] y
gtk+-3: Install & use optional (not installed) module cups
Purpose: enable CUPS as print backend ? [n] n
gtk+-3: Install & use optional (not installed) module colord
Purpose: enable colord support for CUPS ? [n] n
gtk+-3 depends on 'X' which is an alias
Please select a substitute ! Enter the number or the name of the module
Press [ENTER] to select choice #1 (the recommended choice).
1 - XOrg7 (Not installed)
Choice> 1
gtk+-3: Install & use optional (not installed) module XOrg7
Purpose: for the X11 backend (recommended) ? [y] y
xauth: Enable Unix domain sockets transport? [y] y
xauth: Enable IPv6? [y] y
xauth: Enable IPv4? [y] y
xinit: Install & use optional (not installed) module xterm
Purpose: for a very basic terminal ? [n] n
xinit: Install & use optional (not installed) module xclock
Purpose: for a very basic clock app ? [n] n
xinit: Install & use optional (not installed) module twm
Purpose: for a very basic window manager ? [n] n
mkfontscale: Use optional (installed) module bzip2
Purpose: for bzip2 compressed bitmap font support ? [y] y
XOrg7: Install & use optional (not installed) module xf86-video-vesa
Purpose: install VESA driver ? [n] n
XOrg7: Install & use optional (not installed) module xf86-input-evdev
Purpose: automatic input device configuration (RECOMMENDED) ? [n] n
XOrg7: Install & use optional (not installed) module iceauth
Purpose: for ICE authorization support ? [n] n
gtk+-3: Use optional (installed) module wayland-protocols
Purpose: for the wayland backend ? [y] y
gtk+-3: Install & use optional (not installed) module libcloudproviders
Purpose: for cloud storage support ? [n] n
libwnck3: Install & use optional (not installed) module gtk-doc
Purpose: for building documentation ? [n] n
libxfce4util: Install & use optional (not installed) module vala
Purpose: for vala support ? [n] n
libxfce4util: Use optional (installed) module gobject-introspection
Purpose: for object introspection ? [y] y
xfconf: Install & use optional (not installed) module vala
Purpose: for vala support ? [n] n
xfconf: Install & use optional (not installed) module gtk-doc
Purpose: for building documentation ? [n] n
xfconf: Use optional (installed) module gobject-introspection
Purpose: for object introspection ? [y] y
libxfce4ui: Use optional (installed) module libepoxy
Purpose: for libepoxy OpenGL support ? [y] y
libxfce4ui: Install & use optional (not installed) module libgtop
Purpose: for libGtop support ? [y] y
libgtop: Use optional (installed) module gobject-introspection
Purpose: for object introspection ? [y] y
libxfce4ui: Install & use optional (not installed) module libgudev
Purpose: for GObject udev support ? [y] y
libgudev: Install & use optional (not installed) module gtk-doc
Purpose: for gtk-doc support ? [n] n
libgudev: Use optional (installed) module gobject-introspection
Purpose: for gobject introspection ? [y] y
libxfce4ui: Install & use optional (not installed) module startup-notification
Purpose: for startup notification support ? [y] y
libxfce4ui: Install & use optional (not installed) module vala
Purpose: for vala support ? [n] n
libxfce4ui: Use optional (installed) module gobject-introspection
Purpose: for object introspection ? [y] y
xfwm4: Use optional (installed) module libepoxy
Purpose: for checking OpenGL handling ? [y] y
xfwm4: Use optional (installed) module libXrandr
Purpose: for the X RandR extension (requires X Render - next) ? [y] y
xfwm4: Use optional (installed) module libXrender
Purpose: for the X render extension ? [y] y
xfwm4: Install & use optional (not installed) module libxpresent
Purpose: for the X present extension ? [y] y
xfwm4: Install & use optional (not installed) module startup-notification
Purpose: for startup notification support ? [y] y
xfce4-settings: Enable support for embedded settings dialogs? [n] n
exo: Install & use optional (not installed) module gtk-doc
Purpose: for building documentation ? [n] n
xfce4-settings: Use optional (installed) module libXrandr
Purpose: for X render support ? [y] y
xfce4-settings: Install & use optional (not installed) module upower
Purpose: for device power control support ? [y] y
xfce4-settings: Install & use optional (not installed) module libnotify
Purpose: for notification support ? [y] y
libnotify: Install & use optional (not installed) module docbook-xsl
Purpose: for generating the man pages ? [n] n
libnotify: Install & use optional (not installed) module xmlto
Purpose: for building docbook documentation ? [n] n
libnotify: Install & use optional (not installed) module gtk-doc
Purpose: for building documentation ? [n] n
libnotify: Use optional (installed) module gobject-introspection
Purpose: for object introspection ? [y] y
xfce4-settings: Install & use optional (not installed) module colord
Purpose: for colord support ? [y] y
sqlite: Enable threadsafe operation? [y] y
sqlite: Enable secure delete operations? (Needed by firefox) [y] y
sqlite: Support loadable extensions? [y] y
sqlite: Enable Unlock Notify support? (can be used by libzdb) [y] y
sqlite: Use optional (installed) module readline
Purpose: for readline support ? [y] y
json-glib: Use optional (installed) module libxslt
Purpose: install the man page ? [y] y
json-glib: Use optional (installed) module gobject-introspection
Purpose: for introspection support ? [y] y
json-glib: Install & use optional (not installed) module gtk-doc
Purpose: for building documentation ? [n] n
libgusb: Install & use optional (not installed) module vala
Purpose: for vala support ? [n] n
libgusb: Use optional (installed) module gobject-introspection
Purpose: for introspection support ? [y] y
colord: Use optional (installed) module bash-completion
Purpose: for bash completion support ? [y] y
colord: Install & use optional (not installed) module vala
Purpose: for vala bindings support ? [n] n
colord: Install & use optional (not installed) module Argyll
Purpose: for ArgyllCMS sensor support ? [n] n
colord: Install & use optional (not installed) module sane-backends
Purpose: for scanner support ? [n] n
colord: Install & use optional (not installed) module polkit
Purpose: for daemon build and install ? [n] n
colord: Install & use optional (not installed) module gtk-doc
Purpose: for documentation install ? [n] n
xfce4-settings: Install & use optional (not installed) module libXcursor
Purpose: for X cursor support ? [y] y
xfce4-settings: Install & use optional (not installed) module libinput
Purpose: for X libinput driver support ? [y] y
libevdev: Install & use optional (not installed) module doxygen
Purpose: for documentation install ? [n] n
libevdev: Install & use optional (not installed) module valgrind
Purpose: for valgrind support ? [n] n
libinput: Install & use optional (not installed) module gtk+-3
Purpose: for debug-gui support ? [n] n
libinput: Install & use optional (not installed) module libwacom
Purpose: for tablet identification ? [n] n
libinput: Install & use optional (not installed) module doxygen
Purpose: for documentaton install ? [n] n
xfce4-settings: Install & use optional (not installed) module libxklavier
Purpose: for keyboard layout selection support ? [y] y
libxklavier: Install & use optional (not installed) module gtk-doc
Purpose: for building documentation ? [n] n
libxklavier: Use optional (installed) module gobject-introspection
Purpose: for object introspection ? [y] y
xfce4-settings: Install & use optional (not installed) module libcanberra
Purpose: for sound control ? [y] y
libcanberra: Use optional (installed) module systemd
Purpose: for udev support ? [y] y
systemd: Build systemd's resolve-daemon (manages /etc/resolv.conf) [y] y
systemd: Build systemd's timesync-daemon (systemd's ntpd) [y] y
systemd: Use systemd's backlight tools (sets backlight on startup) [y] y
systemd: Allow user background processes after logout? [y] y
systemd: Use optional (installed) module quota
Purpose: for quota support ? [y] y
libcanberra: Install & use optional (not installed) module alsa-utils
Purpose: for ALSA sound support ? [n] n
libcanberra: Install & use optional (not installed) module gtk+-3
Purpose: to enable GTK+3 support ? [n] n
libcanberra: Install & use optional (not installed) module gtk+-2
Purpose: to enable GTK+2 support ? [n] n
libcanberra: Install & use optional (not installed) module gstreamer
Purpose: to enable GStreamer support ? [n] n
libcanberra: Install & use optional (not installed) module pulseaudio
Purpose: to enable PulseAudio support ? [n] n
libcanberra: Install & use optional (not installed) module links
Purpose: for documentation generation ? [n] n
xfce4-panel: Install & use optional (not installed) module libdbusmenu-gtk3
Purpose: for dbus menu support ? [y] y
libdbusmenu-gtk3: Install & use optional (not installed) module vala
Purpose: enable vala support? ? [n] n
xfce4-panel: Install & use optional (not installed) module vala
Purpose: for vala support ? [n] n
xfce4-panel: Install & use optional (not installed) module gtk-doc
Purpose: for building documentation ? [n] n
xfce4-panel: Use optional (installed) module gobject-introspection
Purpose: for object introspection ? [y] y
xfdesktop: Install & use optional (not installed) module libnotify
Purpose: for notifications support ? [y] y
xfdesktop: Install & use optional (not installed) module thunar
Purpose: for desktop file icon support ? [y] y
thunar: Use optional (installed) module pcre
Purpose: enable PCRE support ? [y] y
thunar: Install & use optional (not installed) module libnotify
Purpose: enable notifiactions support ? [y] y
thunar: Install & use optional (not installed) module libgudev
Purpose: enable gudev support (required by thunar-volman) ? [n] n
thunar: Install & use optional (not installed) module libexif
Purpose: enable Exif support ? [n] n
thunar: Install & use optional (not installed) module gvfs
Purpose: enable trash support and mounting remote filesystems ? [n] n
thunar: Install & use optional (not installed) module tumbler
Purpose: for thumbnail previews ? [n] n
thunar: Install & use optional (not installed) module xfce4-panel
Purpose: for trash applet ? [n] n
thunar: Install & use optional (not installed) module gtk-doc
Purpose: for nstalling the documentation ? [n] n
thunar: Use optional (installed) module gobject-introspection
Purpose: for object introspection ? [y] y
xfce4-session: Enable legacy X11R5 session support? [n] n
xfce4-session: Install & use optional (not installed) module polkit
Purpose: for PolicyKit support ? [n] n
xfce4: Install & use optional (not installed) module thunar
Purpose: For the new xfce4 filemanager ? [n] n
xfce4: Install & use optional (not installed) module xfce4-terminal
Purpose: For the new xfce4 xterm ? [n] n
(pour une première utilisation, suivez scrupuleusement les choix par défaut !)
Créer le Fichier .xinitrc
Créer le fichier .xinitrc de démarrage pour l'utilisateur marcel (ou le vôtre) :
echo 'exec startxfce4' > /home/marcel/.xinitrc
Démarrez !
(redevenez marcel)
startx
↑ Haut de page