AlmaLinux 9安装Mosh失败问题解决方案咨询
AlmaLinux 9 安装Mosh有效操作方案
方案一:软件源直接安装(优先选择,维护成本最低)
已配置EPEL源仍找不到Mosh安装包的核心原因是未启用CRB(CodeReady Linux Builder)仓库。EPEL源中大量软件包的依赖存放于CRB仓库,未启用时会出现包检索不到、依赖不满足无法安装的问题。
操作步骤:
- 启用CRB仓库:
dnf config-manager --set-enabled crb - 刷新软件源缓存:
dnf makecache - 直接执行安装命令:
dnf install mosh -y - 安装完成后执行
mosh --version,正常返回版本信息即为安装成功,后续记得在防火墙放开UDP 60000-61000端口段即可正常使用。
方案二:源码编译安装(可解决编译阶段preprocessor报错)
编译时出现C++ preprocessor "/lib/cpp" fails sanity check报错,是因为C++编译环境依赖不全、缺少核心头文件与库文件,按以下步骤操作即可完成编译安装:
- 安装编译工具链与Mosh依赖组件:
dnf groupinstall "Development Tools" -ydnf install protobuf-devel ncurses-devel openssl-devel glibc-headers gcc-c++ -y - 修复cpp路径问题:AlmaLinux 9默认cpp可执行文件位于
/usr/bin/cpp,若编译时提示/lib/cpp异常,直接创建软链接即可:ln -sf /usr/bin/cpp /lib/cpp - 进入解压后的Mosh源码目录,执行标准编译流程:
./configure make -j$(nproc) make install
- 编译完成后执行
mosh --version,正常输出版本信息即为安装成功。
注意:Mosh通信采用UDP协议,默认使用60000-61000的动态端口,无论采用哪种安装方式,都需要在服务端防火墙放开对应UDP端口段,否则会出现连接失败的问题。
内容的提问来源于stack exchange,提问作者Niko
相关产品推荐
相关产品推荐

