Cuando ejecuto apt-get upgrademi máquina Ubuntu 17.04, a veces se inicia Dwarf Fortress por sí mismo.
Ya ha sucedido al menos dos veces, por lo que probablemente no fue solo una especie de cosa única. Además, la ejecución de apt-get upgradeparecía haberse detenido hasta que dejé manualmente la Fortaleza Enana, por lo que probablemente no fue causada por otra cosa que se ejecutara en ese momento.
La consola en ese momento dijo Unpacking xxx.dónde xxxhabía algo con mysqlnombre. Sin embargo, no sé qué paquete exactamente, ya que hoy apt-get upgradeactualicé muchos paquetes relacionados con mysql.
Me gustaría saber qué sucede y cómo evitar que suceda. Gracias por tus ideas.
apt
upgrade
package-management
games
Adrijaned
fuente
fuente

apt-get upgradeen la terminal comienzan los juegos?Respuestas:
Con una pregunta tan extraña como esta, por supuesto es imposible decirlo con certeza, pero me comeré el sombrero si mi primer presentimiento no es correcto. :)
La única forma en que puedo pensar es en cómo se pueden vincular cosas sin relación: después de instalar (bueno, extraer) Dwarf Fortress, en lugar de ir al directorio cada vez y ejecutarlo
./df, querías poder ejecutarlo desde en cualquier lugar, como cualquier antiguo comando. Agregó el directorio Dwarf Fortress a su$PATH, antes de los directorios del sistema, tal vez por casualidad, tal vez porque notó que no funcionaba de otra manera, y en su lugar solo obtendría información sobre sus sistemas de archivos.Se llama el ejecutable de Dwarf Fortress
df, que también es el nombre de una herramienta del sistema para mostrar el uso del espacio en disco de sus sistemas de archivos, creando una colisión. Al hacerlo, cuando escribedf, Dwarf Fortress comienza, ha sombreado la herramienta del sistema, por lo que cuando un script quiere, digamos, verificar si tiene suficiente espacio libre para descomprimir un archivo, en lugar de invocardf, la herramienta del sistema - En su lugar, comenzará Dwarf Fortress. Y después de salir de Dwarf Fortress, la pobre secuencia de comandos estará muy confundida sobre por qué no se le dio la información de uso del disco que solicitó.De todos modos, gracias por la risa, este tiene que estar entre los problemas más divertidos que he visto en StackExchange. :)
fuente
Mi presentimiento es similar al de Aleksi , pero sospecho que es posible que hayas movido el binario Dwarf Fortress a
/usr/local/bino/usr/bin(y con suerte no/bin).Intenta correr
sudo which dfen tu terminal. Si no dice/bin/df, intente mover el archivo especificado en lawhichsalida 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 dfdice/bin/df, intente ejecutar/bin/df. Si se ha sobrescrito con el juego, deberás mover el juego binario como se mencionó anteriormente, ysudo apt-get install --reinstall coreutils.Si eso falla porque
dffalta, es posible que deba recurrir a medidas más drásticas (como crear un script falso para reemplazar df temporalmente, o descargar manualmente el paquete y extraer el binario df de él).fuente
PATHcomo en esa respuesta.sudo which -a dfver todos losdfcomandos encontrados en la ruta.apt-gettodavía?/etc/sudoerstiene unasecure_pathvariable para evitar problemas de seguridad con los usuarios que modifican su PATH). Sin embargo, estoy de acuerdo en que darse cuenta de que el binario Dwarf Fortress tiene prioridad en la resolución PATH es la idea clave.