Articles of cygwin

我如何手动安装旧的cygwin软件包?

我正在处理的一个项目需要旧版本的SLAPD(LDAP服务器),并且必须在Windows上运行,因此我正在使用cygwin软件包: 我发现我需要2.2.x的slapd版本的二进制包: http://www.mirrorservice.org/sites/sourceware.org/pub/cygwin/release/ … 我如何手动安装在Cygwin中? 它似乎不是一个包pipe理器文件格式(如RPM或Deb),但有没有一个工具来安装它? 仅供参考,我在公司的防火墙后面操作,阻止我查看主要的cygwin站点(包括文档),所以请不要告诉我RTFM – 我希望我能! 谢谢

Winapi:获取具有特定文件句柄的进程

目前我有一个软件,它有一个文件filter驱动程序,在安装软件时,驱动程序以这种方式启动服务: CreateService(serviceManager, name, displayName, SERVICE_START | DELETE | SERVICE_QUERY_STATUS | SERVICE_STOP, SERVICE_FILE_SYSTEM_DRIVER, SERVICE_AUTO_START, SERVICE_ERROR_IGNORE, path, NULL, NULL, NULL, NULL, NULL); 其中path是C:\Program Files(x86)\TSU\driver\TSUfsd.sys 。 我遇到的问题是在卸载软件的过程中。 当软件试图删除TSUfsd.sys文件时,它使我拒绝访问。 我已经检查过软件是如何删除驱动程序的,并且使用DeleteService函数删除它,并等待服务将其状态从SERVICE_STOP_PENDING更改为SERVICE_STOPPED ,如果在一段时间之后没有发生,则获取服务PID和使用ProcessTerminate杀死它,然后尝试使用rmdir /S /QC:\Program Files(x86)\TSU\删除该文件。 我试图find可能有文件句柄(使用Process Explorer)的进程,但是找不到任何文件。 然后我想也许这个服务还活着,所以我input了sc query TSUfsd但是服务也没有了。 我也尝试更改权限并将完全权限授予我的用户,但同样的错误仍然发生。 所以我的问题是: 有没有其他的方法来检查哪个进程(或其他)可以拥有一个文件? 我也注意到,每当我尝试用Cygwin( rm TSUfsd.sys )删除文件时,它都会删除文件,而不会出现问题。 用cmd( del /f <filename> )和cygwin删除文件有什么区别?

Cygwin看到一个文件,Windows不能 – 我想从python访问这个文件

我有一个设备连接到我的USB,创build一个名为Tpolling.log的日志文件。 我可以通过Cygwin看到它,但我无法通过Windows看到它(隐藏文件设置为始终显示)。 我无法从python访问它。 我想能够在Python中读取它,但python没有find它。 工作的cygwinpath是 /cygdrive/c/Program Files (x86)/TDA ls显示有一个名为Tpolling.log的文件 $ cygpath -w "/cygdrive/c/Program Files (x86)/TDA" C:\Program Files (x86)\TDA 但是,下面给出了一个错误说没有这样的文件Tpolling.log。 我检查了与其他文件的基本path。 f= open("C:\\Program Files (x86)\\TDA\\TPolling.log",'r') 当我在命令提示中运行“Dir”时,Windows无法看到文件Tpolling.log。 该文件保存在闪存中的USB设备上,我没有要求cygwin挂载它,所以我不知道cygwin是如何看到它的。 除了从cygwin运行python程序,我如何从python访问它? 这里是从cygwin- drwx——+ 1 SYSTEM SYSTEM 0 Jul 23 11:27 . drwx——+ 1 Administrators None 0 Jul 23 14:39 .. -rwx——+ 1 SYSTEM SYSTEM 684032 Dec 27 2010 NationalInstruments.UI.Design.dll […]

UTF-16 perlinput输出

我正在编写一个脚本,它以UTF-16编码的文本文件作为input,并输出一个UTF-16编码的文本文件。 use open "encoding(UTF-16)"; open INPUT, "< input.txt" or die "cannot open > input.txt: $!\n"; open(OUTPUT,"> output.txt"); while(<INPUT>) { print OUTPUT "$_\n" } 我们只是说我的程序将input.txt中的所有内容写入output.txt。 在我的cygwin环境中,这个工作非常好,它使用“This is perl 5,version 14,subversion 2(v5.14.2)for cygwin-thread-multi-64int” 但在我的Windows环境下,使用“这是为MSWin32-x64-multi-thread构build的perl 5,版本12,subversion 3(v5.12.3)”, output.txt中的每一行除了第一行之外都预先包含疯狂的符号。 例如: <FIRST LINE OF TEXT> ਀ ㈀ ㄀Ⰰ ㈀Ⰰ 嘀愀 ㌀ 䌀栀椀愀 䐀⸀⸀⸀ 儀甀愀渀最 䠀ഊ<SECOND LINE OF TEXT> … 任何人都可以提供一些见解,为什么它在cygwin,但不是Windows的作品? […]

matplotlib错误,同时安装pyspeckit

