
古い 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.2MB) 読み方
しかし...そのバージョンをインストールするにはどうすればいいのでしょうか? 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 からバージョンをダウンロードします。しかし、古いバージョンを強制的にインストールする方法はありますか?
答え1
それでは公式から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
アップグレードを阻止するためです。