Mise à jour de PhpStorm sur Ubuntu / Mint

J’utilise PhpStorm sur Linux Mint installé dans / opt. PhpStorm m’informe qu’il y a une mise à jour disponible (8.0.3), mais ensuite, il m’indique qu’il n’a pas le droit d’écrire pour appliquer la mise à jour et que je devrais l’exécuter en tant qu’utilisateur privilégié pour le mettre à jour.

Si je lance phpstorm.sh en tant que root / sudo, il demande des informations sur la licence et ressemble au programme d’installation plutôt qu’au programme. PhpStorm est sous licence lorsque je l’exécute depuis le bureau.

Alors, comment puis-je lancer des mises à jour?

J’ai eu le même problème et j’ai pu changer le propriétaire du dossier PhpStorm pour le faire fonctionner. En supposant que votre nom d’utilisateur est newownername et que l’installation de PhpStorm se trouve dans / opt / phpstorm, la commande devrait ressembler à ceci:

chown -R newownername /opt/phpstorm 

Notez que vous devez changer le nom d’utilisateur et le chemin d’access aux valeurs appropriées.

Pas besoin (et pas recommandé) de changer la propriété ou les permissions du répertoire opt / phpstorm. En fait, le message d’erreur renvoyé indique exactement ce que vous devez faire: exécutez-le en tant qu’utilisateur privilégié pour le mettre à jour .

Après avoir quitté PHPStorm, vous pouvez l’exécuter en tant qu’utilisateur privilégié à l’aide des instructions suivantes.

 sudo updatedb && sudo locate phpstorm.sh sudo /path/to/phpstorm.sh 

La première instruction met à jour la firebase database de localisation et renvoie l’emplacement de l’exécutable phpstorm sur votre ordinateur. Utilisez l’emplacement renvoyé comme chemin d’access dans la deuxième instruction.

Au démarrage de PHPStorm en tant que root, il démarrera avec les parameters par défaut. Il pourrait même vous demander si vous souhaitez appliquer votre licence … Nul besoin de changer cela: les parameters par défaut et l’exécution de PHPStorm en mode d’évaluation fonctionnent correctement. Après le démarrage, recherchez les mises à jour dans le menu Aide et appliquez-les normalement. PHPStorm peut redémarrer à nouveau en tant que root. Fermez-le une fois de plus et redémarrez normalement. Lors du redémarrage en tant qu’utilisateur, vous aurez la possibilité de sélectionner vos parameters normaux (généralement stockés dans le répertoire de votre utilisateur: le chemin sera suggéré). Acceptez et continuez. PHPStorm démarrera avec toutes vos préférences et parameters restaurés et mis à jour correctement.

Si des mises à jour de plug-in sont requirejses, vous pouvez les mettre à jour normalement. Pas besoin de le faire en utilisant root.

Cette solution est recommandée par JetBrains. La modification de la propriété ou des permissions du répertoire opt / phpstorm n’est pas recommandée et est en fait indiquée par Jet Brains, car vous pouvez vérifier leur réponse concernant le processus de mise à niveau d’un produit similaire: aux permissions .

JetBrains publie l’intégralité de son portefeuille IDE sous forme de clichés, y compris PHPStorm. Les snaps fonctionnent sur toutes les versions sockets en charge d’Ubuntu, y compris 14.04 et Linux Mint 17.x et 18.x.

Certains des avantages des snaps JetBrains sont qu’ils sont toujours à jour, restnt automatiquement mis à jour et sont très faciles à installer.

Pour installer PHPStorm dans Ubuntu ou Linux Mint:

 sudo apt install snapd sudo snap install phpstorm --classic