背景
我们有时候,需要在linux上安装软件,但又没有root权限,就只能用源码安装了。有些小伙伴只会用root权限的apt install
,这里就以安装tmux演示一下。小伙伴们请坐稳扶好,准备发车了。
安装tmux
下载 tmux 的源代码包
您可以从 tmux 的官方网站(https://github.com/tmux/tmux)下载最新版本的源代码包,或者使用以下命令从终端下载
代码语言:javascript复制mkdir -pv ~/software/package/tmux && cd ~/software/package/tmux # 先创建一个目录,并进入目录
wget https://github.com/tmux/tmux/releases/download/3.2a/tmux-3.2a.tar.gz
解压缩源代码包
运行以下命令解压缩下载的源代码包
代码语言:javascript复制tar -xzvf tmux-3.2a.tar.gz
进入解压缩后的目录
代码语言:javascript复制cd tmux-3.2a
配置和编译源代码
代码语言:javascript复制./configure --prefix=$HOME/software/package/tmux
make
这将在当前用户的主目录下编译 tmux。
安装 tmux
使用以下命令将 tmux 安装到指定目录下
代码语言:javascript复制make install
添加环境变量
为了能够在任何位置使用 tmux 命令,您需要将 tmux
所在的目录添加到 PATH 环境变量中。打开您的 shell 配置文件(例如:.bashrc
, .zshrc
),并添加以下行
vim ~/.bashrc
export PATH=$HOME/software/package/tmux/bin:$PATH
重新加载 配置文件
保存并关闭文件,然后重新加载 shell 配置文件,或者在终端中执行以下命令使更改生效
代码语言:javascript复制source ~/.bashrc # 修改为您的配置文件名
完成以上步骤后,您应该能够在终端中使用 tmux 命令了。请注意,您安装的 tmux 将与当前用户关联,并且仅对当前用户可用。
卸载 tmux
进入之前编译的 tmux 源代码目录
代码语言:javascript复制cd ~/software/package/tmux/tmux-3.2a
执行以下命令以卸载 tmux,该命令将删除之前编译并安装的 tmux 文件。
代码语言:javascript复制make uninstall
删除之前添加的配置行
代码语言:javascript复制vim ~/.bashrc
export PATH=$HOME/software/package/tmux/bin:$PATH
重新加载 shell 配置文件
代码语言:javascript复制source ~/.bashrc # 修改为您的配置文件名
这将重新加载 shell 配置文件,并使更改生效。