Instalar o bash em uma imagem de disco

Para instalar o Bash em uma imagem de disco, siga os passos abaixo:

  1. 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
  2. Extração do código-fonte: extraia o código-fonte do Bash com o comando abaixo:
    tar -xf bash-5.1.tar.gz
  3. 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.

  4. 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 ..