Downloading XCB Utils
First, create a list of files to be downloaded:
cat > xcb-utils-list << "EOF"
xcb-util-0.4.1.tar.xz
xcb-util-image-0.4.1.tar.xz
xcb-util-keysyms-0.4.1.tar.xz
xcb-util-renderutil-0.3.10.tar.xz
xcb-util-wm-0.4.2.tar.xz
xcb-util-cursor-0.1.5.tar.xz
xcb-util-errors-1.0.1.tar.xz
EOF
To download the needed files using Wget-1.25.0, use the following commands:
mkdir xcb-utils &&
cd xcb-utils &&
grep -v '^#' ../xcb-utils-list | wget -i- -c \
-B https://xcb.freedesktop.org/dist/
Installation of XCB Utils
Notat
Når du installerer flere pakker i et skript, må installasjonen
gjøres som root bruker. Det finnes tre generelle alternativer som
kan brukes til å gjøre dette:
-
Kjør hele skriptet som root bruker (ikke anbefalt).
-
Bruk sudo
kommandoen fra sudo pakken.
-
Use su -c "command
arguments" ((anførselstegn kreves) som vil
be om root passordet for hver iterasjon av løkken.
En måte å håndtere denne situasjonen på er å lage en kort
bash funksjon som
automatisk velger riktig metode. Når kommandoen er satt i
miljøet, trenger den ikke å settes på nytt.
as_root()
{
if [ $EUID = 0 ]; then $*
elif [ -x /usr/bin/sudo ]; then sudo $*
else su -c \\"$*\\"
fi
}
export -f as_root
First, start a subshell that will exit on error:
bash -e
Install all of the packages by running the following commands:
for package in $(grep -v '^#' ../xcb-utils-list)
do
packagedir=${package%.tar.?z*}
tar -xf $package
pushd $packagedir
./configure $XORG_CONFIG
make
as_root make install
popd
rm -rf $packagedir
done
Finally, exit the shell that was started earlier:
exit