snap で古いバージョンをインストールする

2021-05-03
Linux
snap

ある日突然、Ubuntu Focal にインストールした PHPStorm が激遅になった。フォーラムを調べてみると Linux の PHPStorm の起動やプロジェクトのロードが遅くなるという現象は、すでに報告されていた。

幸いなことに Linux の PHPStorm は snap でインストールを行っているので、簡単に古いバージョンに巻き戻すことが出来る。今回は snap で古いバージョンをインストールする際のコマンドの備忘録。

直前の Revision に差し戻す。

いわゆる Revert である。下記のコマンド例は、Rev 191と208が snap の履歴に残っていて、191への Revert が可能。

1
2
3
4
5
$ sudo snap list phpstorm --all
Name Version Rev Tracking Publisher Notes
phpstorm 2020.2.4 191 2020.3/stable jetbrains✓ disabled,classic
phpstorm 2020.3.3 208 2020.3/stable jetbrains✓ classic
$ sudo snap revert phpstorm --revision 191

この場合、snap の履歴として古いバージョンも残っているので、 Revert は一瞬で終わる。PHPStorm を再起動すれば、古いバージョンで動き出す。

任意の Revision に差し戻す。

これは snap では Refresh という概念になる。ダウンロードのし直しも発生するので、少し時間がかかる。

利用可能な Revision を確認する。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$ snap info phpstorm
name: phpstorm
summary: PHP IDE for Professional Development

... 中略 ...

snap-id: qYt8GFdYX5B4J7mm6S6F4r4vAwnG5IgV
tracking: 2020.3/stable
refresh-date: today at 11:35 JST
channels:
latest/stable: 2021.1.2 2021-04-30 (215) 474MB classic
latest/candidate: 2021.1.2 2021-04-30 (215) 474MB classic
latest/beta: 2021.1.2 2021-04-30 (215) 474MB classic
latest/edge: 2021.1.2 2021-04-30 (215) 474MB classic
2021.1/stable: 2021.1.2 2021-04-30 (215) 474MB classic
2021.1/candidate: 2021.1.2 2021-04-30 (215) 474MB classic
2021.1/beta: 2021.1.2 2021-04-30 (215) 474MB classic
2021.1/edge: 2021.1.2 2021-04-30 (215) 474MB classic
2020.3/stable: 2020.3.3 2021-03-16 (208) 425MB classic

channel を指定して再インストールする。

Refresh に関しては Rev ではなく channel で指定を行う。もし、PHPStorm が入っている状態なら、 refresh ではなく install に置き換えればOK。

1
sudo snap refresh phpstorm --channel=2020.3/stable --classic

これだけで、古い Revision の PHPStorm に巻き戻し完了。 snap 超便利。