工具01:Cygwin的安装配置

简介:

Cygwin是Windows上的仿真Linux环境,可以对很多基于Linux开发的源码进行编译,比如以前接触的vlc和FFmpeg等音视频项目。
还有一个类似的环境是MinGW+Msys,但是在Windows7 x86_64位上MinGW的界面Msys(rxvt)无法使用,丑陋的DOS窗口及极慢的反应速度让人无法接受。
Cygwin虽然也慢,但提供了基于自身环境的GCC,还提供了MinGW的GCC,并且也集成了相关软件,诸如SSH,GIT等,界面及颜色较为漂亮,字体可修改,还有中文的输出,比较完美。
当然,Cygwin也有自己的缺点,那就是无法使用类似mingw-get进行软件的在线升级。需重新运行安装文件进行了升级,虽然麻烦点,但不太经常升级软件所以可以凑合使用。

Cygwin的下载

在Cygwin的下载页面,选择x86版本还是x86_64版本进行下载。建议选择32位版本
也可到汪汪的网盘下载离线安装zip包,路径为/Cygwin
注意:后面章节某些图片由于是之前切的,有些路径并不能完全对应。

Cygwin的离线安装

双击“setup-x86.exe”。

点击“下一步”。

选择“Install from Local Directory”,进行离线安装。点击“下一步”。
在线安装请选择“Install from Internet”,并添加国内163的源http://mirrors.163.com/cygwin/

选择安装路径,建议安装到除系统盘的根目录下。点击“下一步”。

选择离线包的路径 ,点击“下一步”。

选择要安装的包,将状态从“Skip”点击到相对应的版本,具体哪些需要安装,见下一章。点击“下一步”。

正在安装……

选择要创建的图标,点击“完成”。

双击桌面的“Cygwin Terminal”图标,第一次启动,会创建$HOME目录,及相关的文件。至此,安装完成。

选择安装包

推荐的安装包如下。如果需要其他安装包,再次运行安装文件,选择在线安装,并重新选择安装的包即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
Archive
unzip
xz
zip
Devel
autoconf
automake
binutils
cmake
cvs
cygwin64-libiconv
gcc-core
gcc-g++ (3.4.4-3)
gdb
gettext-devel
git
git-completion
libtool
make
mingw-binutils
mingw-gcc-core
mingw-gcc-g++
mingw-pthreads
mingw-runtime
mingw-w32api
mingw64-i686-binutils
mingw64-i686-gcc-core
mingw64-i686-g++
mingw64-i686-pkgconfig
mingw64-i686-runtime
mingw64-x86_64-binutils
mingw64-x86_64-gcc-core
mingw64-x86_64-g++
mingw64-x86_64-pkg-config
mingw64-x86_64-runtime
nasm
patch
patchutils
pkg-config
subversion
Editor
vim
Libs
crypt
expat
libgcrypt-devel
libgcrypt20
Net
curl
openssh
Text
gettext
Utils
cygutils-extra
dos2unix
Web
wget

配置Cygwin

开启Cygwin后,在标题栏点击右键->“Option”。

设置字体。几种常用的等宽字体,请到汪汪的网盘下载,路径为/Fonts

设置显示行数。

访问系统文件

Cygwin可访问系统中的所有文件,默认的根目录/为Cygwin的安装目录,要访问其他盘符,对应的路径为/cygdriver/盘符

Cygwin的删除

建议先备份$HOME目录。

  • 删除安装文件夹。
  • 注册表删除[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Cygwin]

Cygwin的复制粘贴

  • 鼠标选中即为复制。
  • 右键->“Paste”为粘贴,快捷键为Shift+Insert

Cygwin的命令行升级

(2015.07.20更新本章。2016.05.14再次更新。)
Cygwin官方推荐使用setup.exe进行程序升级,不推荐其他方式,诸如apt-cygsetup.exe支持命令行参数。可以用参数开启静默安装。升级过程参数如下。

1
2
3
$ curl -O https://cygwin.com/setup-x86.exe
$ chmod a+x setup-x86
$ ./setup-x86 --no-desktop --no-shortcuts --no-startmenu --quiet-mode --upgrade-also --site http://mirrors.163.com/cygwin/

升级完成后,建议重启Cygwin,因为cygwin1.dll升级后不会自动加载,其他程序无法读取正常访问。

setup.exe的帮助文档解释了上述参数的作用。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
$ ./setup-x86.exe -h

Command Line Options:

