我可以使用命令(例如“树”)而不在系统范围内安装它吗?

Cor*_*ote 7 linux ssh administrator command-line

我通过 SSH 连接到 Linux 机器,但我没有管理权限。我希望使用的命令名为tree,但未安装。

有什么方法可以将tree程序加载到我的主目录中并运行它而无需在系统范围内安装它?

cYr*_*rus 6

tree似乎没有特定的依赖项(libc6),所以我想您可以简单地将可执行文件(位于已安装的which tree另一个系统上,tree或者您可以从源代码编译它,是项目的主页)在一个目录中在您连接的 Linux 机器上,比如说~/bin/,那么您只需要更新您的$PATH环境变量以添加该目录。

如果你使用Bash把它放在你的~/.bashrc

PATH=$PATH:~/bin/
Run Code Online (Sandbox Code Playgroud)

注意:一定要匹配架构和操作系统。


dav*_*rey 5

cd $HOME
# download latest tree source to home directory
wget http://mama.indstate.edu/users/ice/tree/src/tree-1.7.0.tgz
# unpack
tar xzfv tree-1.7.0.tgz
cd tree-1.7.0/
make
# install to $HOME directory
make install prefix=$HOME/bin
# this will create folders bin, and man
cd $HOME
# remove original source folder
rm -rf tree-1.7.0

# run tree
$HOME/bin/tree
# view man page
$HOME/man tree
Run Code Online (Sandbox Code Playgroud)