失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > cygwin 安装php posix 解决cygwin安装包apt-cyg 在win10下无权限的问题

cygwin 安装php posix 解决cygwin安装包apt-cyg 在win10下无权限的问题

时间:2021-11-01 11:08:19

相关推荐

cygwin 安装php posix 解决cygwin安装包apt-cyg 在win10下无权限的问题

apt-cyg是cygwin的安装包管理工具,有效解决了cygwin官方setup操作繁琐的缺陷。

win10下安装cygwin操作

wget /transcode-open/apt-cyg/master/apt-cyg

install apt-cyg /bin

apt-cyg安装完成后,继续尝试安装vim,提醒无权限。

apt-cyg install vim

Installing vim

/usr/bin/apt-cyg:行361: desc: Permission denied

Unable to locate package vim

问题定位及解决:

观察361行,可以发现是无文件写入权限,进一步追踪脚本可以定位到cache目录,因此修改cache目录位置到家目录即可解决权限问题。

1、在$HOME下建立cache文件夹

2、备份/bin/apt-cyg文件

3、vi /bin/apt-cyg 定位到find-workspace,修改cache的位置到$HOME/cache下

function find-workspace {

# default working directory and mirror

# work wherever setup worked last, if possible

cache=$(awk '

BEGIN {

RS = "\n\\

FS = "\n\t"

}

$1 == "last-cache" {

print $2

}

' /etc/setup/setup.rc)

mirror=$(awk '

/last-mirror/ {

getline

print $1

}

' /etc/setup/setup.rc)

mirrordir=$(sed '

s / %2f g

s : %3a g

' <<< "$mirror")

# 此行为新增,解决cache下无写入权限的问题

cache="/home/dpc/cache"

echo $cache

mkdir -p "$cache/$mirrordir/$arch"

cd "$cache/$mirrordir/$arch"

if [ -e setup.ini ]

then

return 0

else

get-setup

return 1

fi

}

如果觉得《cygwin 安装php posix 解决cygwin安装包apt-cyg 在win10下无权限的问题》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。