为什么 Ubuntu 需要一个包含全部英文单词的文本文档?

为什么 Ubuntu 需要一个包含全部英文单词的文本文档?

几天前我刚安装了 Ubuntu。当我浏览 Ubuntu 的文件时,我发现了一个有趣的文档,其中似乎包含了英语词典中的所有单词。我知道我没有把文件放在那里,所以我知道它是操作系统的一部分,但我不确定为什么它需要一个随机列表。

该文件是/usr/share/dict/words

答案1

一系列whys

$ 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)

当然,这并没有真正回答为什么它需要这个单词列表。只是一系列依赖关系导致它出现在那里。另一个whys 链可能是一个更好的答案,但是:

$ 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)

更合理的是:单词列表用于将常见词典中出现的密码标记为质量较差。

答案2

维基百科

words是所有 Unix 和类 Unix 操作系统上的标准文件,它只是以换行符分隔的字典单词列表。例如,它被拼写检查程序使用。

words 文件通常存储在/usr/share/dict/words或中/usr/dict/words

在 Debian 和 Ubuntu 上,该文件由包或其提供程序包、等words提供。wordlistwbritishwamerican

来自@doug 的评论(链接是我的):

默认列表是中等大小(90k+ 字),其他列表可用进入“疯狂”名单(65 万字以上)

相关内容