在linux上安装rlwrap-没有root权限

f0brbegy  于 2023-03-01  发布在  Linux
关注(0)|答案(2)|浏览(189)

我正在尝试安装rlwrap。我没有root权限。
我使用网上提到的一些步骤安装了rlwrap:

gunzip rlwrap*.gz
tar -xvf rlwrap*.tar
cd rlwrap
./configure
make
make check
make install

但是在最后一步中,当我执行“makeinstall”时,我得到了一个错误

/usr/bin/install: cannot create regular file `/usr/local/bin/rlwrap': Read-only file system
make[2]: *** [install-binPROGRAMS] Error 1

我尝试了“sudo make install”,我仍然得到相同的错误。
现在安装rlwrap有哪些选项?
谢谢

toiithl6

toiithl61#

要在没有root权限的情况下安装它,您需要按如下方式配置它:

./configure --prefix=$HOME

之后,“make install”将在$HOME/bin中安装rlwrap
(以上信息来自rlwrap根文件夹中的INSTALL文件)

bvjveswy

bvjveswy2#

以下是完整的说明。根据经验,确保检查安装软件的官方方式(即使没有root)以确保没有遗漏任何内容总是很好的。这是基于健全性检查。

#!/usr/bin/env bash

# --- Install rlwrap without sudo
# - make sure .local/bin exists
mkdir -p ~/.local/bin/

# - download most recent version of rlwrap -- as of this writing it is 0.46.1 see: https://github.com/hanslub42/rlwrap/releases
cd ~
wget https://github.com/hanslub42/rlwrap/releases/download/0.46.1/rlwrap-0.46.1.tar.gz
# untar rlwrap-0.46.1.tar.gz
tar -xvf rlwrap-0.46.1.tar.gz
cd rlwrap-0.46.1
# - Install rwlwrap without sudo: https://github.com/hanslub42/rlwrap#installation
./configure --prefix=$HOME/.local
make
make install

# - check install (should be the chosen one above)
rlwrap --version

# - clean up
rm -rf ~/rlwrap-0.46.1
rm ~/rlwrap-0.46.1.tar.gz

# - Add .local/bin to path if it's not already there
#export PATH=$PATH:$HOME/.local/bin
if [[ ":$PATH:" != *":$HOME/.local/bin:"* ]]; then
  echo "Need to put $HOME/.local/bin in path"
#    PATH="$HOME/.local/bin:$PATH"
fi
tr ':' '\n' <<< "$PATH"

作品:

(iit_synthesis) brando9~/rlwrap-0.46.1 $ rlwrap --version
rlwrap 0.46.1

相关问题