我使用的是 Cygwin 2.769。我曾经setup.exe
将 Perl 升级到版本 5.14.1-2,效果很好。但现在每当我打开setup.exe
以升级/安装其他软件包时,它都会默认将 Perl 降级回 5.10.1-5。如果我每次都不记得手动将该框循环到我当前的版本,Perl 就会在我不知情的情况下降级。
这是预期的行为吗?还是我搞错了什么?似乎使用“Curr”设置不会默认降级。
[我之前在 StackOverflow 上问过这个问题,我正在手动将其迁移到这里。
答案1
5.10.1-5 是“当前”版本,而 5.14.1-2 是“实验”版本,这就是为什么如果您将整体选择设置为“Curr”,您将得到 5.10.1-5。
有几种方法可以解决这个问题,尽管没有一种方法是令人满意的。
- 选择“Exp”,获取所有包含实验版本的软件包。通常不会有很多。
- 选择“保留”,但这样您当然会错过更新。
- 坚持使用“Curr”,并在每次运行setup.exe时手动将perl设置回所需的版本。
“Curr” 的行为是必要的,以便人们在安装实验性软件包后能够轻松地恢复到所有软件包的“稳定”版本,但是将软件包更新到其当前版本但不会降级任何内容的不同设置确实是不错的选择。