minetestの特定のバージョンをインストールするにはどうすればいいですか?

minetestの特定のバージョンをインストールするにはどうすればいいですか?

古い 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

アップグレードを阻止するためです。

関連情報