Windows 7 Proのデフォルトフォルダー(C:\ cygwin)にcygwinをインストールしています。数か月前まで(どのくらいの期間かはわかりません)、manページは正常に機能していました。その後、アップデートが行われ、man anything
には(END)
以外の何も表示されなくなりました。通常のユーザーアカウントと、昇格した管理者アカウントから試しました。喜びはありません。
ComodoFirewallのDefense +ヒューリスティックは、更新コンポーネントをサンドボックス化することでインストールを中断したと確信しています(D +はautorebaseとsetup_x86について毎回しゃがんでいます)が、manページの表示を積極的に妨げていないことはわかっています(オフにしたため、問題が発生しました)持続します)。したがって、人間のシステム自体が壊れています。それを修正する方法についてのアイデアはありますか?
注:makewhatisも実行しようとしましたが、成功しませんでした。
Freenodeの#cygwinチャンネルのSpaghettiCatの助けを借りて、自分で問題を修正したようです。問題を理解する前に私がチェックしたこと:
man /usr/share/man/man8/fdisk.8.gz
を介して既知のmanページをmanにフィードしてみました(まだ喜びはありません)/etc/man.conf
のコピーを、動作が確認されているcygwinインストールのコピーと交換しました。 (サイコロなし)この時点で、人間だけでなく多くのことが台無しにされていることは明らかでした。インストールを破棄する必要があると思いました。しかし、実行したcygcheck -c
コマンドを発見しました。結果:私のパッケージの半分は、groffを含めて「不完全」でした。ありがとう、Microsoftシステムの復元!
Cygwinのsetup_x86.exeを実行し、中断されたパッケージを再インストールした後は、すべて問題ありません。
まったく同じ問題が発生し、破損した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
は問題を報告していないことに注意してください!)