如何在cygwin上通过控制台安装以前版本的软件包?
我需要编写一个脚本,用svn-1.6-17部署许多cygwin应用程序。我所有的尝试都是通过安装或svn-1.7完成的,或者什么都没有完成。如何在cygwin上通过控制台安装以前版本的软件包?
我试图安装subversion,subversion-1.6,subversion-1.6-17。这一切都没用。
如何在cygwin上通过控制台安装以前版本的软件包?
我只是通过这个去了,我加入这个帮助下一个人。注意:这种技术可能适用于任何Cygwin软件包。
我们有一个第三方产品,直接交谈颠覆服务器,但保持其目录中的1.6格式。如果本地目录已更新,则该工具会中断。但是我需要一种方法来在工具处于不良状态时执行svn cleanup
。
这里是我如何着手这样做:
Cygwin Time Machine在crouchingtigerhiddenfruitbat.org维持以前的版本的档案。每个发行版都包含一个setup.bz2(压缩的setup.ini文件)和该发行版软件包的相关存档集合。
我搜索了cygwin-announce邮件列表的颠覆更新。 1.6是6月10日最后一次更新,2011年
接下来,我通过从该日起crouchingtigerhiddenfruitbat.org indexes of previous releases走,直到我发现SVN 1.6的最后一个版本,这是2011年7月1日发布。
-
我从crouchingtigerhiddenfruitbat上的相应目录(在这种情况下:http://ctm.crouchingtigerhiddenfruitbat.org/pub/cygwin/circa/2011/07/01/062011/setup.bz2)下载了setup.bz2。我用bunzip2将setup.bz2解压到一个简单的文本文件。我找到了Subversion的条目并复制了安装tarball的路径(release/subversion/subversion-1.6.17-1.tar.bz2)。您正在寻找看起来像这样的部分:
@ subversion sdesc: "A version control system" ldesc: "Subversion is a version control system that aims to be a compelling replacement for CVS in the open source community" category: Devel requires: libapr1 libaprutil1 libdb4.5 libexpat1 libgcc1 libintl8 libneon27 libsasl2 libserf0_1 libsqlite3_0 zlib0 cygwin version: 1.6.17-1 install: release/subversion/subversion-1.6.17-1.tar.bz2 775392 ed0c4a3cc494564c0539dffedcd5e8b6 source: release/subversion/subversion-1.6.17-1-src.tar.bz2 5551632 1b41eede9a14ea4cedcc462b06b1f7cb [prev] version: 1.6.16-1 install: release/subversion/subversion-1.6.16-1.tar.bz2 1476151 ecbc29b1e1d9694bf8792e3871efa5f8 source: release/subversion/subversion-1.6.16-1-src.tar.bz2 5557232 cb12425d2345a57341f16ad0ff559b84
-
我们感兴趣的是这条线,让到1的相对路径。6 SVN压缩包:
install: release/subversion/subversion-1.6.17-1.tar.bz2 775392
我检索到的压缩包的颠覆和它提取到一个临时目录(TEMP)。我将temp/usr/bin的内容移到了svn16目录中。
现在,我可以前置一个目录的搜索路径并获得SVN 1.6的功能,像这样:
PATH=~/svn16:$PATH svn up
注:它看起来像Cygwin的时间机器不再允许目录浏览。这意味着你需要从root开始挖掘一下,找到一个包。
更新了链接,因为我只是需要再次这样做。
注2:更新链接crouchingtigerhiddenfruitbat
1)由cygwin
安装程序提供了一个下载网站下载一个subversion
包。 I personally took it from here (64 bit version)并将其保存到一个空目录中。
编辑:如果你想在32位版本,只是祛瘀URL中的“_64”。
2)启动cygwin
安装程序,并选择Install from Local Directory
当它要求从一个下载源进行选择。
3)找到与subversion
相关的所有内容。卸载不需要的版本并安装旧版本。较新版本已在映像上卸载。
谢谢你,但是我正在寻找非GUI解决方案。因为我需要编写一个python脚本来在很多pc上部署cygwin。 – Jimilian 2012-09-27 08:43:43
我无法在ftp://www.fruitbat.org/pub/cygwin/circa/2011/07/01/062011找到setup.bz2,您能否提供确切文件位置的链接。此外,我尝试使用时间机器页面中提到的setup.exe,但我没有找到像setup.ini一样的错误。如果可以的话, – kanna 2013-08-10 16:29:41
+7。神圣的废话,互联网是这个答案更好的地方。 – kevinarpe 2013-09-09 14:47:32
请注意:** Cygwin Time Machine **已经移动!请查看新网站[http://www.crouchingtigerhiddenfruitbat.org/Cygwin/timemachine.html]。另请注意,旧的FTP网址已被转换为具有不同主机名前缀的HTTP网址,例如**(http://ctm.crouchingtigerhiddenfruitbat.org/pub/cygwin/circa/...)** – Docfruitbat 2017-04-13 17:06:13