8.34.1. Installasjon av Bash
Forbered Bash for kompilering:
./configure --prefix=/usr \
--without-bash-malloc \
--with-installed-readline \
--docdir=/usr/share/doc/bash-5.2.15
Betydningen av det nye
konfigureringsalternativet:
-
--with-installed-readline
-
Dette alternativet forteller Bash å bruke readline
biblioteket som allerede er
installert på systemet i stedet for å bruke sin egen readline
versjon.
Kompiler pakken:
make
Hopp ned til “Installer pakken” hvis du ikke kjører
testpakken.
For å forberede testene, sørg for at brukeren tester
kan skrive til kildetreet:
chown -Rv tester .
Testpakken til pakken er designet for å kjøres som en
ikke-root
bruker som eier
terminalen koblet til standardinngang. For å tilfredsstille kravet,
skap en ny pseudoterminal ved hjelp av Expect og kjør testene som bruker tester
:
su -s /usr/bin/expect tester << EOF
set timeout -1
spawn make tests
expect eof
lassign [wait] _ _ _ value
exit $value
EOF
Testpakken bruker diff får å oppdage forskjellen
mellom utdata fra testskriptet og forventet utdata. Enhver utdata
fra diff (prefikset
med <
og >
) indikerer en testfeil, med mindre det
er en melding som sier at forskjellen kan ignoreres. En test med
navnet run-builtins
er kjent for å
mislykkes på noen vertsdistroer med en forskjell på den første
linjen i utdataen.
Installer pakken:
make install
Kjør den nylig kompilerte bash programmet (erstatter det
som kjøres for øyeblikket):
exec /usr/bin/bash --login