Como substituir os utilitários principais do GNU pelo Busybox

1

Eu queria saber: é possível substituir os coreutils do GNU pelo Busybox no Ubuntu? Isso é seguro? Eu poderia substituir outra coisa (como binutils e bash) com o Busybox? Quanto espaço livre em disco eu teria com isso? E, se plausível, como eu poderia fazer isso?

    
por Eduardo Cola 28.03.2016 / 01:23

1 resposta

1

Não é possível. O Busybox no Ubuntu não suporta o conjunto completo de utilitários que o coreutils fornece. Exemplos incluem base64 , comm , install , nohup . Os pacotes podem usar com segurança programas instalados por coreutils sem depender dele como um pacote, já que é um um pacote essencial ; não há como dizer quais comandos do coreutils um pacote pode estar usando. Você poderia tentar construir o Busybox a partir do código-fonte, já que o conjunto completo de comandos inclui install , comm e nohup , e uuencode / uudecode , que poderia servir como uma alternativa para base64 . No entanto, mesmo que tem comandos ausentes como groups , paste , nproc , truncate , etc.

Você poderia tentar. Faça algo como:

  1. Symlink /bin/busybox para os comandos coreutils que são suportados por busybox .
  2. Instale um espaço reservado coreutils package com um maior epoch number do que o pacote coreutils do Ubuntu, para que uma atualização de pacote nunca aconteça para o coreutils.
  3. Instale apenas os binários do pacote coreutils real que o Busybox não suportava.
  4. Espero que o sistema não desmorone. Acostume-se a atualizar manualmente os comandos do coreutils quando o pacote for corrigido.

Também não é possível substituir o bash ou o binutils. O Bash oferece uma sintaxe muito mais rica do que a cinza do Busybox. E tanto quanto eu posso dizer, binutils não tem nada em comum com o Busybox.

O Ubuntu não é o sistema que você quer, se você está preocupado com o espaço. Veja algumas das alternativas mencionadas em esta postagem de superusuário .

    
por muru 28.03.2016 / 01:56