@tonicab espero que te sea de ayuda
Bueno al lío (es bien fácil una vez se sabe):
Yo lo hice en ubuntu.
Lo primero instalar las dependencias que marca en el github, después clonar y compilar:
sudo apt update
# sudo apt upgrade
sudo apt install -y libcurl4-openssl-dev libplist-dev libzip-dev openssl libssl-dev libusb-1.0-0-dev libreadline-dev build-essential git make automake libtool pkg-config
git clone https://github.com/libimobiledevice/libirecovery
git clone https://github.com/libimobiledevice/idevicerestore
git clone https://github.com/libimobiledevice/usbmuxd
git clone https://github.com/libimobiledevice/libimobiledevice
git clone https://github.com/libimobiledevice/libusbmuxd
git clone https://github.com/libimobiledevice/libplist
cd libplist && ./autogen.sh --without-cython && sudo make install && cd ..
cd libusbmuxd && ./autogen.sh && sudo make install && cd ..
cd libimobiledevice && ./autogen.sh --without-cython && sudo make install && cd ..
cd usbmuxd && ./autogen.sh && sudo make install && cd ..
cd libirecovery && ./autogen.sh && sudo make install && cd ..
cd idevicerestore && ./autogen.sh && sudo make install && cd ..
sudo ldconfig
En mi caso conseguir UniversalMac_15.1_24B2083_Restore.ipsw (ya que con otros no me funcionó)
en una terminal:
sudo usbmuxd -f -U root -v
Poner en modo DFU el Mac mini M4 desenchufar de la red eléctrica, poner el usb en el puerto (USB, yo usé el cable del iPhone 16) trasero del medio y conectar a un puerto no Thunderbolt del PC, enchufar (el cable de corriente en el Mac) con el botón de encendido pulsado (mantener durante unos 10 segundos, normalmente algo menos 8).
y en otra terminal:
sudo idevicerestore --erase --debug UniversalMac_15.1_24B2083_Restore.ipsw
y esto es todo, después de un buen rato estará listo.
PD: es importante compilar y no usar precompilados.
PD2: una cosa que no me quedó clara de si era necesario es añadir al usuario al grupo "disk" al no ser root a pesar de usar sudo.