在尝试下载Pyspeckit(一个天文学程序)时,我需要使用matplotlib来运行。 当我去尝试安装matplotlib但是,cygwin给了我错误: In file included from lib/matplotlib/tri/_tri.cpp:8:0: lib/matplotlib/tri/_tri.h:821:33: error: expected unqualified-id before numeric constant lib/matplotlib/tri/_tri.cpp: In constructor 'RandomNumberGenerator::RandomNumberGenerator(long unsigned int)': lib/matplotlib/tri/_tri.cpp:2180:28: error: expected identifier before numeric constant lib/matplotlib/tri/_tri.cpp:2180:28: error: expected '{' before numeric constant lib/matplotlib/tri/_tri.cpp: At global scope: lib/matplotlib/tri/_tri.cpp:2180:28: error: expected unqualified-id before numeric constant error: command 'gcc' failed with exit status 1 所以我想知道是否有人可以解决这个问题? 我使用python […]

有没有人觉得这有用? – 用Cywin和NDK r5在Windows上编译FFMPEG

有没有人发现这个信息有用吗? 我一直在试着编译这个东西一段时间,我知道在互联网上提供帮助的众多post。 我已经阅读并尝试了大部分的build议,并希望将我的成功融入到这个单一职位,让其他人从中受益。 由于我没有博客,所以我认为在这里发布并不会有什么坏处。 我已经设法使用NDK r5和Cygwin在Windows 7(32位)上编译FFMPEG 0.10.3(Freedom)。 步骤: 1 – 将Cygwin下载/安装到C盘的根目录下。 我不会就此给出指示,这很简单,有很多关于这个的教程。 2 – 从这里下载NDK r5并解压到C盘的根目录。 3 – 从这里下载FFMPEG 0.10.3并解压到C盘的根目录。 4 – 在文本编辑器中打开FFMPEG目录根目录下的“configure”文件。 5 – 注释2073,2074和2075行。 6 – 2075年以下,添加以下行: TMPDIR = C:/ cygwin的/ TMP 7 – 下载此脚本(thankyou roman10)并将其放置在您的FFMPEG根目录中。 重命名文件 build_android.sh 8 – 在文本编辑器中打开脚本并编辑第17行以读取 C:/机器人-NDK-R5 9 – 点击开始>运行,然后input“bash”(没有语音标记),然后按回车。 10 – input以下内容并按下回车键: cd /cygdrive/c/ffmpeg-0.10.3 11 – […]

Windows上的Cygwin的SSH ControlMaster实际上可能吗?

有没有人能够在Windows上使用cygwin的控制大师来创build多个会话,而不必反复login? 我需要自动执行一系列SSH步骤,但不能要求用户每次input所需的标记化密码。 我已经configuration了我的cygwin ssh_config如下: Host * ControlMaster auto ControlPath /tmp/%r@%h:%p 当我启动第二个连接,再次提示input密码时,在主服务器上收到以下错误消息: mm_receive_fd: no message header process_mux_new_session: failed to receive fd 0 from slave 我见过这个问题的其他人,但我似乎无法find任何解决scheme。 有没有人做这个工作?

如何脚本login和注销Windows XP中

我在这个网站和互联网上发现了几个post,描述了如何注销当前用户,但是如何login特定用户呢? 注销(cygwin)可以这样完成: echo "\n" | powershell -ExecutionPolicy RemoteSigned "(gwmi Win32_OperatingSystem).Win32Shutdown(0)"

cygwin winsymlinks:原生不起作用

我现在和cygwin打了很长时间了。 我search了如何使cygwin创buildWindows风格的符号链接。 我尝试了以下内容: export CYGWIN="winsymlinks:native" export CYGWIN="winsymlinks:nativestrict" export CYGWIN="winsymlinks:lnk" 我也尝试出口无瓦特报价。 我也尝试从cygwin / x86和cygwin / x64 对于我的生活 – 我不能让Windows本机符号链接工作。 我正在使用Windows7 / 64位; cygwin版本1.7.25。 我很想得到这个解决scheme。 谢谢。

在Cygwin-x64上,“您select的CPU不支持x86-64指令集”错误

我试图按照这些指示在cygwin中安装openssl:我从这个站点下载了最新的tarball http://www.openssl.org/source/ ,并把它放在C:\ cygwin64 \ home中,然后运行这些来自cygwin的命令 tar zxvf openssl-1.0.1e.tar.gz cd openssl-1.0.1e ./config中 使 做testing 进行安装 (来自这里的说明: http : //www.slideshare.net/ganaaturuu/cygwinandopen-sslinstallguide ) 到第三步./config它工作正常我相信,至less没有错误报告,并给出了消息“为Cygwinconfiguration”。 到底。 当我运行make虽然它给了我这个输出: making all in crypto… make[1]: Entering directory '/home/openssl-1.0.1e/crypto' ( echo "#ifndef MK1MF_BUILD"; \ echo ' /* auto-generated by crypto/Makefile for crypto/cversion.c */'; \ echo ' #define CFLAGS "gcc -DOPENSSL_THREADS -DDSO_DLFCN -DHAVE_DLFCN_H -DTERM […]