Lorsque je tourne apt-get upgrade
sur mon ordinateur Ubuntu 17.04, il commence parfois par lancer Dwarf Fortress .
C'est déjà arrivé au moins deux fois, alors ce n'était probablement pas une chose à la fois. En outre, l'exécution de apt-get upgrade
semblait s'être interrompue jusqu'à ce que je quitte manuellement la Forteresse naine, ce qui n'a donc probablement pas été causé par un autre événement en cours d'exécution à ce moment-là.
La console à ce moment-là a indiqué Unpacking xxx.
où se xxx
trouvait quelque chose mysql
dans le nom. Cependant, je ne sais pas quel paquet exactement, comme aujourd'hui, a apt-get upgrade
mis à jour beaucoup de paquets liés à mysql.
Je voudrais savoir ce qui se passe et comment empêcher cela. Merci pour vos idées.
apt
upgrade
package-management
games
Adrijaned
la source
la source
apt-get upgrade
dans un terminal, les jeux commencent?Réponses:
Avec une question aussi étrange que celle-ci, il est bien entendu impossible de le dire avec certitude - mais je mangerai mon chapeau si mon premier pressentiment n'est pas correct. :)
Le seul moyen auquel je puisse penser, et comment relier de telles choses sans rapport, est la suivante: après avoir installé (bien, extrait) Dwarf Fortress, au lieu d'aller dans le répertoire à chaque fois et de l'exécuter avec
./df
, vous vouliez pouvoir l'exécuter depuis. n'importe où, comme n'importe quelle ancienne commande. Vous avez ajouté le répertoire Dwarf Fortress à vos répertoires$PATH
, avant les répertoires système, peut-être par hasard, peut-être parce que vous avez remarqué que cela ne fonctionnait pas autrement, et que vous obteniez simplement des informations sur vos systèmes de fichiers.L'exécutable de la forteresse naine est nommé
df
, qui est également le nom d'un outil système permettant d'afficher l'utilisation de l'espace disque de vos systèmes de fichiers, en créant une collision. En faisant en sorte que lorsque vous tapezdf
, Dwarf Fortress démarre, vous avez suivi l'outil système, alors lorsqu'un script veut - disons - vérifier si vous disposez de suffisamment d'espace libre pour décompresser une archive, au lieu de l'invoquerdf
- l'outil système - ça va commencer la forteresse naine à la place. Et après avoir quitté Dwarf Fortress, le pauvre petit script sera très confus quant à la raison pour laquelle il n'a pas reçu les informations d'utilisation du disque qu'il avait demandées.Quoi qu'il en soit, merci pour le rire, ce doit être l'un des problèmes les plus drôles que j'ai jamais vu exprimé sur StackExchange. :)
la source
Mon intuition est similaire à celle d' Aleksi , mais je suppose que vous avez peut-être déplacé le fichier binaire de la forteresse naine vers
/usr/local/bin
ou/usr/bin
(et, espérons-le, pas/bin
).Essayez de courir
sudo which df
dans votre terminal. S'il ne le dit pas/bin/df
, essayez de déplacer le fichier spécifié dans lawhich
sortie/usr/games/
(vous pourrez exécuter le jeu ultérieurement en exécutant/usr/games/df
). Apt devrait fonctionner à nouveau par la suite.======
Sinon, dans le scénario où
sudo which df
dit/bin/df
, essayez de courir/bin/df
. Si cela a été écrasé avec le jeu, vous devrez déplacer le binaire du jeu comme indiqué ci-dessus, etsudo apt-get install --reinstall coreutils
.Si cela échoue car il
df
manque, vous devrez peut-être recourir à des mesures plus radicales (comme créer un faux script pour remplacer temporairement df ou télécharger manuellement le package et en extraire le fichier binaire df).la source
PATH
comme dans cette réponse.sudo which -a df
de voir toutes lesdf
commandes trouvées dans le chemin.apt-get
encore?/etc/sudoers
possède unesecure_path
variable pour éviter les problèmes de sécurité lorsque les utilisateurs modifient leur PATH). Je conviens que le fait de savoir que le binaire Dwarf Fortress a préséance dans la résolution PATH est toutefois l’information clé.