Dwarf Fortress começando durante o upgrade do apt-get

310

Quando executo apt-get upgrade na minha máquina Ubuntu 17.04, às vezes ele inicia Fortaleza Anã por si só.

Já aconteceu pelo menos duas vezes, então provavelmente não foi apenas uma coisa de uma vez. Além disso, a execução de apt-get upgrade parece estar em pausa até que eu saia manualmente do Dwarf Fortress, então provavelmente não foi causado por outra coisa sendo executada nesse período.

O console na época dizia Unpacking xxx. , em que xxx era algo com mysql no nome. Eu não sei qual pacote exatamente, como hoje, apt-get upgrade atualizou muitos pacotes relacionados ao mysql.

Eu gostaria de saber o que acontece e como impedir que isso aconteça. Obrigado pelas suas ideias.

    
por Adrijaned 22.07.2017 / 07:15

2 respostas

537

Com uma pergunta tão esquisita como esta, é claro que é impossível dizer com certeza - mas eu vou comer o meu chapéu se o meu primeiro palpite não estiver correto. :)

A única maneira que eu posso pensar, como tais coisas não relacionadas podem ser ligadas é esta: Depois de instalar (bem, extrair) o Dwarf Fortress, em vez de ir ao diretório toda vez e executá-lo com ./df , você queria poder executá-lo de qualquer lugar, como qualquer comando antigo. Você adicionou o diretório do Dwarf Fortress ao seu $PATH , antes dos diretórios do sistema, talvez por acaso, talvez porque você tenha notado que não funcionou de outra forma, e em vez disso você apenas obterá informações sobre seus sistemas de arquivos .

O executável do Dwarf Fortress é denominado df , que também é o nome de uma ferramenta do sistema para exibir o uso do espaço em disco de seus sistemas de arquivos, criando uma colisão. Fazendo com que quando você digita df , o Dwarf Fortress começa, você fez sombra à ferramenta do sistema, então quando um script quiser - digamos - verificar se você tem espaço livre suficiente para descompactar um arquivo, em vez de invocar df - a ferramenta do sistema - iniciará a Dwarf Fortress. E depois que você sair do Dwarf Fortress, o pobre pequeno script ficará muito confuso sobre o motivo pelo qual ele não recebeu as informações de uso do disco solicitadas.

De qualquer forma, obrigado pela risada, isso deve estar entre os problemas mais engraçados que já vi no StackExchange. :)

    
por Aleksi Torhamo 14.08.2017 / 19:30
61

Meu palpite é parecido com Aleksi , mas suspeito que você possa ter movido o binário Anão da Fortaleza para /usr/local/bin ou /usr/bin (e esperamos que não seja /bin ).

Tente executar sudo which df no seu terminal. Se ele não disser /bin/df , tente mover o arquivo especificado na which output para /usr/games/ (você poderá executar o jogo no futuro executando /usr/games/df ). O Apt deve funcionar novamente depois disso.

======

Caso contrário, no cenário em que sudo which df diz /bin/df , tente executar /bin/df . Se isso foi sobrescrito com o jogo, você precisará mover o binário do jogo como mencionado acima, e sudo apt-get install --reinstall coreutils .

Se isso falhar porque df está faltando, talvez seja necessário recorrer a medidas mais drásticas (como criar um script falso para substituir df temporariamente ou baixar manualmente o pacote e extrair o binário df dele).

    
por maccam94 15.08.2017 / 10:47