几天前我刚安装了 Ubuntu。当我浏览 Ubuntu 的文件时,我发现了一个有趣的文档,其中似乎包含了英语词典中的所有单词。我知道我没有把文件放在那里,所以我知道它是操作系统的一部分,但我不确定为什么它需要一个随机列表。
该文件是/usr/share/dict/words
答案1
一系列why
s:
$ dpkg -S /usr/share/dict/words
diversion by dictionaries-common from: /usr/share/dict/words
diversion by dictionaries-common to: /usr/share/dict/words.pre-dictionaries-common
wamerican, dictionaries-common: /usr/share/dict/words
$ aptitude why dictionaries-common
i hunspell-en-us Depends dictionaries-common (>= 0.10)
$ aptitude why hunspell-en-us
i libenchant1c2a Depends aspell-en | myspell-dictionary | aspell-dictionary | ispell-dictionary | hunspell-dictionary
i hunspell-en-us Provides hunspell-dictionary
$ aptitude why libenchant1c2a
i libwebkitgtk-3.0-0 Depends libenchant1c2a (>= 1.6.0)
$ aptitude why libwebkitgtk-3.0-0
i unity-control-center Depends libwebkitgtk-3.0-0 (>= 1.3.10)
当然,这并没有真正回答为什么它需要这个单词列表。只是一系列依赖关系导致它出现在那里。另一个why
s 链可能是一个更好的答案,但是:
$ aptitude why wamerican
i cracklib-runtime Recommends wamerican | wordlist
$ aptitude why cracklib-runtime
i libcrack2 Recommends cracklib-runtime
$ aptitude why libcrack2
i libpwquality1 Depends libcrack2 (>= 2.8.12)
$ aptitude why libpwquality1
i unity-control-center Depends libpwquality1 (>= 1.1.0)
更合理的是:单词列表用于将常见词典中出现的密码标记为质量较差。