矮人要塞在apt-get升级期间开始

317

当我在我的Ubuntu 17.04计算机上运行 apt-get upgrade 时,有时会自动启动 Dwarf Fortress

已经发生过至少两次,所以这可能不仅仅是某种时间的事情。此外, apt-get upgrade 的执行似乎暂停,直到我手动退出矮人要塞,所以很可能不是由那个时候运行的东西引起的。

当时的控制台说 Unpacking xxx. 其中 xxx 的名称是 mysql 。然而,我不知道哪个包完全如今, apt-get upgrade 升级了很多与mysql相关的包。

我想知道会发生什么以及如何阻止它发生。谢谢你的想法。

    
Adrijaned 22.07.2017 - 07:15

2 答案

545

有一个像这样奇怪的问题,当然不可能肯定地说 - 但如果我的第一次预感不正确,我会吃掉我的帽子。 :)

我能想到的唯一方法是,如何将这些无关的事情联系起来: 在安装(好,解压缩)Dwarf Fortress后,不是每次都进入目录并使用 ./df 运行它,您希望能够从任何地方运行它,就像任何旧命令一样。您在系统目录之前将%Dwarf Fortress目录添加到 $PATH,可能是偶然的,可能是因为您注意到它不起作用,而您只是获取有关文件系统的信息

Dwarf Fortress的可执行文件名为 df ,它也是用于显示文件系统的磁盘空间使用情况的系统工具的名称,从而产生冲突。通过使它当你键入 df ,Dwarf Fortress启动时,你已经隐藏了系统工具,所以当脚本想要 - 比方说 - 检查你是否有足够的可用空间来解压缩存档,而不是调用% co_de% - 系统工具 - 它将启动Dwarf Fortress。在你退出Dwarf Fortress之后,这个可怜的小脚本会非常混淆为什么没有给出它要求的磁盘使用信息。

无论如何,感谢笑,这必须是我在StackExchange上看过的最有趣的问题之一。 :)

    
给出答案 Aleksi Torhamo 14.08.2017 - 19:30
63

我的预感类似于 Aleksi's ,但我怀疑你可能已将矮人堡垒二进制文件移至 /usr/local/bin/usr/bin (希望不是 /bin )。

尝试在终端中运行 sudo which df 。如果它没有说 /bin/df ,请尝试将 which 输出中指定的文件移动到 /usr/games/ (您将来可以通过运行 /usr/games/df 来运行游戏)。之后,Apt应该再次工作。

==

否则,在 sudo which df 表示 /bin/df 的情况下,请尝试运行 /bin/df 。如果已被游戏覆盖,您将需要移动上面提到的游戏二进制文件和 sudo apt-get install --reinstall coreutils

如果由于缺少 df 而失败,则可能需要采取更激烈的措施(例如创建虚假脚本以临时替换df,或手动下载包并从中提取df二进制文件)。

    
给出答案 maccam94 15.08.2017 - 10:47

阅读有关标签的其他问题