Dwarf Fortress comenzando durante la actualización de apt-get

313

Cuando ejecuto apt-get upgrade en mi máquina Ubuntu 17.04, a veces comienza Dwarf Fortress por sí mismo.

Ya ha sucedido al menos dos veces, por lo que probablemente no haya sido una especie de cosa única. Además, la ejecución de apt-get upgrade pareció detenerse hasta que dejé manualmente la Fortaleza enana, por lo que probablemente no fue causada por otra cosa que se estaba ejecutando en ese momento.

La consola en ese momento dijo Unpacking xxx. donde xxx era algo con mysql en name. Sin embargo, no sé qué paquete exactamente, ya que hoy, apt-get upgrade actualizó una gran cantidad de paquetes relacionados con mysql.

Me gustaría saber qué sucede y cómo evitar que suceda. Gracias por tus ideas.

    
pregunta Adrijaned 22.07.2017 - 07:15

2 respuestas

542

Con una pregunta tan extraña como esta, por supuesto es imposible decirlo con certeza, pero me comeré mi sombrero si mi primera corazonada no es correcta. :)

La única forma en que puedo pensar, cómo estas cosas sin relación podrían vincularse es esta: Después de instalar (bueno, extraer) Dwarf Fortress, en lugar de ir al directorio cada vez y ejecutarlo con ./df , querías poder ejecutarlo desde cualquier lugar, como cualquier comando anterior. Agregaste el directorio Dwarf Fortress a tu $PATH , before los directorios del sistema, quizás por casualidad, tal vez porque te diste cuenta de que no funcionaba, y en cambio solo obtendrías información sobre tus sistemas de archivos .

El ejecutable de Dwarf Fortress se llama df , que también es el nombre de una herramienta del sistema para mostrar el uso del espacio de disco de tus sistemas de archivos, creando una colisión. Haciéndolo de forma que cuando escribas df , se inicie Dwarf Fortress, hayas sombreado la herramienta del sistema, por lo que cuando un script quiera, digamos, verificar si tienes suficiente espacio libre para desempaquetar un archivo, en lugar de invocar df - la herramienta del sistema - en su lugar se iniciará Dwarf Fortress. Y después de salir de Dwarf Fortress, el pobre guión estará muy confundido sobre por qué no recibió la información de uso del disco que solicitó.

De todos modos, gracias por la risa, este tiene que ser uno de los problemas más divertidos que he visto expresado en StackExchange. :)

    
respondido por el Aleksi Torhamo 14.08.2017 - 19:30
62

Mi corazonada es similar a la de Aleksi , pero sospecho que podrías haber movido el binario Dwarf Fortress a /usr/local/bin o /usr/bin (y con suerte no /bin ).

Prueba a ejecutar sudo which df en tu terminal. Si no dice /bin/df , intente mover el archivo especificado en la salida which a /usr/games/ (podrá ejecutar el juego en el futuro ejecutando /usr/games/df ). Apt debería funcionar nuevamente después de eso.

======

De lo contrario, en el escenario donde sudo which df dice /bin/df , intente ejecutar /bin/df . Si eso se ha sobrescrito con el juego, deberás mover el juego binario como se mencionó anteriormente, y sudo apt-get install --reinstall coreutils .

Si eso falla porque falta df , puede que necesite recurrir a medidas más drásticas (como crear un script falso para reemplazar el df temporalmente o descargar el paquete manualmente y extraer el df binario del mismo).

    
respondido por el maccam94 15.08.2017 - 10:47

Lea otras preguntas en las etiquetas