Answers:
安装apt-cyg:
lynx -source https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg
install apt-cyg /bin
之后,您可以通过运行以下命令安装包“ lynx”,包括依赖项:
apt-cyg install lynx
由于某些人正确地指出apt-cyg
自身需要wget并为了获得apt-cyg
您的需要wget,因此存在仅bash解决方案以wget
纯bash 进行引导。
在薄荷bash外壳中创建如下函数:
function __wget() {
: ${DEBUG:=0}
local URL=$1
local tag="Connection: close"
local mark=0
if [ -z "${URL}" ]; then
printf "Usage: %s \"URL\" [e.g.: %s http://www.google.com/]" \
"${FUNCNAME[0]}" "${FUNCNAME[0]}"
return 1;
fi
read proto server path <<<$(echo ${URL//// })
DOC=/${path// //}
HOST=${server//:*}
PORT=${server//*:}
[[ x"${HOST}" == x"${PORT}" ]] && PORT=80
[[ $DEBUG -eq 1 ]] && echo "HOST=$HOST"
[[ $DEBUG -eq 1 ]] && echo "PORT=$PORT"
[[ $DEBUG -eq 1 ]] && echo "DOC =$DOC"
exec 3<>/dev/tcp/${HOST}/$PORT
echo -en "GET ${DOC} HTTP/1.1\r\nHost: ${HOST}\r\n${tag}\r\n\r\n" >&3
while read line; do
[[ $mark -eq 1 ]] && echo $line
if [[ "${line}" =~ "${tag}" ]]; then
mark=1
fi
done <&3
exec 3>&-
}
现在,您几乎可以像wget一样使用它:
__wget http://apt-cyg.googlecode.com/svn/trunk/apt-cyg > /usr/bin/apt-cyg && chmod 0755 /usr/bin/apt-cyg
apt-cyg
下载软件包?
http://mirrors.kernel.org/sourceware/cygwin
,所选择的下载网站似乎是如中findworkspace()
所指定的-m
。如果指定命令行,则将镜像服务器信息写入/etc/setup/last-mirror
。
在官方的apt-CYG安装方法是:
lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg
install apt-cyg /bin
两步比三步好。然后:
apt-cyg install nano
顺便说一句,要使其工作,您将需要安装wget,tar,gawk 和bzip2才能使用apt-cyg。除wget外,其他均带有默认的Cygwin安装。
svn
并且apt-cyg
可以是破碎的。所以,你可能需要使用three step
wget的方法来安装apt-cyg
,然后替换$mirror/setup...
用$mirror/x86_64/setup...
的线98和apt-CYG文件105。
老问题了,但对于谷歌到这里的其他人:官方设置有命令行参数,使我可以准备简单的* .bat脚本-只需将以下行放入“ install-pkg.bat”中,然后将该文件放入您的根目录(例如C:\ cygwin):
setup-x86.exe --no-desktop --no-shortcuts --no-startmenu --quiet-mode --root "%cd%" --packages %*
您需要下载并将http://www.cygwin.com/setup-x86.exe(32位)或http://www.cygwin.com/setup-x86_64.exe(64位)放入同一目录。现在您要做的就是安装软件包:
install-pkg packagename
积极:正式安装,对于任何包装,应始终有效。负面:当前(六月/ 2015)官方设置需要管理员权限,即使实际上并不需要(例如系统文件夹之外的根目录)。
--no-admin
开关(与相同-B
),则不需要管理员权限。
Cygwin的setup.exe(至少在1.7“ beta”版本中)具有内置的“无人值守”模式。将您的setup.exe快捷方式拖放到命令窗口中(或准备使用开关运行它),并添加-q
无人参与模式,后跟-P
逗号分隔的程序包名称。因此,对我来说,这安装了lynx:
$ "C:\Documents and Settings\martind\Desktop\setup-1.7.exe" -q -P lynx
我为cygwin找到了两个“很喜欢”软件包管理器。一个是名为cyg-apt的python脚本,您可以从http://www.lilypond.org/~janneke/software/cyg-apt下载,另一个是apt-cyg,可以在http:// code上找到。 google.com/p/apt-cyg/
有一个鸡<=>鸡蛋问题,答案被接受。如果没有安装wget
或lynx
在初始安装期间,则不能使用apt-cyg
。这是我的安装方式,wget
以便可以使用apt-cyg
。(它使用cygwin安装程序exe的CLI功能。)
# check to see if you are running 64 bit cygwin
$ uname -a
CYGWIN_NT-10.0 WINDOWS-ABMESEI 2.6.0(0.304/5/3) 2016-08-31 14:32 x86_64 Cygwin
# if you are not using 64 bit, get http://www.cygwin.com/setup-x86.exe instead of...
$ curl -o cygwin-setup.exe http://www.cygwin.com/setup-x86_64.exe
$ chmod +x cygwin-setup.exe
# now you are ready to use it according to: https://cygwin.com/faq/faq.html#faq.setup.cli
$ cygwin-setup.exe --no-desktop --no-shortcuts --no-startmenu --quiet-mode --packages wget