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.11 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
sudo pakken. 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. Dette anbefales ikke, men er et
alternativ hvis du ikke vil installere sudo og ikke vil skrive inn et passord igjen og
igjen.
Sette XORG_PREFIX
variabel for
kompatibilitet med BLFS 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 visse BLFS instruksjoner. Hvis du bare
kopierer og limer BLFS 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
Hvis du har installert sudo, sørg
for at XORG_CONFIG
er tilgjengelig i
sudo miljøet. Som root
brukeren, kjør følgende kommando:
cat > /etc/sudoers.d/xorg << EOF
Defaults env_keep += XORG_CONFIG
EOF