-D --download Download from internet
-L --local-install Install from local directory
-s --site Download site
-O --only-site Ignore all sites except for -s
-R --root Root installation directory
-x --remove-packages Specify packages to uninstall
-c --remove-categories Specify categories to uninstall
-P --packages Specify packages to install
-C --categories Specify entire categories to install
-p --proxy HTTP/FTP proxy (host:port)
-a --arch architecture to install (x86_64 or x86)
-q --quiet-mode Unattended setup mode
-M --package-manager Semi-attended chooser-only mode
-B --no-admin Do not check for and enforce running as
Administrator
-W --wait When elevating, wait for elevated child
process
-h --help print help
-v --verbose Verbose output
-l --local-package-dir Local package directory
-r --no-replaceonreboot Disable replacing in-use files on next
reboot.
-X --no-verify Don't verify setup.ini signatures
-n --no-shortcuts Disable creation of desktop and start menu
shortcuts
-N --no-startmenu Disable creation of start menu shortcut
-d --no-desktop Disable creation of desktop shortcut
-K --pubkey URL of extra public key file (gpg format)
-S --sexpr-pubkey Extra public key in s-expr format
-u --untrusted-keys Use untrusted keys from last-extrakeys
-U --keep-untrusted-keys Use untrusted keys and retain all
-g --upgrade-also also upgrade installed packages
-o --delete-orphans remove orphaned packages
-m --mirror-mode Skip availability check when installing from
local directory (requires local directory to
be clean mirror!)
-A --disable-buggy-antivirus Disable known or suspected buggy anti virus
software packages during execution.

~~ EOF ~~

目录
相关文章
|
传感器 安全 API
SCP Firmware入门一篇就够啦
SCP Firmware入门一篇就够啦
1041 0
|
PHP
php-fpm的重启方法
php-fpm的重启方法
1674 0
|
4月前
|
安全 网络协议 Linux
F5 BIG-IP 17.5 LTS - 多云安全和应用交付
F5 BIG-IP 17.5 LTS - 多云安全和应用交付
142 3
F5 BIG-IP 17.5 LTS - 多云安全和应用交付
|
9月前
|
存储 人工智能 自然语言处理
AI Agent与SaaS工具协同发展的未来:企业智能化的全新范式
AI Agent以自主性和智能化为核心,适合复杂任务的动态执行;而SaaS工具则注重服务的完整性和易用性,适合标准化业务需求。
558 14
AI Agent与SaaS工具协同发展的未来:企业智能化的全新范式
|
机器学习/深度学习 人工智能 vr&ar
光流法相关论文-LK光流法,HS光流法,Farneback光流法,FlowNet: 端到端的深度光流估计, RAFT: 结构化的光流估计
光流法相关论文-LK光流法,HS光流法,Farneback光流法,FlowNet: 端到端的深度光流估计, RAFT: 结构化的光流估计
718 0
|
存储 Linux 索引
/proc的相关知识
`/proc`是Linux的一个伪文件系统,存储内核运行状态和进程信息。它包含以PID命名的子目录,提供对系统硬件、进程详情的查看和内核状态的修改。`/proc/self`是特殊目录,让进程能直接访问其自身信息,无需知道PID。通过`/proc/self/cmdline`、`cwd`、`exe`、`environ`和`maps`等文件,可以获取进程的命令行、工作目录、可执行文件路径、环境变量和内存映射等信息。`maps`显示内存区域和权限,`mem`则提供进程内存映射,但部分区域不可读。
210 4
|
网络协议 Linux 网络安全
虚拟机Vmware详细安装(包含kali,win7与winxp三系统相互ping与安装)
本文是一篇关于虚拟机安装和配置的教程,包括使用VMware安装虚拟机和在虚拟机中安装Kali Linux、Windows 7和Windows XP系统。作者提供了详细的步骤和截图说明,指导读者如何下载和安装VMware,以及如何从提供的链接下载预配置的操作系统镜像文件。安装过程中,重点介绍了如何选择安装路径、接受许可协议、启动安装过程,并强调了不要勾选某些选项以保持默认设置。此外,还提到了如何在虚拟机中配置网络,确保三个系统在同一网段并能互相ping通。最后,作者布置了一些练习,如熟悉操作系统的使用、获取IP地址和互相通信,以及鼓励读者享受学习网络安全的过程。
496 9
|
存储 Java Nacos
Seata常见问题之xa模式出现错误xid is not valid如何解决
Seata 是一个开源的分布式事务解决方案,旨在提供高效且简单的事务协调机制,以解决微服务架构下跨服务调用(分布式场景)的一致性问题。以下是Seata常见问题的一个合集
486 4
|
JSON 编译器 C语言
VScode配置C语言环境 亲测 可用!!!
VScode配置C语言环境 亲测 可用!!!
|
监控 Kubernetes API
5 分钟搞懂分布式可观测性
5 分钟搞懂分布式可观测性
308 0