Vous avez en fait plusieurs questions en une, mais je vais supposer que la question marquée en gras est votre question principale :
Oui, vous pouvez faire une sauvegarde de votre téléphone et la télécharger sur votre ordinateur Linux.
D'après votre formulation, il est difficile de savoir si vous entendez par "téléchargement" que l'ordinateur Linux est séparé de l'ordinateur qui effectue la sauvegarde, ou non. Dans les deux cas, c'est possible :
Scénario A :
Utilisez iTunes sur votre Mac pour créer une sauvegarde locale de votre iPhone. Ensuite, utilisez n'importe quel programme de copie de fichiers pour copier ~/Bibliotek/Application Support/MobileSync/Backup/ sur votre PC Linux.
Vous pouvez copier des fichiers via le réseau, un disque USB ou tout autre moyen ordinaire de copier des fichiers.
Scénario B :
Installez libimobiledevice sur votre PC Linux. En fonction de la distribution Linux, elle est normalement disponible dans votre gestionnaire de paquets. Utilisez l'outil idevicebackup pour créer une sauvegarde.
Si libimobiledevice n'est pas disponible dans votre gestionnaire de paquets, vous pouvez le télécharger à partir de :
http://www.libimobiledevice.org
Lorsque vous avez la sauvegarde, vos messages SMS sont stockés dans un fichier nommé à l'origine "sms.db", qui est en fait une base de données SQLite3 contenant les messages.
Il n'y a pas de support intégré pour le format vmsg dans libimobiledevice. Cependant, vous pourriez créer votre propre outil, comme vous le décrivez, pour convertir les vmsg en instructions SQL, que vous pourriez exécuter pour ajouter les messages à la base de données SQLite. Vous pouvez ensuite restaurer la sauvegarde pour transférer les messages vers le téléphone.