linux源码安装tmux和ncurses

总共分为两步:

1. 安装ncusers。

下载地址https://ftp.gnu.org/gnu/ncurses/

我安装tmux的时候疯狂被报ncurses.h找不到。错误如下:

checking for curses.h... no
configure: error: "curses not found"

看了下configure的逻辑,tmux想使用pkg-config来找nurses这个库,但是我是源码安装的且没有root权限,所以得自己写curses.pc才可以。

1.1 安装ncurses

我下载的是6.2,道理上高版本都可行。然后./configure && make -j 32 && make install 等

1.2 配置pc文件

因为手动安装的是没有pc文件的,所以得自己写。

1.2.1 配置pkg-config的搜索目录

配置环境变量PKG_CONFIG_PATH=你要写pc文件的目录。

1.2.2 写pc文件

touch ncurses.pc

然后写入:

Name: ncurses
Description:ncurses
Version: 6.2
Cflags:-I/data1/users/zhaozheng09/local/local_tmux/include/ncurses/ -I/data1/users/zhaozheng09/local/local_tmux/include/
Libs:-L/data1/users/zhaozheng09/local/local_tmux/lib/ -lncurses -lncurses++

名字啥的应该是不能换的。

1.2.1中的目录就是该文件所在的目录。

2. 安装tmux。

重新./configure即可。

 

如果aclocal:not found

则安装automake

https://blog.youkuaiyun.com/qq_30549833/article/details/72955881

如果error: possibly undefined macro: AC_SEARCH_LIBS

则安装 pkg-config

 

 

### 安装方法 在 Linux 系统中安装 `tmux` 可以通过多种方式进行,具体取决于所使用的发行版以及是否有网络连接。 #### 使用包管理器在线安装 对于支持在线更新软件包管理的系统,可以直接利用系统的包管理工具完成安装: - **Ubuntu/Debian**: 执行以下命令即可完成安装[^1]: ```bash sudo apt update && sudo apt install tmux ``` - **CentOS/RHEL/Fedora**: 对于 CentOS 或 RHEL 用户,可以通过 `yum` 来安装;Fedora 则使用 `dnf` 工具[^4][^3]: ```bash # CentOS/RHEL sudo yum install tmux # Fedora sudo dnf update && sudo dnf -y install tmux ``` #### 离线安装 如果目标机器无法访问互联网,则可以选择下载源码并编译安装。以下是基于 `tmux-3.0a.tar.gz` 的离线安装步骤[^2]: 1. 下载所需文件到本地环境(如开发机),并将它们传输至目标主机。 - 主要依赖库:libevent ncurses。 - Tmux 源代码压缩包:`tmux-3.0a.tar.gz`。 2. 解压并配置构建环境: ```bash tar -xzf tmux-3.0a.tar.gz cd tmux-3.0a CFLAGS="-I/path/to/libevent/include" \ LDFLAGS="-L/path/to/libevent/lib" \ ./configure --prefix=/usr/local/tmux ``` 替换 `/path/to/libevent/*` 为实际路径位置。 3. 编译与安装: ```bash make sudo make install ``` 完成后,验证是否成功安装: ```bash tmux -V ``` 此操作应返回已安装版本号,例如 `tmux 3.0a`. ### 配置与常见错误处理 有时可能会遇到诸如 “error connecting to /tmp/tmux-XXX/default (No such file or directory)” 类型的问题[^5]。这通常是因为缺少必要的权限或者未创建对应的 socket 文件夹。解决办法之一是手动指定新的 socket 路径或调整目录权限设置。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值