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

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

Source: https://habr.com/ru/post/J335944/


All Articles