
Actualicé una computadora Ubuntu más antigua a 20.04. Todo salió bien. Pero ahora los niños me dicen que no pueden conectarse a sus servidores favoritos de Minetest. El juego se queja de
Protocol version mismatch. Server supports protocol versions between 24 and 32. We support protocol versions between version 37 and 39.
buscarlo, veo que minetest tuvo un gran cambio cuando pasó de v0.4 a v5, y las versiones más nuevas no son compatibles con versiones anteriores.
Entonces encontré un PPA que tiene versiones más antiguas y más nuevas de minetest: https://launchpad.net/~minetestdevs/+archive/ubuntu/stable
De interés para mí, tiene este archivo: minetest_0.4.16-ppa5~ubuntu17.04.1_amd64.deb(7,2 MB)
Pero... ¿cómo instalo esa versión? Agregué el PPA y probé variaciones de esto:
> 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
Si omito el número de versión, veo que instala elel últimoversión de ese PPA. ¿Pero hay alguna manera de obligarlo a instalar una versión anterior?
Respuesta1
Entonces descarguemos 0.4.16 del oficial.biónicorepositorio mediante los siguientes comandos
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
y fijar/bloquear sus versiones con un solo comando largo:
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
para impedir su actualización.