如何在cygwin上通过控制台安装以前版本的软件包?

时间:2012-03-14 10:19:34

标签: svn cygwin

我需要编写一个脚本,使用svn-1.6-17部署许多cygwin应用程序。我的所有尝试都是通过安装或svn-1.7完成的,或者没有。

我尝试安装subversion,subversion-1.6,subversion-1.6-17。这一切都没用。

如何在cygwin上通过控制台安装以前版本的软件包?

2 个答案:

答案 0 :(得分:9)

我刚刚完成了这个,我正在添加它以帮助下一个人。注意:这种技术可能适用于任何Cygwin包。

我们有第三方产品直接与subversion服务器对话,但其目录保持1.6格式。如果更新了本地目录,则该工具会中断。但是当工具处于不良状态时,我需要一种方法来执行svn cleanup

以下是我如何做到这一点:

    crouchingtigerhiddenfruitbat.org上的
  • Cygwin Time Machine维护以前版本的档案。每个版本都包含一个setup.bz2(压缩的setup.ini文件)和该版本软件包的相关存档集合。

  • 我在cygwin-announce邮件列表中搜索了subversion的更新。 1.6的最新更新是2011年6月10日。

  • 接下来,我从那个日期开始走过crouchingtigerhiddenfruitbat.org indexes of previous releases,直到我找到svn 1.6的最后一个版本,这是2011年7月1日发布的。

  • 我从crouchingtigerhiddenfruitbat上的相应目录下载了setup.bz2(在本例中为http://ctm.crouchingtigerhiddenfruitbat.org/pub/cygwin/circa/2011/07/01/062011/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 tarball的相对路径感兴趣:

    install: release/subversion/subversion-1.6.17-1.tar.bz2 775392 
    

  • 我检索了tarversion for subversion并将其解压缩到临时目录(temp)。我将temp / usr / bin的内容移动到svn16目录。

现在,我可以将该目录添加到搜索路径中,并获得svn 1.6的功能,如下所示:

PATH=~/svn16:$PATH svn up

注意:看起来Cygwin Time Machine不再允许目录浏览。这意味着你需要从root开始挖掘一下才能找到一个包。

更新了链接,因为我只需要再次执行此操作。

注2:更新了crouchingtigerhiddenfruitbat的链接

答案 1 :(得分:7)

1)从subversion安装程序提供的下载站点下载cygwin包。 I personally took it from here (64 bit version)并将其保存到空目录中。

编辑:如果你想要32位版本,只需从URL中删除“_64”。

Choose A Download site

2)启动cygwin安装程序并选择Install from Local Directory,当它要求从下载源中进行选择时。

3)找到与subversion相关的所有内容。卸载不需要的版本并安装旧版本。新版本已在图像上卸载。

enter image description here