Linux没有root权限如何安装软件

背景

我们有时候,需要在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),并添加以下行

代码语言:javascript
复制
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 配置文件,并使更改生效。