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


322

apt-get upgradeUbuntu 17.04マシンで実行すると、Dwarf Fortressが自動的に起動する場合があります。

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

当時のコンソールは、Unpacking xxx.どこに名前xxxがあるのか​​を言っていmysqlました。しかし、今日のようにapt-get upgrade多くのmysql関連パッケージをアップグレードしたパッケージを正確に知りません。

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


apt-get upgradeターミナルで走ったときはいつでもゲームが始まると言っているのですか?

@MichaelBayは毎回ではなく、何らかのアップグレードが行われたときのみです。また、更新するパッケージがないため、常に発生するかどうかはテストできません。
エイドリアン

このDF Hackは長い読み物であり、途中でgaveめましたが、おそらく役に立つでしょう。
WinEunuuchs2Unix

回答:


550

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

私が考えることができる唯一の方法は、このような無関係なものがどのようにリンクされる可能性があるかです:Dwarf Fortressをインストール(まあ、抽出)した後、毎回ディレクトリに移動してで実行する代わりに./df、古いコマンドのように、どこでも。あなたは、あなたにドワーフ要塞のディレクトリを追加し$PATH前にあなたはそれがそうでなければ動作しませんでした、あなただけではなく、あなたのファイルシステムに関する情報を取得したい気づいたかもしれないので、おそらく偶然、システムディレクトリ。

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

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


コメントは詳細なディスカッション用ではありません。この会話はチャットに移動さました
トーマス・ウォード

64

私の勘では、に似ているのAleksiのが、私はあなたにドワーフ要塞のバイナリを移動した可能性がある疑いがある/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バイナリを抽出するなど)に頼る必要があります。


7
受け入れられた回答に対する質問者のコメントが、これがPATHその回答のように修正するのではなく、シンボリックリンクで質問者が行ったことであることを確認することは皮肉です。
JdeBP

1
@JdeBP:本当ではありません。主なポイントは名前の競合です。この回答と同じことを示唆するコメントに応じて、他の回答のコメントでもこれを言及しましたが、元々、バイナリを移動/コピーすることに気づくまで、これを別の可能性として言及することを検討しましたDwarf Fortressの動作方法のために、シンボリックリンクは考えていませんでした)(つまり、インストールされていない、抽出されただけです
Aleksi Torhamo

2
より良いコマンドは、パスで見つかったsudo which -a dfすべてのdfコマンドを表示することです。
ダグヘンダーソン

それが2017年になるのを待って、apt-getまだ使用していますか?
-EKons

@AleksiTorhamo明確にするために、aptが表示するPATH変数はsudoコマンドによってオーバーライドされます(PATHを変更するユーザーのセキュリティ問題を防ぐ変数/etc/sudoersがありsecure_pathます)。ただし、Dwarf FortressバイナリがPATH解決で優先されることを理解することが重要な洞察であることに同意します。
maccam94
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.