web-dev-qa-db-ja.com

Cygwin:男はもう働かない

Windows 7 Proのデフォルトフォルダー(C:\ cygwin)にcygwinをインストールしています。数か月前まで(どのくらいの期間かはわかりません)、manページは正常に機能していました。その後、アップデートが行われ、man anythingには(END)以外の何も表示されなくなりました。通常のユーザーアカウントと、昇格した管理者アカウントから試しました。喜びはありません。

ComodoFirewallのDefense +ヒューリスティックは、更新コンポーネントをサンドボックス化することでインストールを中断したと確信しています(D +はautorebaseとsetup_x86について毎回しゃがんでいます)が、manページの表示を積極的に妨げていないことはわかっています(オフにしたため、問題が発生しました)持続します)。したがって、人間のシステム自体が壊れています。それを修正する方法についてのアイデアはありますか?

注:makewhatisも実行しようとしましたが、成功しませんでした。

2
BlottoBot

Freenodeの#cygwinチャンネルのSpaghettiCatの助けを借りて、自分で問題を修正したようです。問題を理解する前に私がチェックしたこと:

  • $ PAGERと$ MANPAGERの値を確認しました(空白でした)
  • 両方の値を「少ない」(喜びなし)に設定してみました
  • man /usr/share/man/man8/fdisk.8.gzを介して既知のmanページをmanにフィードしてみました(まだ喜びはありません)
  • /etc/man.confのコピーを、動作が確認されているcygwinインストールのコピーと交換しました。 (サイコロなし)

この時点で、人間だけでなく多くのことが台無しにされていることは明らかでした。インストールを破棄する必要があると思いました。しかし、実行したcygcheck -cコマンドを発見しました。結果:私のパッケージの半分は、groffを含めて「不完​​全」でした。ありがとう、Microsoftシステムの復元!

Cygwinのsetup_x86.exeを実行し、中断されたパッケージを再インストールした後は、すべて問題ありません。

3
BlottoBot

まったく同じ問題が発生し、破損したcygwin1.dllまで追跡することができました。何らかの理由で(bashの実行中にインストーラーを実行しますか?/binフォルダーに2つのファイルがあり、新しいファイルが無効になっていることがわかりました。

* cygwin1.dll     (3148035 bytes, v1.7.30, APIv-0.272)
* cygwin1.dll.new (3156896 bytes, v1.7.32, APIv-0.274) 

それを修正するには、パッケージbase/cygwin: the UNIX emulation engineを再インストールする必要がありました。次に、念のためにmandbを実行します...

cygcheck -cは問題を報告していないことに注意してください!)

2
ankostis