apt-getアップグレード中にDwarf Fortressゲームが開始されるのはなぜですか?

Ask Ubuntuリソースで非常に人気のあるものは、Ubuntu Linuxディストリビューションのユーザーから非常に奇妙な質問を得ました。 彼によると、場合によっては、 sudo apt-get upgrade



を使用してシステムを更新するときに、彼がまったく期待できないこと、つまりゲーム「Dwarf Fortress」の起動があります。 物語は有益でした...







Steven Vascellaroによる完全な質問は次のとおりです。

Ubuntu 17.04を搭載したマシンでapt-get upgrade



を実行すると、 Dwarf Fortressが自発的に起動することがあります。



これはすでに少なくとも2回発生しているため、一度限りのイベントのようには見えません。 さらに、 apt-get upgrade



実行は、Dwarf Fortressを手動で終了するまでフリーズするようです。そのため、この動作は、他の何かが同時に実行されていることが原因ではない可能性があります。



この時点のコンソールには、「 Unpacking xxx.



と表示されますUnpacking xxx.



xxx



は、名前にmysql



れているものです。 apt-get upgrade



今日、MySQLに関連する多くのパッケージを更新したため、どのパッケージが正確かわかりません。



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


この異常なapt-get動作の理由を推測するには、このデータで十分でした。 あなたのアイデアは何ですか?



答えは...
ゲームのバイナリファイルはdf



という名前で、名前の最初の文字に対応しています。 したがって、最初の(完全に正しいわけではない)仮定によれば、ユーザーが./df



して特定のディレクトリから呼び出すたびに不快になると、単に必要なディレクトリを$PATH



環境変数の先頭に追加します(つまり、 /bin



)。 誰もが知っているように、ディスクの占有スペースに関する情報を表示するための同じ名前のシステムユーティリティ( df



)があります。 そして、すべてが明確です:たとえば、インストール用の空き容量のチェック( df



を呼び出すことによる)がありますが、ゲームが終了するまで待機する必要があります(そして、予期しない結果を取得します)。



2番目の正しい答えからわかるように、ユーザーはdf



/usr/local/bin



に移動しただけなので、 $PATH



変数も必要ありませんでした。



 $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 17.04 Release: 17.04 Codename: zesty $ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
      
      





他にもさまざまな回答がchat.stackexchange.comまたはreddit (180以上のコメント)にあります。 例:



ディスクの使用状況を確認する他のユーティリティは何ですか? Dwarf Fortressはこれに適したツールです。 ドワーフは山の新しいディスクスペースを採掘しています。 彼らが何をしているのか考えたことがありますか?


Counter-Strikeサーバーを実行するためのエイリアスがsource



あるゲームサーバーに出会いました。 このため、多くの通常のシェルスクリプトは奇妙な動作をしました。


コメントは、あなたの豊富な管理業務からの同様のケースの説明を歓迎します。



All Articles