Warum zeigt „man CMD“ nichts an?

Warum zeigt „man CMD“ nichts an?

Nachdem ich ausgeführt habe man ls, wird Folgendes angezeigt:

Man: finde alle passenden Manualpages
* ls (1)
ls (1p)
Man: Welche Manualpage suchst du?
Man:

Nachdem ich "1" eingegeben habe, wird nichts anderes angezeigt als "Manualseite ls(1) Zeile ?/? (ENDE)" in der Statusleiste.

Ich vermute, dass ich die Manualpage für nicht installiert habe ls. Ich habe es also ausgeführt manpathund die folgende Ausgabe erhalten:

/usr/share/man:/usr/local/man:/usr/local/share/man

Direkt unter dem Verzeichnis /usr/share/man/man1/habe ich eine GZIP-Datei gefunden ls.1.gz, bei der es sich meiner Meinung nach um die Handbuchinformationen handelt ls.

Warum man lswird hier nichts angezeigt?

Antwort1

Vielen Dank an alle für Ihre Vorschläge.

Ich habe das Problem endlich gelöst und jetzt manfunktioniert es.

Antwort

Jemand hat sowohl die 64-Bit- als auch die 32-Bit-Version von installiert glibc, was vermutlich Chaos verursacht. Nach der Deinstallation der 32-Bit-Version und der Neuinstallation der 64-Bit-Version von glibcfunktioniert manes.

== Detaillierter Prozess ==

  • Ran mandb -t, es wurden viele Fehlermeldungen angezeigt:

iconv_open ("UTF-8//IGNORE", "ISO-8859-1"): Ungültiges Argument

  • Durch Google fand ich, dass iconv_openingconv(Referenz).
  • strace mandb -tund strace man lsbeide zeigen diese Informationen an:

open("/usr/lib64/gconv/gconv-modules.cache", O_RDONLY) = -1 ENOENT (Keine solche Datei oder kein solches Verzeichnis)
open("/usr/lib64/gconv/gconv-modules", O_RDONLY) = -1 ENOENT (Keine solche Datei oder kein solches Verzeichnis)

  • Durch Google habe ich herausgefunden, dass gconv-Module für sehr wichtig sein können iconv, was für sehr wichtig sein kann man. Und gconv ist in glibc, jetzt ist die beste Vermutung, dass mein glibcnicht richtig installiert ist.
  • Ran rpm -qa | grep glibc, ich habe das hier:

glibc-i18ndata-2.11.1-0.17.4
glibc-locale-2.11.1-0.17.4
glibc-info-2.11.1-0.17.4
glibc-html-2.11.1-0.17.4
glibc-profile-2.11.1-0.17.4
glibc-devel-2.11.1-0.17.4
glibc-2.11.1-0.17.4
glibc-32bit-2.11.1-0.17.4
glibc-devel-32bit-2.11.1-0.17.4
glibc-locale-32bit-2.11.1-0.17.4
glibc-profile-32bit-2.11.1-0.17.4

  • Habe es ausgeführt rpm -e --nodeps 32bit-PACKAGE, um alle 32-Bit-Pakete zu entfernen und dann den Computer neu zu starten (gibt es außer einem Neustart eine andere Möglichkeit?).
  • Alle 64-Bit-glibc-Pakete neu installiert.
  • man ls, es funktionierte!

Antwort2

Endlich, dasrichtigAntwort auch auf diesen Fehler:

QIconvCodec::convertToUnicode: using Latin-1 for conversion, iconv_open failed
QIconvCodec::convertFromUnicode: using Latin-1 for conversion, iconv_open failed

Es tutnichthat nichts mit Ihren installierten Schriftarten zu tun, sondern mit fehlenden glibc-Paketen.

verwandte Informationen