web-dev-qa-db-ja.com

apt-getアップグレード中に開始されるDwarf Fortress

Ubuntu 17.04マシンでapt-get upgradeを実行すると、 Dwarf Fortress が自動的に起動することがあります。

少なくとも2回はすでに発生しているので、おそらくある種の一時的なものではなかったでしょう。また、apt-get upgradeの実行は、私がDwarf Fortressを手動で終了するまで一時停止しているように見えたため、おそらく他の何かがその時間に実行されていることが原因ではありません。

当時のコンソールは、Unpacking xxx.で、xxxは名前にmysqlを含むものでした。しかし、今日、apt-get upgradeがmysqlに関連する多くのパッケージをアップグレードしたので、どのパッケージが正確かわかりません。

何が起こるのか、それを止める方法を知りたい。あなたのアイデアをありがとう。

322
Adrijaned

このように奇妙な質問では、確かに言うことはもちろん不可能です-しかし、私の最初の予感が正しくないなら、私は帽子を食べます。 :)

私が考えることができる唯一の方法は、このような無関係なものがどのようにリンクされる可能性があるかです:Dwarf Fortressをインストール(まあ、抽出)した後、毎回ディレクトリに移動して./dfで実行するのではなく、古いコマンドのように、どこからでも実行できます。 Dwarf Fortressディレクトリを$PATHbeforeに追加しました。おそらくシステムディレクトリが機能しないことに気付いたために、おそらく偶然にファイルシステム。

Dwarf Fortressの実行可能ファイルにはdfという名前が付けられます。これは、ファイルシステムのディスクスペース使用量を表示して衝突を引き起こすシステムツールの名前でもあります。 dfと入力すると、Dwarf Fortressが起動し、システムツールがシャドウイングされるため、スクリプトが-たとえば-アーカイブを展開するための十分な空き領域があるかどうかを確認したい場合dfの呼び出し-システムツール-代わりにDwarf Fortressを起動します。そして、Dwarf Fortressを終了した後、貧しい小さなスクリプトは、それが要求したディスク使用情報を与えられなかった理由に関して非常に混乱します。

とにかく、笑いのおかげで、これは私が今までStackExchangeで表明したのを見た最もおかしな問題の一つでなければなりません。 :)

550
Aleksi Torhamo

私の予想は 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バイナリを抽出するなど)に頼る必要があるかもしれません。

64
maccam94