tl;博士
以下所有内容的摘要大致是这样的:
- 删除或移动目录
/usr/share/help/C/gnome-help
。 - 运行命令
sudo apt reinstall gnome-user-docs gnome-getting-started-docs ubuntu-docs
。 - 丢失的目录及其内容必须回来。
这在我的一个 20.04 系统中可以正常工作,但在另一个 20.04 系统上则不行。两个系统都是最新的。
我想找出造成这种差异的原因。
从 19.10 升级到 20.04 后,GNOME帮助应用程序 ( yelp
) 找不到 GNOME 帮助文件。例如,当我在 GNOME Files应用程序 ( nautilus
) 中并按下时,我在窗口F1中收到以下错误消息:yelp
Document Not Found
The URI ‘help:gnome-help/files’ does not point to a valid page.
同样的事情发生在其他 GNOME 应用程序中,例如gedit
等gnome-calculator
。
yelp
可以显示man
页面OK。问题仅在于“帮助”页面。有没有需要安装的包?
我尝试安装 package gnome-user-guide
,但没有帮助。套餐:
gnome-getting-started-docs
gnome-user-docs
ubuntu-docs
xorg-docs-core
已经安装并且是最新的。
似乎*所需的文件是下面的文件,/usr/share/help/C/gnome-help/
而包gnome-user-docs
是提供这些文件的文件(https://packages.ubuntu.com/focal/all/gnome-user-docs/filelist)。但是,即使删除、清除和重新安装此软件包也不会将这些文件带到我的系统中。
*注:dpkg -S /usr/share/help/C/gnome-help/files.page
输出是这样的:
gnome-user-docs: /usr/share/help/C/gnome-help/files.page
另外ls -lisad /usr/share/help/ /usr/share/help/C
输出是:
8651957 4 drwxr-xr-x 59 root root 4096 May 14 19:55 /usr/share/help/
8651631 4 drwxr-xr-x 31 root root 4096 May 17 17:39 /usr/share/help/C
这些目录中文件的权限和所有权是-rw-r--r-- root root
.
同样,其他 GNOME 包(例如,gnome-calculator
)在(重新)安装时,它们不会填充/usr/share/help/C/
.
我通过从另一个系统复制/usr/share/help/C/gnome-help/
目录及其内容然后重新安装gnome-user-docs
包进行了测试。重新安装删除了我刚刚复制到那里的必要文件!在重新安装之前,但手动复制这些文件后,yelp
能够显示其主屏幕和相关帮助屏幕。重新安装后,出现上述问题。
我已经尝试过安装 gnome-user-docs
包的各种语言环境。每次都发生同样的事情。我手动复制的文件/usr/share/help/C/
正在被删除:
# LANG=en_US.UTF-8 apt --reinstall install gnome-user-docs
# LANG=en_GB.UTF-8 apt --reinstall install gnome-user-docs
# LANG=C.UTF-8 apt --reinstall install gnome-user-docs
我的locale
输出是这样的:
LANG=C.UTF-8
LANGUAGE=
LC_CTYPE="C.UTF-8"
LC_NUMERIC=en_GB.UTF-8
LC_TIME=en_GB.UTF-8
LC_COLLATE="C.UTF-8"
LC_MONETARY=en_GB.UTF-8
LC_MESSAGES="C.UTF-8"
LC_PAPER=en_GB.UTF-8
LC_NAME=en_GB.UTF-8
LC_ADDRESS=en_GB.UTF-8
LC_TELEPHONE=en_GB.UTF-8
LC_MEASUREMENT=en_GB.UTF-8
LC_IDENTIFICATION=en_GB.UTF-8
LC_ALL=
(请注意,我LANG=en_US.UTF-8
也进行了测试;结果是相同的。)
的输出check-language-support --show-installed
是:
firefox-locale-en gimp-help-en hunspell-en-au hunspell-en-ca hunspell-en-gb hunspell-en-us hunspell-en-za hyphen-en-ca hyphen-en-gb hyphen-en-us language-pack-en language-pack-gnome-en libreoffice-help-en-gb libreoffice-help-en-us libreoffice-l10n-en-gb libreoffice-l10n-en-za mythes-en-au mythes-en-us poppler-data thunderbird-locale-en thunderbird-locale-en-gb thunderbird-locale-en-us wamerican wbritish
当前安装的软件包:
# apt --installed list | grep -i "docs"
gnome-getting-started-docs/focal,focal,now 3.36.1-0ubuntu1 all [installed]
gnome-user-docs/focal,focal,now 3.36.1-0ubuntu1 all [installed]
ubuntu-docs/focal,focal,now 20.04.2 all [installed]
xorg-docs-core/focal,focal,now 1:1.7.1-1.1 all [installed,automatic]
更多信息
(1)
的输出sudo apt-cache depends yelp
是这样的:
yelp
Depends: libc6
Depends: libglib2.0-0
Depends: libgtk-3-0
Depends: libwebkit2gtk-4.0-37
Depends: libyelp0
|Depends: dconf-gsettings-backend
Depends: <gsettings-backend>
dconf-gsettings-backend
Depends: python3-distro
Depends: yelp-xsl
Depends: man-db
man-db:i386
Recommends: docbook-xml
注意:这与另一个没有此问题的系统上的输出相同。
(2)
包的校验和yelp
是好的:
$ debsums yelp | wc -l
230
$ debsums yelp | grep 'OK$' | wc -l
230
$ debsums -a yelp | grep 'OK$' | wc -l
230
但是,gnome-user-docs
包的校验和显示不一致的结果。在有此问题的系统上:
$ debsums gnome-user-docs | wc -l
4
$ debsums gnome-user-docs | grep 'OK$' | wc -l
4
$ debsums -a gnome-user-docs | grep 'OK$' | wc -l
4
$ debsums gnome-user-docs
/usr/share/doc/gnome-user-docs/NEWS.gz OK
/usr/share/doc/gnome-user-docs/README OK
/usr/share/doc/gnome-user-docs/changelog.Debian.gz OK
/usr/share/doc/gnome-user-docs/copyright OK
而在没有此问题的系统上:
$ debsums gnome-user-docs | wc -l
465
区别在于/usr/share/help/C/gnome-help/
和/usr/share/help/C/system-admin-guide/
文件:我在这篇文章中谈论的文件。