[/home/vimos/anaconda3] >>>
PREFIX=/home/vimos/anaconda3
Unpacking payload ...
Anaconda3-2022.05-Linux-x86_64.sh:行407: /home/vimos/anaconda3/conda.exe: 权限不够
Anaconda3-2022.05-Linux-x86_64.sh:行409: /home/vimos/anaconda3/conda.exe: 权限不够
在其他linux上没见过这个错误,已经排除文件夹和硬盘读写权限问题。
我可以提供一下出错位置的代码
CONDA_EXEC="$PREFIX/conda.exe"
# 3-part dd from https://unix.stackexchange.com/a/121798/34459
# this is similar below with the tarball payload - see shar.py in constructor to see how
# these values are computed.
{
dd if="$THIS_PATH" bs=1 skip=28884 count=3884 2>/dev/null
dd if="$THIS_PATH" bs=16384 skip=2 count=978 2>/dev/null
dd if="$THIS_PATH" bs=1 skip=16056320 count=1052 2>/dev/null
} > "$CONDA_EXEC"
chmod +x "$CONDA_EXEC"
export TMP_BACKUP="$TMP"
export TMP=$PREFIX/install_tmp
printf "Unpacking payload ...\n"
{
dd if="$THIS_PATH" bs=1 skip=16057372 count=15332 2>/dev/null
dd if="$THIS_PATH" bs=16384 skip=981 count=41185 2>/dev/null
dd if="$THIS_PATH" bs=1 skip=690847744 count=2967 2>/dev/null
} | "$CONDA_EXEC" constructor --extract-tar --prefix "$PREFIX"
"$CONDA_EXEC" constructor --prefix "$PREFIX" --extract-conda-pkgs || exit 1
代码中其实已经赋予$CONDA_EXEC可执行权限了,我在怀疑银河麒麟对这种赋权是不是有限制?