我将一台较旧的 Ubuntu 计算机升级到 20.04。一切顺利。但是现在孩子们告诉我他们无法连接到他们最喜欢的 minetest 服务器。游戏Protocol version mismatch. Server supports protocol versions between 24 and 32. We support protocol versions between version 37 and 39.
吐槽 查了一下,发现minetest从v0.4到v5的时候变化很大,新版本不向下兼容。
所以我找到了一个既有旧版也有新版 minetest 的 PPA:https ://launchpad.net/~minetestdevs/+archive/ubuntu/stable
我感兴趣的是,它有这个文件:minetest_0.4.16-ppa5~ubuntu17.04.1_amd64.deb (7.2 MiB)
但是......我如何安装该版本?我添加了 PPA 并尝试了以下变体:
> sudo apt-get install minetest=0.4.16
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Version '0.4.16' for 'minetest' was not found
如果我省略了版本号,我确实会看到它安装了该 PPA的最新版本。但是有没有办法强制它安装旧版本?
然后让我们通过下面的命令从官方仿生库下载 0.4.16
cd ~/Downloads
wget http://archive.ubuntu.com/ubuntu/pool/main/l/leveldb/libleveldb1v5_1.20-2_amd64.deb
sudo apt-get install ./libleveldb1v5_1.20-2_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/m/minetest/minetest-data_0.4.16+repack-4_all.deb
sudo apt-get install ./minetest-data_0.4.16+repack-4_all.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/m/minetest/minetest_0.4.16+repack-4_amd64.deb
sudo apt-get install ./minetest_0.4.16+repack-4_amd64.deb
并通过单个长命令锁定/锁定它们的版本:
cat <<EOF | sudo tee /etc/apt/preferences.d/pin-minetest
Package: minetest-data
Pin: version 0.4.16+repack-4
Pin-Priority: 1337
Package: minetest
Pin: version 0.4.16+repack-4
Pin-Priority: 1337
EOF
以防止其升级。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句