Le résumé de tous les éléments suivants est approximativement ceci:
/usr/share/help/C/gnome-help
.Sudo apt reinstall gnome-user-docs gnome-getting-started-docs ubuntu-docs
.Cela fonctionne correctement dans l'un de mes 20,04 systèmes, mais pas sur un autre système de 20,04. Les deux systèmes sont à jour.
Je veux savoir ce qui fait cette différence.
Après la mise à niveau de 19h20 au 20.04, le gnome Aide Application (Yelp
) Impossible de trouver des fichiers d'aide gnome. Par exemple, quand je suis dans le gnome Fichiers Application (nautilus
) et appuyez sur F1 Je reçois le message d'erreur suivant dans la fenêtre Yelp
:
Document Not Found
The URI ‘help:gnome-help/files’ does not point to a valid page.
La même chose se produit dans d'autres applications Gnome, comme gedit
, gnome-calculator
etc.
Yelp
peut afficher les pages man
OK. Le problème est uniquement avec les pages "Aide". Y a-t-il un paquet qui doit être installé?
J'ai essayé d'installer le paquet gnome-user-guide
, mais ça n'a pas aidé. Paquets:
gnome-getting-started-docs
gnome-user-docs
ubuntu-docs
xorg-docs-core
sont déjà installés et à jour.
Il semble que les fichiers nécessaires sont ceux qui sont sous /usr/share/help/C/gnome-help/
et le paquet gnome-user-docs
est celui qui fournit ces ( https://packages.ubuntu.com/focal/all/tall/gnome-user-docs/filelist ). Cependant, même enlever, purger et réinstaller ce package n'apporte pas ces fichiers à mon système.
*Noter: dpkg -S /usr/share/help/C/gnome-help/files.page
La sortie est la suivante:
gnome-user-docs: /usr/share/help/C/gnome-help/files.page
Également ls -lisad /usr/share/help/ /usr/share/help/C
La sortie est:
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
et les autorisations et la propriété des fichiers de ces annuaires sont -rw-r--r-- root root
.
De même, d'autres forfaits GNOME (par exemple, gnome-calculator
) Lorsque (RE) installé, ils le font non peupler le répertoire correspondant sous /usr/share/help/C/
.
J'ai testé en copiant /usr/share/help/C/gnome-help/
répertoire et son contenu d'un autre système puis réinstallant la gnome-user-docs
paquet. La réinstallation a supprimé les fichiers nécessaires que je viens de copier là-bas! Avant de faire la ré-installation, mais après la copie manuelle de ces fichiers, Yelp
a été capable d'afficher son écran d'accueil et les écrans d'aide correspondants OK. Après la réinstallation, le problème mentionné ci-dessus se produit.
J'ai essayé avec divers locaux avec l'installation de gnome-user-docs
paquet. Chaque fois la même chose se produit. Les fichiers que j'ai copiés manuellement sous /usr/share/help/C/
sont supprimés:
# 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
Ma sortie locale
est la suivante:
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=
(Notez que j'ai testé avec LANG=en_US.UTF-8
également; le résultat était le même.)
La sortie de check-language-support --show-installed
est:
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
Paquets actuellement installés:
# 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]
La sortie de Sudo apt-cache depends Yelp
est comme ça:
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
Remarque: Ceci est le même sortie comme sur un autre système qui n'a pas ce problème.
Les checksums pour le package Yelp
sont ok:
$ debsums Yelp | wc -l
230
$ debsums Yelp | grep 'OK$' | wc -l
230
$ debsums -a Yelp | grep 'OK$' | wc -l
230
Cependant, les checksums pour le gnome-user-docs
Forfait Afficher les résultats incohérents. Sur le système avec ce problème:
$ 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
Alors que sur un système sans ce problème:
$ debsums gnome-user-docs | wc -l
465
et la différence est dans le /usr/share/help/C/gnome-help/
et /usr/share/help/C/system-admin-guide/
Fichiers: Les fichiers dont je parle tout au long de cet article.
localepurge
Après une enquête supplémentaire, j'ai découvert que sur mon système problématique, un package appelé localepurge
a été installé, tandis que sur le système non problématique que l'emballage n'a pas été installé.
Pour plus d'informations, vous pouvez regarder la page man de localPurge
Il y avait un fichier /etc/locale.nopurge
Cela n'a pas inclus les paramètres régionaux C
, afin de l'exclure des fichiers de purge créés en dessous.
Quoi qu'il en soit, je ne me souvenais pas d'installer localepurge
paquet, donc je l'ai supprimé. Et puis je re-courir:
# apt reinstall gnome-user-docs gnome-getting-started-docs ubuntu-docs xorg-docs-core
Les fichiers manquants sont revenus.
Dans la page Man Un script appelé /usr/share/doc/localepurge/reinstall_debs.sh
est mentionné, ce qui est efficacement:
apt-get -u --reinstall --fix-missing install $(dpkg -S LC_MESSAGES | cut -d: -f1 | tr ', ' '\n' | sort -u)
J'ai couru cette commande aussi.