cygwin安装后,如果没有选择安装所有包(这会占用5G空间,很多包不需要),再需要安装新的包,可以启动setup-x86_64 .exe(我把它放置在C:\cygwin64目录下),添加包(如wget命令,cygwin默认没有安装);也可以在cygwin的command line里用setup-x86_64 .exe 加参数安装;这两种方法都十分需要考虑细节,第三种方法是给cygwin安装apt-cgy,apt-cyg用法类似于apt-get命令。
下文如此啰嗦,而不给出明确方法,是为了展示本人安装apt-cyg的过程,期间百度到了一些按部就班的steps,但它们由于goole code的关闭或我的cygwin与这些教程不同(如暂未安装svn),这些均失效了。
apt-cyg的项目主页:https://code.google.com/archive/p/apt-cyg/ 。下面的安装命令已经失效了,由于google code关闭了。
此时希望有一个命令 ,有确定的源,但是我的cygwin默认没有安装svn、lynx,下面的方法都失效了:
http://blog.csdn.net/onejacky/article/details/50575503
http://blog.csdn.net/SoaringLee_fighting/article/details/68946352?locationNum=4&fps=1
- lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg (源是有效的,但此时没有安装lynx命令)
- install apt-cyg /bin
打开https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg 显示的是一个bash脚本文件,从1中感觉到lynx命令是把这个脚本文件download下来,在运行它来安装apt-cyg,此时我还没有意识要apt-cyg这个程序本身就是个shell 脚本。
从apt-cyg的项目主页提醒去github获取,我以为是源代码,需要自己编译安装。打开项目里的名为apt-cyg文件,发现里面也是个脚本,我才意识到或许把apt-cyg.zip里的文件拷到C:\cygwin64\bin(cygwin命令行里的命令执行文件就在该目录下),用chmod改apt-cyg的执行权限,就可以直接执行该命令,同ls命令一样,不需要这样用:./apt-cyg 运行apt-cyg -version显示安装成功,但用apt-cyg install nano 却显示错误 :wget is not installed using lynx as fallback,应该怎样安装wget呢?
我想到了使用setup-x86_64 .exe ,启动后选了镜像地址为网易的cygwin镜像,只选了包wget,安装完成。这一过程并没有导致g++失效(g++在cygwin默认安装下是不安装的),这说明用setup-x86_64 .exe可以重复的添加软件包,不损害上一次的已经安装的packages。
使用apt-cyg却提示wget未安装,这说明apt-cyg的脚本命令里使用了wget命令。接下来可以正常使用apt-cyg安装lynx,svn,nano了。
(以上引用自https://www.cnblogs.com/hchacha/p/7147409.html)
以下实操。
1.)从GitHub直接下载 https://github.com/transcode-open/apt-cyg apt-cyg.sh , 放到cygwin/bin下面
2.) 在cyg-win 下运行 apt-cyg install nano, log如下,显示成功!
$ apt-cyg install nano
Installing nano
--2018-03-07 16:26:39-- http://cygwin.mirror.constant.com//x86_64/release/nano/ nano-2.8.7-1.tar.xz
Resolving cygwin.mirror.constant.com (cygwin.mirror.constant.com)... 108.61.5.83
Connecting to cygwin.mirror.constant.com (cygwin.mirror.constant.com)|108.61.5.8 3|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 523292 (511K) [application/octet-stream]
Saving to: ‘nano-2.8.7-1.tar.xz’
nano-2.8.7-1.tar.xz 100%[===================>] 511.03K 280KB/s in 1.8s
2018-03-07 16:26:43 (280 KB/s) - ‘nano-2.8.7-1.tar.xz’ saved [523292/523292]
nano-2.8.7-1.tar.xz: OK
Unpacking...
Package nano requires the following packages, installing:
cygwin file libintl8 libncursesw10
Package cygwin is already installed, skipping
Package file is already installed, skipping
Package libintl8 is already installed, skipping
Package libncursesw10 is already installed, skipping
Running /etc/postinstall/zp_adwaita-icon-theme.sh
Running /etc/postinstall/zp_desktop-file-utils.sh
Running /etc/postinstall/zp_fontconfig_cache_1.sh
Running /etc/postinstall/zp_glib2.0.sh
Running /etc/postinstall/zp_hicolor-icon-theme.sh
Running /etc/postinstall/zp_man-db.sh
Running /etc/postinstall/zp_shared-mime-info.sh
Package nano installed
/cygdrive/d/RT/RT288x_SDK/toolchain/mksquash_lzma-3.0
$ apt-cyg --version
apt-cyg version 1
The MIT License (MIT)
Copyright (c) 2005-9 Stephen Jungels
/cygdrive/d/RT/RT288x_SDK/toolchain/mksquash_lzma-3.0