我已经搜索过类似的问题但还没有找到,所以这里是:
在不知道 WINE 版本的情况下,如何回滚到以前的安装?
背景故事:
几个月前,我使用 WINE 在我的 Ubuntu 机器上玩了一个游戏,发现在某些情况下不断出现错误,导致游戏几乎无法玩。于是我停止玩了。
几个月后,WINE 发布了几个更新,我决定再玩一次这个游戏。令我高兴的是,错误不再发生。然后,我注意到一个新的 WINE 更新,并决定安装它。
使用这些命令:
wget -nc https://dl.winehq.org/wine-builds/Release.key
sudo apt-key add Release.key
sudo apt-add-repository https://dl.winehq.org/wine-builds/ubuntu/
sudo apt-get update
sudo apt-get install --install-recommends winehq-stable
现在游戏又出现同样的错误,并且再次无法玩。
所以,我的问题是:
如果不知道 WINE 的最新版本是什么,我该如何返回它?这款游戏处于早期 alpha 阶段,尚未发布。它也是一款非常“小众”的游戏,因此不会有大量玩家玩它,Linux 上玩的人就更少了(我知道的只有我一个)。我不能指望其他玩家能帮我。他们都在 Windows 或 Mac 上玩。
答案1
如果你的 Wine 版本已经升级,你可以在里面找到软件包版本详细信息(从哪个版本升级到哪个版本)/var/log/dpkg.log
根据您升级的时间,查看/var/log/dpkg.log.1
或其他 gzip 文件/var/log/dpkg.log.X.gz
(其中 X 是一个数字)
对于最近的日志,您可以输入如下内容:
grep wine /var/log/dpkg.log* | grep upgrade | less
对于年龄较大的孩子,您可以尝试:
zgrep wine /var/log/dpkg.log* | grep upgrade | less
以下是我的计算机获得的输出:
/var/log/dpkg.log.7.gz:2017-08-28 11:29:02 upgrade wine1.6-i386:i386 1:1.6.2-0ubuntu14 1:1.6.2-0ubuntu14.2
/var/log/dpkg.log.7.gz:2017-08-28 11:29:03 upgrade wine1.6:amd64 1:1.6.2-0ubuntu14 1:1.6.2-0ubuntu14.2
/var/log/dpkg.log.7.gz:2017-08-28 11:29:04 upgrade wine1.6-amd64:amd64 1:1.6.2-0ubuntu14 1:1.6.2-0ubuntu14.2
/var/log/dpkg.log.7.gz:2017-08-28 11:29:45 upgrade wine:amd64 1:1.6.2-0ubuntu14 1:1.6.2-0ubuntu14.2
然后,在每一行的末尾,你可以看到如下内容:
wine1.6-i386:i386 1:1.6.2-0ubuntu14 1:1.6.2-0ubuntu14.2
在此示例中,升级从版本 1.6.2-0ubuntu 进行14至版本 1.6.2-0ubuntu14。2