也许我应该在游戏开发 QA 中提出这个问题。但我在 Ubuntu 14.04 上使用 Löve2D 引擎,从技术上讲,这是一个操作系统管理情况,因此情况如下:
情况
当前版本(我安装的版本)是0.9.1,但有些项目只能运行版本0.8.*。我知道我可以安装不同版本的引擎。
问题
如何在当前版本之外安装另一个版本?
如何在版本之间切换?
答案1
update-alternatives
Love 对不同的主版本使用相同的软件包名称。如果两个版本无法通过软件包管理器直接安装,我不知道使用它们有什么意义。我认为这应该报告为错误。
由于您有 v0.9.1。让我们在 Ubuntu 存储库中添加可用的 v0.8.0。
下载它
sudo apt-get download love
提取它
dpkg-deb -x love_*.deb tmp/
复制到
bin/
文件夹并安装为替代方案bin_name=`ls tmp/usr/bin/` sudo cp tmp/usr/bin/$bin_name /usr/bin/ sudo update-alternatives --install /usr/bin/love love /usr/bin/$bin_name 5
换成:
- 使用
love-0.8
或love-0.9
明确 或使用以下方式更改:
sudo update-alternatives --config love
如果你创建一个,可能会更容易
alias
。然后love
将指向所选版本
检查当前设置:
update-alternatives --query love