That’s what helped me.
Install and get error
cd /tmp
wget https://github.com/FreePBX/sng_freepbx_debian_install/raw/master/sng_freepbx_debian_install.sh -O /tmp/sng_freepbx_debian_install.sh
bash /tmp/sng_freepbx_debian_install.sh
Switch asterisk to 21 version
asterisk-version-switch
Install older asterisk 21 version packages (as @memxit mentioned)
apt install asterisk21=21.9.1-1.sng12 \
asterisk21-core=21.9.1-1.sng12 \
asterisk21-addons=21.9.1-1.sng12 \
asterisk21-addons-core=21.9.1-1.sng12 \
asterisk21-addons-mysql=21.9.1-1.sng12 \
asterisk21-addons-ooh323=21.9.1-1.sng12 \
asterisk21-addons-bluetooth=21.9.1-1.sng12 \
asterisk21-curl=21.9.1-1.sng12 \
asterisk21-dahdi=21.9.1-1.sng12 \
asterisk21-doc=21.9.1-1.sng12 \
asterisk21-odbc=21.9.1-1.sng12 \
asterisk21-ogg=21.9.1-1.sng12 \
asterisk21-res-digium-phone=3.6.9-1.sng12 \
asterisk21-resample=21.9.1-1.sng12 \
asterisk21-snmp=21.9.1-1.sng12 \
asterisk21-speex=21.9.1-1.sng12 \
asterisk21-sqlite3=21.9.1-1.sng12 \
asterisk21-voicemail=21.9.1-1.sng12
Run installation again without updating asterisk
bash /tmp/sng_freepbx_debian_install.sh --noasterisk