👿

CentOS 7, Ubuntu 18.04などサポート終了後もVS Codeを使う方法(Portable Mode)

2024/03/10に公開

VS Code 1.86から、CentOS 7を含む古いLinuxディストリビューションでのサポートが終了するようです。

VS Code 1.86のリリースノート中のLinux minimum requirements updateに具体的な情報が記載されています。

In this milestone, we have updated the toolchains to build our desktop client. From this release onwards, VS Code desktop is only compatible with Linux distributions based on glibc 2.28 or later, and glibcxx 3.4.25 or later, such as Debian 10, RHEL 8, or Ubuntu 20.04.

If you are unable to upgrade your Linux distribution, the recommended alternative is to use our web client. If you would like to use the desktop version, then you can download the VS Code release 1.85. Depending on your platform, make sure to disable updates to stay on that version. A good recommendation is to set up the installation with Portable Mode.

Cent OS 7のEOLは2024年6月30日なので、私を含めてまだまだ使っている人は多いと思います。

VS Code 1.85を使い続けるか、Web版を使うか、Portable Modeで使うかのいずれかの選択を迫られることになるようですが、私は以下の理由からPortable ModeでCentOS 7にアクセスすることにしました。

  • VS Code 1.85を使い続ける
    • 今後のバージョンアップによる新機能の追加やバグ修正が受けられなくなる
  • Web版を使う
    • 機能が制限される
  • Portable Modeで使う
    • Instal版と別に環境を構築できる
    • 1.86以降が使える環境ではInstal版を使い、CentOS 7ではPortable Modeを使うことで、使い分けができる

以降に私が行ったPortable Modeの設定方法を記載します。

なお、VS Codeのインストール先はWindows 11で、そこからCentOS 7にアクセスすることを想定しているため、PowerShellでの操作手順を記載しています。

手順に沿ってそのままスクリプトを実行すると、VS Code 1.85のインストールとPortable Modeの設定、そしてスタートメニューに登録が完了します。

手順後は以下のディレクトリとファイルが作成されます。

  • インストール先ディレクトリ: $env:LOCALAPPDATA\VSCode-win32-x64-1.85.2
  • スタートメニューの登録ファイル: $env:LOCALAPPDATA\Microsoft\Windows\Start Menu\Programs\Visual Studio Code 1.85.2.lnk

インストール手順

VS Code 1.85 (.zip) のダウンロード

$url = 'https://update.code.visualstudio.com/1.85.2/win32-x64-archive/stable'
$outfile = "$env:LOCALAPPDATA\VSCode-win32-x64-1.85.2.zip"
Invoke-WebRequest -Uri $url -OutFile $outfile

ダウンロードしたZIPファイルの展開

$dir = "$env:LOCALAPPDATA\VSCode-win32-x64-1.85.2"
Expand-Archive -Path $outfile -DestinationPath $dir

ZIPファイルの削除

Remove-Item -Path $outfile

Portable Modeを有効にする

New-Item -Path $dir -Name 'data' -ItemType 'directory'

スタートメニューに登録(任意)

$shortcut = [System.IO.Path]::Combine([System.Environment]::GetFolderPath('Programs'), 'Visual Studio Code 1.85.2.lnk')
$shell = New-Object -ComObject WScript.Shell
$scut = $shell.CreateShortcut($shortcut)
$scut.TargetPath = [System.IO.Path]::Combine($dir, 'Code.exe')
$scut.Save()

以上で、VS Code 1.85のPortable Modeの設定が完了しました。

スタートメニューに登録した場合は、下記画像のようにVS Code 1.85.2と表示されます。

スタートメニューにVS Code 1.85.2が表示されている様子

アンインストール手順

CentOS 7などの古いLinuxディストリビューションを使わなくなった場合は、今回設定したVS Codeが不要になるため、アンインストール手順を記載します。

スタートメニューからの削除

スタートメニューに登録した場合は、下記のコマンドで削除できます。

$shortcut = [System.IO.Path]::Combine([System.Environment]::GetFolderPath('Programs'), 'Visual Studio Code 1.85.2.lnk')
Remove-Item -Path $shortcut

VS Code 1.85の削除

$dir = "$env:LOCALAPPDATA\VSCode-win32-x64-1.85.2"
Remove-Item -Path $dir -Recurse
GitHubで編集を提案

Discussion