Xorg er en fritt omdistribuerbar, åpen kildekode implementering av X Vindussystem. Dette systemet tilbyr et klient/server-grensesnitt mellom skjermmaskinvare (mus, tastatur og videoskjermer) og skrivebordsmiljøet, samtidig som det sørger for både vindusinfrastruktur og en standardisert applikasjonsgrensesnitt (API).
Denne delen installerer imidlertid ikke Xorg-Server-21.1.18, men installerer i stedet grunnleggende programvare som mye annen programvare er avhengig av, inkludert Xorg server, kompositorer, vindusbehandlere eller skrivebordsmiljøer, og Xwayland-24.1.8.
Xwayland er en nødvendig del av Wayland hvis du vil bruke Xorg-bare programvare som Steam-1.0.0.83. Wine-10.13 har en eksperimentell Wayland modus, men det er fortsatt en god idé å installere Xwayland-24.1.8 foreløpig.
Xorg-7.0 introduserte et fullstendig automatisk, modulært byggesystem. Med det nye modulære byggesystemet er det ikke lenger mulig å laste ned hele pakken i én fil. Faktisk vil det være godt over 100 pakker som må hentes fra nedlastingsstedet. For å hjelpe med en så stor oppgave, er installasjon av Wget-1.25.0 sterkt anbefalt for nedlasting av nødvendige filer. En komplett wget filliste er gitt for hver side som inkluderer flere pakker.
Gitt antallet tilgjengelige pakker, kan det virke litt overveldende å bestemme hvilke pakker du trenger å installere for ditt spesifikke oppsett i starten. Ta en titt på denne siden og denne tråden for å få en idé om hva du trenger. Hvis du er usikker, bør du installere alle pakkene på bekostning av ekstra diskplass.
Selv om du bare har tenkt å laste ned de nødvendige pakkene, bør du laste ned wget fillistene. Listen over filer er sortert etter avhengighet, og pakkeversjonene som er oppført i filene er kjent for å fungere godt sammen. Videre inneholder wget fillistene kommentarer for spesifikke pakker som er utdaterte eller ikke anbefales å installere. Nyere pakker er sannsynligvis ment for neste utgivelse av Xorg og har allerede vist seg å være inkompatible med gjeldende versjoner av programvare installert i GLFS. Den installerte størrelsen på Xorg kan reduseres betraktelig ved å bare installere pakkene du trenger og bruker, men GLFS boken kan ikke ta hensyn til alle avhengigheter og bygge alternativer for de enkelte Xorg pakker. Instruksjonene forutsetter at alle pakker er bygget.
I tillegg, på grunn av det store antallet repeterende kommandoer,
oppfordres du til å delvis automatisere byggingen. Instruksjoner har
blitt gitt som bruker BLFS sin sudo
pakke. Det anbefales at du bruker :NOPASSWD
konfigurasjonsalternativ for
brukeren som skal bygge xorg pakkene. Det finnes andre løsninger i
tilfelle du ikke har installert det. Du kan bruke su verktøyet, og bruke -c
. Dette krever at du skriver inn
passordet ditt hver gang en pakke må installeres. Den siste løsningen
er å bygge og installere hver pakke som root
bruker.
Sett XORG_PREFIX
variabelen for
kompatibilitet med installasjonsinstruksjoner utenfor denne boken
(BLFS og SLFS) med følgende kommando:
export XORG_PREFIX="/usr"
XORG_PREFIX
variabelen vil ikke bli
brukt i denne boken, men det er en nødvendig variabel å angi hvis
du har tenkt å følge instruksjoner fra BLFS eller SLFS. Hvis du
ikke bare kopierer og limer inn nevnte instruksjoner, kan du
klare deg uten variabelen, men sørg for å erstatte variabelen i
instruksjonene med /usr
.
Gjennom disse instruksjonene vil du bruke følgende configure brytere for alle
pakkene. Opprett XORG_CONFIG
variabel
som skal brukes for denne parameterens erstatning:
export XORG_CONFIG="--prefix=/usr --sysconfdir=/etc \ --localstatedir=/var --disable-static"
Opprett en /etc/profile.d/xorg.sh
konfigurasjonsfil som inneholder disse variablene som root
bruker:
cat > /etc/profile.d/xorg.sh << EOF
XORG_PREFIX="/usr"
XORG_CONFIG="--prefix=/usr --sysconfdir=/etc --localstatedir=/var --disable-static"
export XORG_PREFIX XORG_CONFIG
EOF
chmod 644 /etc/profile.d/xorg.sh
Nå henter du hovedprofilen:
source /etc/profile
Hvis du har installert sudo, sørg for at XORG_CONFIG
er tilgjengelig i sudo miljøet. Som
root
bruker, kjør følgende
kommando:
cat > /etc/sudoers.d/xorg << EOF
Defaults env_keep += XORG_CONFIG
EOF