/usr/bin/env
é fornecido pelo pacote coreutils
. o caminho de Karel usando um único comando provavelmente funcionará, mas sugiro substituir /usr/bin/env
por um link simbólico para /bin/busybox
first , no caso de um script de remoção ou instalação tentar usar env
(que geralmente é presumido estar presente).
Primeiro mova o arquivo errado que você colocou lá de lado, ou exclua-o se você sabe que não precisa desse arquivo. Isso renomeia de env
para env.old
:
sudo mv /usr/bin/env{,.old}
Em seguida, crie /usr/bin/env
um link simbólico para /bin/busybox
. Quando executado com o nome env
, busybox
se comportará como o env
comando:
sudo ln -s /bin/busybox /usr/bin/env
Em seguida, execute a reinstalação. O link simbólico que você acabou de criar será usado se necessário, não terá nenhum efeito negativo se não for necessário, e será substituído automaticamente pelo próprio env
do pacote coreutils
:
sudo apt --reinstall install coreutils
Em geral, se você precisa saber o que package fornece um arquivo , você pode executar dpkg -S /path/to/file
(neste caso, dpkg -S /usr/bin/env
), que funciona desde que o pacote esteja instalado, mesmo se o arquivo em si tiver sido danificado ou excluído. Ou você pode usar a seção Pesquisar os conteúdos dos pacotes da Pesquisa de Pacotes do Ubuntu , que não requer que você use o caminho completo; você selecionaria sua versão do Ubuntu e digitaria env
.