Merci beaucoup de ton aide
Moonwalker.
Maintenant ce serait OK sauf que j'ai fini par la mise à jour de Safari en version 14.0.1
Elle ne pèse que 22,6 Mo alors que la 14.0 faisait 43 Mo. Il doit y manquer quelque chose. Cette 14.0.1 ne me semble pas compète.
Cela se constate par la présence d'une icône neutre au lieu de l'habituelle boussole sur les fichiers .webloc
Et pas moyen de remplacer cette 14.0.1 par la précédent (14.0) !
Il y a toujours quelque chose qui cloche avec ce Mojave…
Ah! Là, là. Mojave le fait aussi. :mad:
Je te raconte, accroche-toi bien.
J'ai eu la mise à jour Safari 14.0.1 sur Catalina l'autre semaine. Comme toi, j'ai vu les icônes des fichiers weblock que je garde sur le bureau disparaitre.
Même constat, il manque quelque chose à Safari 14.0.1. Et effectivement, il manquant un gros paquet de fichiers dans le Safari.app/Contents/Resources
Comme j'avais eu un message d'alerte pendant la mise à jour et comme je savais que les serveurs d'Apple avaient des problèmes, j'ai pensé qu'il suffisait de refaire la mise à jour, et puisque je n'arrivais pas à remettre l'ancien Safari via Time Machine, j'ai tenté la réinstallation "par dessus". Échec.
J'ai fait une restauration de l'iMac à partir d'une sauvegarde d'avant la mise à jour de Safari. +370 Go… il y a passé la nuit de samedi à dimanche. Je fais la mise à jour Safari 14.0.1 qui m'est naturellement de nouveau proposée et re-belotte.
Apple s'est emmêlé les pinceaux. La mise à jour, au lieu de simplement mettre à jour certains fichiers (d'où la taille d'une mise à jour de Safari qui n'est jamais un Safari "complet) a effacé les autres, ceux qu'elle ne met pas à jour.
Alors, la grande question : comment réparer Safari ?
Astuce : tu ne peux pas toucher à Safari.app dans /Applications, il est blindé de chez Blindé & Co. Time Machine refuse d'exécuter l'opération. Par contre, tu peux changer
le contenu de Safari.app.
[principe : sur macOS les xxxxx.app sont des paquets qu'on ouvre via un clic secondaire et le menu contextuel "Afficher le contenu du paquet".]
Pour ce faire, il faut récupérer le Safari 14.0.0 "complet" dans Time Machine et le déposer sur le bureau.
Ensuite, tu vas sur la partition de récupération (cmd R) et tu désactives SIP. (je n'aime jamais ça, mais là, il n'y a pas le choix)
Le mécanisme de System Integrity Protection (SIP), ou « protection de l’intégrité du système » dans la langue de Doomams, limite les pouvoirs de l’utilisateur root. Or l’utilisateur root est censé… avoir tous les pouvoirs. SIP perturbe donc l’install...
www.macg.co
De retour sur ta session, tu affiches les entrailles de Safari.app dans /Applications et tu vas jusqu'au répertoire
Resources. Tu fais de même avec le Safari.app "complet" que tu as mis sur le bureau. Tu te retrouves donc avec deux fenêtre Finder affichant le contenu de /Contents/Resources. Tu verras qu'il manque beaucoup de chose à Safari 14.0.1. En fait, il en manque encore plus.
Pour les icônes, il suffit de remettre ce qui manque, mais attention, sans modifier ce qu'apporte Safari 14.0.1. Il faut lui rendre ce que la mise à jour a effacé par inadvertance, pas ce que a été mis à jour. Regarde les dates de modification. Les fichiers mis à jours correspondent tous à une même date et ceux qui ont été effacés à une date différente. Afficher en mode par liste permet de mieux visualiser tout cela. Il manque aussi des fichiers dans les répertoires de localisation, les .lproj
Là, se pose un problème de droits. Safari appartient à root (system) pas à tonnomabrege (toi). Il faudra donc rendre les droits aux fichiers que tu vas copier dans /Applications/Safari.app/Contents/Resources
Donc, une fois tout cela remis en place, il faudra jouer du Terminal avec la commande suivante :
sudo chown -R root /Applications/Safari.app/Contents/Resources/
Maintenant, tu peux revenir sur la partition de restauration et remettre le SIP en action.
Concernant Safari.app, l'essentiel du problème est dans /Contents/Resources. Je ne sais pas si la mise à jour a eu le même effet sur des répertoires plus profonds dans le système.
Voilà déjà pour attendre la prochaine mise à jour d'Apple, Safari 14.0.2 ou Safari 14.1, en espérant que cela ne se reproduira pas.