As opposed to "you need a special piece of hardware" it's "you need a readily available piece of hardware with the right affordances".
Doesn't sound particularly bad, especially when compared to the situation in other industries (e.g. cars and all the special proprietary OBD stuff they do).
idevicerestore will eventually support doing this from Linux.