Para instalar o Bash em uma imagem de disco, siga os passos abaixo:
- Download do código-fonte: baixe o código-fonte do Bash em um diretório temporário. Você pode fazer isso com o comando abaixo:
curl -LO http://ftp.gnu.org/gnu/bash/bash-5.1.tar.gz
- Extração do código-fonte: extraia o código-fonte do Bash com o comando abaixo:
tar -xf bash-5.1.tar.gz
- Compilação: compile o Bash com os comandos abaixo:
cd bash-5.1 ./configure --prefix=/usr --build=$(support/config.guess) --host=$(support/config.guess) make make DESTDIR=/path/to/image/root install
Substitua o “/path/to/image/root” pelo caminho para o diretório raiz da imagem de disco montada.
- Criação de links simbólicos: crie os links simbólicos necessários com os comandos abaixo:
cd /path/to/image/root/bin ln -sv bash /bin/sh
Isso é necessário porque muitos scripts e programas esperam que o shell padrão esteja em “/bin/sh”, que por padrão é o “dash” no Linux From Scratch. Ao criar o link simbólico, você estará apontando “/bin/sh” para o Bash recém-instalado.
Pronto! O Bash está instalado na imagem de disco e pronto para ser usado.
Instalação de Ferramentas Básicas
Acesso ao Sistema de Arquivos
Para acessar o sistema de arquivos, vamos instalar a ferramenta ls
e o utilitário fileutils
:
wget https://ftp.gnu.org/gnu/fileutils/fileutils-5.0.tar.gz
tar -xzf fileutils-5.0.tar.gz
cd fileutils-5.0
./configure
make
make install
cd ..
wget https://ftp.gnu.org/gnu/coreutils/coreutils-9.0.tar.xz
tar -xf coreutils-9.0.tar.xz
cd coreutils-9.0
./configure
make
make install
cd ..
Manipulação de Texto
Para manipulação de texto, vamos instalar o sed
e o awk
:
wget https://ftp.gnu.org/gnu/sed/sed-4.8.tar.xz
tar -xf sed-4.8.tar.xz
cd sed-4.8
./configure
make
make install
cd ..
wget https://ftp.gnu.org/gnu/gawk/gawk-5.1.0.tar.xz
tar -xf gawk-5.1.0.tar.xz
cd gawk-5.1.0
./configure
make
make install
cd ..
Editor de Texto
Para instalar o editor de texto nano
:
wget https://www.nano-editor.org/dist/v5/nano-5.8.tar.xz
tar -xf nano-5.8.tar.xz
cd nano-5.8
./configure
make
make install
cd ..
Manipulação de Arquivos Compactados
Para manipulação de arquivos compactados, vamos instalar o gzip
e o tar
:
wget https://ftp.gnu.org/gnu/gzip/gzip-1.11.tar.xz
tar -xf gzip-1.11.tar.xz
cd gzip-1.11
./configure
make
make install
cd ..
wget https://ftp.gnu.org/gnu/tar/tar-1.34.tar.xz
tar -xf tar-1.34.tar.xz
cd tar-1.34
./configure
make
make install
cd ..