Introduksjon til Xorg-7

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 Nedlasting og Installasjon Instruksjoner

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.

[Notat]

Notat

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.

Sette opp Xorg Byggemiljøet

[Notat]

Notat

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"
[Notat]

Notat

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
[Notat]

Notat

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 ikke bruker standard Xorg prefikset...

[Advarsel]

Advarsel

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