linuxman⼿册返回错误man:commandexitedwithstatus159
我的linux版本信息是:
ubuntu@VM-8-6-ubuntu:~$ uname -r
4.1
5.0-142-generic
ubuntu@VM-8-6-ubuntu:~$ man -V
man 2.8.3
ubuntu@VM-8-6-ubuntu:~$ cat /etc/issue
Ubuntu 18.04.4 LTS \n \l
使⽤man 命令查看任务的函数或命令时,都出错。
Manual page ls(1) line ?/? (END) (press h for help or q to quit)man: nroff: Bad system call (core dumped)
man: tbl: Bad system call (core dumped)
man: preconv: Bad system call (core dumped)
Manual page ls(1) line ?/? (END) (press h for help or q to quit)
man: command exited with status 159: (cd /usr/share/man && /usr/lib/man-db/zsoelim) | (cd /usr/share/man &&exited
/usr/lib/man-db/manconv -f UTF-8:ISO-8859-1 -t UTF-8//IGNORE) | (cd /usr/share/man && preconv -e UTF-8) | (cd
/usr/share/man && tbl) | (cd /usr/share/man && nroff -mandoc -rLL=206n -rLT=206n -Tutf8)
查了很久,到的原因是man 2.8.3的版本与linux 的SECCOMP 机制有冲突。有⼈说可以升级到man
2.9 以后的版本不会有这个问题,但是,我在ubuntu默认下,更新了man的版本,还是2.8.3的。如果要⼿动更新,就有点⿇烦。
所以,我⽤了另⼀个⽅法,就是禁⽤MAN 的SECCOMP。
临时使⽤:
MAN_DISABLE_SECCOMP=1 man ls
设到环境变理后:
export MAN_DISABLE_SECCOMP=1
就可以直接使⽤,不⽤每次都加MAN_DISABLE_SECCOMP=1这句。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论