Forteresse Naine commençant pendant la mise à niveau d'apt-get

312

Lorsque j'exécute apt-get upgrade sur ma machine Ubuntu 17.04, il lance parfois Dwarf Fortress par lui-même.

Cela s’est déjà produit au moins deux fois, donc ce n’était probablement pas une chose ponctuelle. En outre, l'exécution de apt-get upgrade semblait être interrompue jusqu'à ce que je quitte manuellement la forteresse naine, ce qui n'était probablement pas dû à quelque chose d'autre fonctionnant à ce moment-là.

La console à ce moment-là disait Unpacking xxx.xxx était quelque chose avec mysql dans le nom. Je ne sais cependant pas exactement quel paquet, comme aujourd'hui, apt-get upgrade a mis à jour beaucoup de paquets liés à mysql.

J'aimerais savoir ce qui se passe et comment l’empêcher de se produire. Merci pour vos idées.

    
posée Adrijaned 22.07.2017 - 07:15
la source

2 réponses

540

Avec une question aussi étrange que cela, il est bien sûr impossible de dire avec certitude - mais je vais manger mon chapeau si ma première intuition est incorrecte. :)

La seule façon dont je peux penser à la façon dont ces choses peuvent être liées 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 de n'importe où, comme n'importe quelle ancienne commande. Vous avez ajouté le répertoire Dwarf Fortress à votre $PATH , avant les répertoires du système, peut-être par hasard, peut-être parce que vous avez remarqué que cela ne fonctionnait pas. .

L'exécutable de Dwarf Fortress s'appelle 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, créant ainsi une collision. En faisant en sorte que lorsque vous tapez df , Dwarf Fortress démarre, vous avez masqué l'outil système, alors lorsqu'un script veut - disons - vérifier si vous avez suffisamment d'espace libre pour décompresser une archive, au lieu d'invoquer df - l'outil système - il démarrera Dwarf Fortress à la place. Et après avoir quitté Dwarf Fortress, le pauvre petit script ne comprend pas pourquoi il n'a pas reçu les informations d'utilisation du disque demandées.

Quoi qu’il en soit, merci pour le rire, ce doit être parmi les problèmes les plus drôles que j’ai jamais vu exprimer sur StackExchange. :)

    
réponse donnée Aleksi Torhamo 14.08.2017 - 19:30
la source
61

Mon intuition est similaire à Aleksi , mais je suppose que vous avez peut-être déplacé le binaire Dwarf Fortress vers /usr/local/bin ou /usr/bin (et espérons-le pas /bin ).

Essayez d’exécuter sudo which df dans votre terminal. S'il ne dit pas /bin/df , essayez de déplacer le fichier spécifié dans la sortie which vers /usr/games/ (vous pourrez exécuter le jeu ultérieurement en exécutant /usr/games/df ). Apt devrait travailler à nouveau après ça.

======

Sinon, dans le scénario où sudo which df indique /bin/df , essayez d'exécuter /bin/df . Si cela a été écrasé par le jeu, vous devrez déplacer le fichier binaire du jeu comme indiqué ci-dessus et sudo apt-get install --reinstall coreutils .

Si cela échoue parce que df est manquant, vous devrez peut-être recourir à des mesures plus drastiques (comme créer un script faux pour remplacer temporairement df ou télécharger manuellement le package et en extraire le binaire df).

    
réponse donnée maccam94 15.08.2017 - 10:47
la source

Lire d'autres questions sur les étiquettes