Xorg er en fritt redistribuerbar, åpen kildekode implementering av X VindusSystem. Dette systemet gir et klient/server grensesnitt mellom skjermmaskinvaren (mus, tastatur og videoskjermer) og skrivebordsmiljøet, samtidig som det gir både vindusinfrastruktur og en standardisert applikasjonsgrensesnitt (API).
Xorg-7.0 introduserte et fullstendig automatisk verktøy, modulært byggesystem. Med det nye modulære byggesystemet er det ikke lenger mulig å laste ned hele pakken i en enkelt fil. Faktisk vil det være godt over 100 pakker som må hentes fra nedlastingsstedet. Å assistere med en så stor oppgave å installere Wget-1.25.0 er sterkt anbefalt for å laste ned de nødvendige filene. En komplett wget filliste er gitt for hver side som inkluderer flere pakker.
Gitt antall tilgjengelige pakker, å bestemme hvilke pakker du behøver for å installere for ditt spesielle oppsett kan virke litt overveldende. Se på denne siden og denne tråden for å få en ide om hva du trenger. Hvis du er usikker, bør du installere alle pakker på bekostning av ekstra diskplass.
Selv om du har tenkt å laste ned kun 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 å samarbeide godt med hverandre. Videre inneholder wget fillistene kommentarer for spesifikke pakker som er utdatert eller ikke anbefales å installere. Nyere pakker er sannsynligvis ment for neste utgivelse av Xorg og har allerede bevist å være inkompatibel med gjeldende versjoner av programvare installert i BLFS. Den installerte størrelsen på Xorg kan reduseres betydelig ved å installere bare pakkene du trenger og bruker, BLFS boken kan imidlertid ikke redegjøre for alle avhengigheter og bygge alternativer for de enkelte Xorg pakkene. Instruksjonene forutsetter at alle pakkene blir bygget.
I tillegg, på grunn av det store antallet repeterende kommandoer,
oppfordres du til å delvis automatisere byggingen. Instruksjoner har
blitt gitt for å bruke Sudo-1.9.16p1 pakken. Det er anbefalt at du
bruker :NOPASSWD
konfigurasjonsalternativ for brukeren som skal bygge xorg pakkene.
Følgende instruksjoner antar at skallet sine oppstartsfiler er satt opp som beskrevet i Oppstartsfilene til Bash Skallet.
Som med tidligere utgivelser av X Vindussystemet, kan det være
ønskelig å installere Xorg inn i
et alternativt prefiks. Dette er ikke lenger vanlig praksis blant
Linux distribusjoner. Det vanlige installasjonsprefikset for
Xorg på Linux er /usr
. Det er ingen standard alternativt prefiks,
og det er heller ikke noe unntak i gjeldende revisjon av Filesystem
Hierarchy Standard for versjon 7 av X Vindussystemet. Alan
Coopersmith fra Sun Microsystems, en gang uttalte "Hos Sun brukte
vi /usr/X11
og planlegger å holde med
det." Bare /opt/*
prefikset eller
/usr
prefikset holder seg til
gjeldende FHS retningslinjer.
BLFS redaktørene anbefaler å bruke /usr
prefikset.
Velg installasjonsprefikset, og still inn XORG_PREFIX
variabelen med følgende kommando:
export XORG_PREFIX="<PREFIX>
"
Gjennom disse instruksjonene vil du bruke følgende configure brytere for alle
pakkene. Opprett XORG_CONFIG
variabelen
som skal brukes for denne parameter substitusjonen:
export XORG_CONFIG="--prefix=$XORG_PREFIX --sysconfdir=/etc \ --localstatedir=/var --disable-static"
Vi vil bruke $XORG_CONFIG
i
instruksjonene for mange pakker som tilhører eller er relatert
til Xorg. Disse instruksjonene vil ikke fungere ordentlig med
standardoppførselen til zsh-5.9. Så hvis du
bruker zsh-5.9 som det interaktive skallet og bygger en
pakke som instruksjonen bruker denne variabelen, gjør zsh-5.9
oppførselen $XORG_CONFIG
utvidelse
samme som bash:
set -o shwordsplit
Hvis du vil gjøre denne innstillingen vedvarende, legg til denne kommandoen i zsh oppstartsfilen.
Opprett en /etc/profile.d/xorg.sh
konfigurasjonsfil som inneholder disse variablene som root
bruker:
cat >> /etc/profile.d/xorg.sh << "EOF"
XORG_PREFIX="$XORG_PREFIX"
XORG_CONFIG="--prefix=\$XORG_PREFIX --sysconfdir=/etc --localstatedir=/var --disable-static"
export XORG_PREFIX XORG_CONFIG
EOF
chmod 644 /etc/profile.d/xorg.sh
Det er en viss forvirring om "here" dokumentet ovenfor. Omvendt skråstrek foran dollartegnet er riktig. Bash vil fjerne det når du oppretter /etc/profile.d/xorg.sh. Imidlertid, hvis du oppretter filen med et skriveprogram, en kopiering og lim inn operasjon vil ikke fjerne skråstreken. De må da fjernes manuelt.
Hvis du har installert Sudo-1.9.16p1, sørg for at XORG_PREFIX
og 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_PREFIX
Defaults env_keep += XORG_CONFIG
EOF
Hvis du har bestemt deg for å bruke standard /usr
prefiks må du utelate resten av denne
siden og fortsette på util-macros-1.20.2.
Hvis du har bestemt deg å ikke bruke standard prefiks, sørg for å
legge til $XORG_PREFIX/bin
til din
PATH
miljøvariabel, og $XORG_PREFIX/lib/pkgconfig
og $XORG_PREFIX/share/pkgconfig
til din PKG_CONFIG_PATH
variabelen. Det er også nyttig å
spesifisere flere søkestier for gcc og en inkluder mappe for
aclocal programmet.
Utsted følgende kommandoer som root
bruker:
cat >> /etc/profile.d/xorg.sh << "EOF"
pathappend $XORG_PREFIX/bin PATH
pathappend $XORG_PREFIX/lib/pkgconfig PKG_CONFIG_PATH
pathappend $XORG_PREFIX/share/pkgconfig PKG_CONFIG_PATH
pathappend $XORG_PREFIX/lib LIBRARY_PATH
pathappend $XORG_PREFIX/include C_INCLUDE_PATH
pathappend $XORG_PREFIX/include CPLUS_INCLUDE_PATH
ACLOCAL="aclocal -I $XORG_PREFIX/share/aclocal"
export PATH PKG_CONFIG_PATH ACLOCAL LIBRARY_PATH C_INCLUDE_PATH CPLUS_INCLUDE_PATH
EOF
Skriptet ovenfor må aktiveres. Normalt vil det bli gjort automatisk ved pålogging, men for å aktivere den nå, som vanlig bruker, kjør:
source /etc/profile.d/xorg.sh
Du bør også legge til $XORG_PREFIX/lib
til /etc/ld.so.conf
filen. Igjen, som root
bruker, utsted følgende kommando:
echo "$XORG_PREFIX/lib" >> /etc/ld.so.conf
Du bør også endre /etc/man_db.conf
,
for å legge til passende MANDATORY_MANPATH, MANPATH_MAP, og
MANDB_MAP oppføringer etter eksempler for /usr/X11R6
. Utsted følgende kommando som
root
bruker:
sed -e "s@X11R6/man
@X11R6/share/man@g" \ -e "s@/usr/X11R6
@$XORG_PREFIX@g" \ -i /etc/man_db.conf
Noen programmer ser etter delte filer i /usr/share/X11
. Lag en symbolsk lenke til den
riktige plasseringen som root
bruker:
ln -svf $XORG_PREFIX/share/X11 /usr/share/X11
Hvis du bygger KDE, ser noen cmake filer etter Xorg på andre steder enn $XORG_PREFIX. Tillat cmake å finne Xorg med:
ln -svf $XORG_PREFIX /usr/X11R6