
Я обновил старый компьютер 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, и более новые версии не имеют обратной совместимости.
Итак, я нашел PPA, в котором есть как старые, так и новые версии minetest: https://launchpad.net/~minetestdevs/+archive/ubuntu/stable
Мне интересно, что там есть этот файл: minetest_0.4.16-ppa5~ubuntu17.04.1_amd64.deb(7,2 МБ)
Но... как мне установить эту версию? Я добавил 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
чтобы предотвратить их модернизацию.