8.36.1. Instalação do Bash
Prepare o Bash para compilação:
./configure --prefix=/usr \
--without-bash-malloc \
--with-installed-readline \
bash_cv_strtold_broken=no \
--docdir=/usr/share/doc/bash-5.2.32
O significado da nova opção do configure:
-
--with-installed-readline
-
Essa opção diz ao Bash para usar a biblioteca readline
que já está instalada no sistema
em vez de usar a própria versão dele da readline.
Compile o pacote:
make
Pule para “Instale o
pacote” se não executar a suíte de teste.
Para preparar os testes, garanta que o(a) usuário(a) tester
consegue escrever na árvore dos fontes:
chown -R tester .
A suíte de teste desse pacote é projetada para ser executada como
um(a) usuário(a) não root
que é
proprietário(a) do terminal conectado à entrada padrão. Para
satisfazer a exigência, gere um novo pseudo terminal usando o
Expect e execute os testes como
o(a) usuário(a) tester
:
su -s /usr/bin/expect tester << "EOF"
set timeout -1
spawn make tests
expect eof
lassign [wait] _ _ _ value
exit $value
EOF
A suíte de teste usa o diff para detectar a diferença
entre a saída gerada do script de teste e a saída gerada esperada.
Qualquer saída gerada oriunda do diff (prefixada com <
e >
) indica uma falha de teste, a menos
que exista uma mensagem dizendo que a diferença pode ser ignorada.
Um teste chamado run-builtins
é
conhecido por falhar em algumas distribuições anfitriãs com uma
diferença na primeira linha da saída gerada.
Instale o pacote:
make install
Execute o aplicativo recém compilado bash (substituindo o que está
sendo executado atualmente):
exec /usr/bin/bash --login