
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 manpath
und 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 ls
wird hier nichts angezeigt?
Antwort1
Vielen Dank an alle für Ihre Vorschläge.
Ich habe das Problem endlich gelöst und jetzt man
funktioniert 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 glibc
funktioniert man
es.
== 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_open
ingconv
(Referenz). strace mandb -t
undstrace man ls
beide 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 kannman
. Und gconv ist inglibc
, jetzt ist die beste Vermutung, dass meinglibc
nicht 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.