
Cuando ejecuto apt-get upgrade
en mi máquina Ubuntu 17.04, a veces se iniciaFortaleza enanapor sí mismo.
Ya ha sucedido al menos dos veces, por lo que probablemente no fue algo único. Además, la ejecución de apt-get upgrade
parecía estar en pausa hasta que salí manualmente de Dwarf Fortress, por lo que lo más probable es que no fue causado por algo más que se estaba ejecutando en ese momento.
La consola en ese momento decía Unpacking xxx.
dónde xxx
había algo con mysql
el nombre. Sin embargo, no sé qué paquete exactamente, ya que hoy apt-get upgrade
actualicé muchos paquetes relacionados con MySQL.
Me gustaría saber qué pasa y cómo evitar que suceda.
Respuesta1
Con una pregunta tan extraña como esta, por supuesto es imposible decirlo con certeza, pero me comeré el sombrero si mi primera corazonada no es correcta. :)
La única forma que se me ocurre de cómo se podrían vincular cosas no relacionadas es esta: después de instalar (bueno, extraer) Dwarf Fortress, en lugar de ir al directorio cada vez y ejecutarlo con ./df
, deseaba poder ejecutarlo desde en cualquier lugar, como cualquier comando antiguo. Agregaste el directorio Dwarf Fortress a tu $PATH
,anteslos directorios del sistema, tal vez por casualidad, tal vez porque notó que de otra manera no funcionaba y, en cambio, simplemente obtendría información sobre sus 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 de espacio en disco de sus sistemas de archivos, creando una colisión. Al hacerlo de modo que cuando escribes df
, Dwarf Fortress se inicie, has sombreado la herramienta del sistema, de modo que cuando un script quiera, digamos, verificar si tienes suficiente espacio libre para descomprimir un archivo, en lugar de invocar df
, la herramienta del sistema. - En su lugar, iniciará Dwarf Fortress. Y después de salir de Dwarf Fortress, el pequeño y pobre script estará muy confundido en cuanto a 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 expresados en StackExchange. :)
Respuesta2
Mi corazonada es similar aaleksi, pero sospecho que es posible que hayas movido el binario de Dwarf Fortress a /usr/local/bin
o /usr/bin
(y con suerte no /bin
).
Intente ejecutar sudo which df
en su terminal. Si no dice /bin/df
, intenta mover el archivo especificado en el which
resultado /usr/games/
(podrás 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 esto se sobrescribió con el juego, deberás mover el binario del juego como se mencionó anteriormente y sudo apt-get install --reinstall coreutils
.
Si eso falla porque df
falta, 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).