Ubuntu 17.04マシンでapt-get upgrade
を実行すると、 Dwarf Fortress が自動的に起動することがあります。
少なくとも2回はすでに発生しているので、おそらくある種の一時的なものではなかったでしょう。また、apt-get upgrade
の実行は、私がDwarf Fortressを手動で終了するまで一時停止しているように見えたため、おそらく他の何かがその時間に実行されていることが原因ではありません。
当時のコンソールは、Unpacking xxx.
で、xxx
は名前にmysql
を含むものでした。しかし、今日、apt-get upgrade
がmysqlに関連する多くのパッケージをアップグレードしたので、どのパッケージが正確かわかりません。
何が起こるのか、それを止める方法を知りたい。あなたのアイデアをありがとう。
このように奇妙な質問では、確かに言うことはもちろん不可能です-しかし、私の最初の予感が正しくないなら、私は帽子を食べます。 :)
私が考えることができる唯一の方法は、このような無関係なものがどのようにリンクされる可能性があるかです:Dwarf Fortressをインストール(まあ、抽出)した後、毎回ディレクトリに移動して./df
で実行するのではなく、古いコマンドのように、どこからでも実行できます。 Dwarf Fortressディレクトリを$PATH
、beforeに追加しました。おそらくシステムディレクトリが機能しないことに気付いたために、おそらく偶然にファイルシステム。
Dwarf Fortressの実行可能ファイルにはdf
という名前が付けられます。これは、ファイルシステムのディスクスペース使用量を表示して衝突を引き起こすシステムツールの名前でもあります。 df
と入力すると、Dwarf Fortressが起動し、システムツールがシャドウイングされるため、スクリプトが-たとえば-アーカイブを展開するための十分な空き領域があるかどうかを確認したい場合df
の呼び出し-システムツール-代わりにDwarf Fortressを起動します。そして、Dwarf Fortressを終了した後、貧しい小さなスクリプトは、それが要求したディスク使用情報を与えられなかった理由に関して非常に混乱します。
とにかく、笑いのおかげで、これは私が今までStackExchangeで表明したのを見た最もおかしな問題の一つでなければなりません。 :)
私の予想は Aleksi's に似ていますが、Dwarf Fortressバイナリを/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バイナリを抽出するなど)に頼る必要があるかもしれません。