web-dev-qa-db-fra.com

Yelp ne peut pas trouver les fichiers d'aide gnome

tl; dr

Le résumé de tous les éléments suivants est approximativement ceci:

  • Supprimer ou déplacer le répertoire /usr/share/help/C/gnome-help.
  • Exécutez la commande Sudo apt reinstall gnome-user-docs gnome-getting-started-docs ubuntu-docs.
  • Le répertoire manquant et son contenu doivent revenir.

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]

Plus d'information

(1)

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.

(2)

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.

4
FedonKadifeli

Le coupable est le package 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.

2
FedonKadifeli