当前位置: 首页 > news >正文

【Linux】man什么都搜不了,No manual entry for xxx的解决方案

本文首发于 慕雪的寒舍

man什么都搜不了,No manual entry for xxx的解决方案

系统 CentOS 7.6

1.问题描述

今天查手册的时候,发现man什么都查不了。不管是系统接口还是函数,都显示没有入口文档(No manual entry for)

[muxue@bt-7274:~/git]$ man pthread_create
No manual entry for pthread_create
[muxue@bt-7274:~/git]$ man bind
No manual entry for bind
[muxue@bt-7274:~/git]$ man man
No manual entry for man
[muxue@bt-7274:~/git]$ man ls
No manual entry for ls

这可得难受了,要知道,我的博客里面关于接口定义的说明,很多都是从man手册里面复制出来的。

在root下尝试了安装,并yum update更新之后,还是无法使用

image-20230201172842758

于是我就去stackoverflow提了个问题 【点我】 然后又自己解决了这个问题😂

2.解决

感谢kook频道的大佬,一眼就看出来这个是环境变量的问题

2.1 重装man

先试试reinstall重装

yum reinstall man-pages

image-20230201172950992

2.2 查看环境变量

安装完毕,查看MANPATH的环境变量,可以看到当前指向的是devtoolset-11里面的man

# echo $MANPATH
/opt/rh/devtoolset-11/root/usr/share/man

罪魁祸首就找到了!几天前,我升级了云服务器的gcc版本【教程】当时安装的就是devtoolset-11

所以,情况就是升级的过程中,man的环境变量被修改了!

我们要做的就是给他改回来

2.3 修改成正确的环境变量

先用whereis man找一下man的安装路径,一般都是/usr/share/man

# whereis man
man: /usr/bin/man /usr/share/man /usr/share/man/man7/man.7.gz /usr/share/man/man1/man.1.gz /usr/share/man/man1p/man.1p.gz

/usr/share/man导入到环境变量

export MANPATH=/usr/share/man

此时再man,发现已经活过来了

man man

image-20230201174145668

2.4 永久生效

export MANPATH=/usr/share/man只是暂时修改当前bash的环境变量,要想完全生效,需要修改bash的配置文件

注意:修改配置文件之前,一定要cp进行备份,避免修改boom!

  • 用户目录下的.bashrc

在里面添加如下命令

MANPATH=/usr/share/man

然后再source使其生效

source .bashrc

此时,当前用户的bash就能正常使用man了,但是其他用户还是不行。这就需要我们修改系统的配置文件

  • 系统配置文件/etc/bashrc

注意,系统的配置文件需要输入的是命令。在新建bash的时候会执行。如下

export MANPATH=/usr/share/man

同样的,source使其生效

source /etc/bashrc

现在就OK了!此时其他用户也能正常使用man了

image-20230201174533765

http://www.lryc.cn/news/59545.html

相关文章:

  • STM32 库函数 GPIO_SetBits、GPIO_ResetBits、GPIO_WriteBit、GPIO_Write 区别
  • 在 RISC-V Linux 内核中添加模块
  • 利用AOP实现统一功能处理
  • 会话技巧---英文单词
  • VS中解决方案和项目的区别
  • MyBatis的parameterType传入参数类型和resultType返回结果类型
  • 什么是Android FrameWork,请你介绍一下?
  • 【SQL 必知必会】- 第十六课 更新和删除数据
  • 常见哈希算法及其应用
  • PHP快速入门02-PHP语言基础
  • FSCapture - 长截图工具
  • [ 云计算 | Azure ] Chapter 05 | 核心体系结构之管理组、订阅、资源和资源组以及层次关系
  • 【算法LearnNO.1】算法介绍以及算法的时间复杂度和空间复杂度
  • 013:Mapbox GL添加marker
  • 智慧工厂可视化合集,推动行业数字化转型
  • 工作流调度系统 Azkaban介绍与安装(一)
  • 【Python基础入门学习】Python工具Pycharm的安装与使用
  • 【版本控制】Github同步Gitee镜像仓库自动化脚本
  • 索引的分类
  • 【整理九】
  • 钢网是SMT生产使用的一种工具,如何制作?
  • 如何创建自己的gym环境
  • 使用Marshaller 将Java对象转化为XML格式和字符串转为xml
  • NumPy 秘籍中文第二版:八、质量保证
  • [ 应急响应篇基础 ] 日志分析工具Log Parser配合login工具使用详解(附安装教程)
  • 什么是MVVM?
  • Java 企业电子招投标采购系统源码:采购过程更规范,更透明
  • 1384:珍珠(bead)
  • 34岁本科男,做了5年功能测试想转行,除了进厂还能干什么?
  • 一文理解Transformer整套流程