Cuando ejecuto apt-get upgrade
mi 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 upgrade
parecí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 xxx
había algo con mysql
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é sucede y cómo evitar que suceda. Gracias por tus ideas.
apt
upgrade
package-management
games
Adrijaned
fuente
fuente
apt-get upgrade
en 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/bin
o/usr/bin
(y con suerte no/bin
).Intenta correr
sudo which df
en tu terminal. Si no dice/bin/df
, intente mover el archivo especificado en lawhich
salida 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 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
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 de él).fuente
PATH
como en esa respuesta.sudo which -a df
ver todos losdf
comandos encontrados en la ruta.apt-get
todavía?/etc/sudoers
tiene unasecure_path
variable 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.