序文#
私たちはみな、Linux にはパッケージ管理の概念があることを知っています。つまり、コマンドラインで一連のコマンドを使用してプログラムを統一的に管理できるということです。一般的な使用シナリオには、検索、インストール、更新、アンインストールなどが含まれます。
macOS にも似たようなパッケージマネージャーがあります。例えば、brew
、homebrew
などです。
パッケージマネージャーを利用することで、よく使うソフトウェアを統一的に管理することができます。
Windows プラットフォームの弱点#
Windows のソフトウェアエコシステムは、皆さんもよくご存じだと思います。Git
、Chrome
、VS code
、7zip
、NetEase Cloud Music
など、よく使われるソフトウェアは、インストール方法が多岐にわたり、場所が乱雑で、インストール、更新、アンインストールの手順が煩雑で時間がかかり、効率が低く、インストールパスが異なるため、ディレクトリが汚染され、統一的な管理ができません。
彼がやってきた -- Scoop#
Scoop の登場は、上記の問題を解決するためです。簡単に言えば、Scoop はさまざまなソフトウェアのインストールディレクトリを整理して一緒に配置し、ユーザーデータと設定ファイルを個別に保存し、更新時にはプログラム自体のみを更新することで、Windows プラットフォームでのソフトウェア管理の効率を大幅に向上させます。
Scoop のインストール方法#
次の項目がインストールされていることを確認してください:
- ①
PowerShell 5
(またはそれ以上のバージョン、PowerShell Core
を含む) - ②
.net Framework 4.5
(またはそれ以上のバージョン)。
現在、ほとんどのマシンは Windows 10 にアップグレードされており、システムはほとんど要件を満たしているため、以下の手順を直接実行できます。
ターミナルで次のコマンドを実行してください(おすすめは現在のユーザーのホームディレクトリ(C:\Users\your_username)で実行することです)
# このコマンドを実行します
Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.Scoop .sh')
# または、より短いコマンド
iwr -useb get.Scoop .sh | iex
その後、ターミナルで Scoop
コマンドを入力してインストールが完了したかどうかを確認できます。
エラーが発生した場合は、実行ポリシーを変更する必要がある場合があります。次のコマンドを実行してPowerShell
を有効にしてください。
Set-ExecutionPolicy RemoteSigned -scope CurrentUser
Scoop の使用方法#
バケットの追加#
バケット
は、ソフトウェアのリストとして簡単に理解できます。
追加したバケット
にしかないソフトウェアのみをダウンロードできます。
以下のコマンドを使用して、よく使用するバケット
を追加して、インストールできるソフトウェアの種類と数を増やしましょう。
# 最も一般的なバケット
scoop bucket add extras
# 比較的完全なバケット
scoop bucket add extras
scoop bucket add dorado https://github.com/chawyehsu/dorado
scoop bucket add sushi https://github.com/kidonng/sushi
...
ソフトウェアの検索#
このコマンドは、追加されたバケット
内で適切なソフトウェアを検索し、表示します。
scoop search neteasemusic # NetEase Cloud Musicを検索
ソフトウェアのインストール#
scoop install <name>
以下は、一般的なプログラムのインストールコマンドの例です。
7zip
を先にインストールする必要があります。インストールパッケージの解凍に依存しています。
# おすすめの一般的なプログラムのインストール(extrasバケットを先に追加する必要があります)
scoop install 7zip git googlechrome vscode nodejs yarn postman everything sharex quicklook telegram
# 個人的に使用するソフトウェア(extras、dorado、nonportableバケットを先に追加する必要があります)
scoop install 7zip git googlechrome vscode yarn v2rayn sharex nodejs quicklook dismplusplus postman telegram oh-my-posh pscolor posh-git mactype-np neteasemusic everything mysql adb sudo nginx
ソフトウェアのアンインストール#
scoop uninstall <name>
ソフトウェアの更新#
scoop update <name>
# 一般的にはすべて更新します。*を使用してすべてをワイルドカードで指定します
scoop update *
キャッシュのクリーンアップ(ダウンロードしたインストールパッケージなど)#
scoop cache rm *
インストールされたソフトウェアの古いバージョンのクリーンアップ#
プログラムを更新した後、古いバージョンのプログラムはデフォルトで保持されますが、手動でクリーンアップできます。
scoop cleanup *
バージョンの切り替え#
インストールされているソフトウェアに複数のバージョンがあり、同時に使用する必要がある場合は、次の例のように 2 つの nodejs バージョンを共存させる方法を参考にしてください。
- 必要なバージョンを先にインストールします。
scoop install nodejs12
scoop install nodejs
この時点で、node -v
の出力は最新バージョンになります。
- 必要なバージョンの設定 / バージョンの切り替え
node12
と最新バージョンは共通のnode
コマンドを使用しているため、reset
コマンドと対応するバージョンを実行するだけで、そのコマンドを指定のバージョンに設定できます。
node12
バージョンに切り替える場合
scoop reset nodejs12
最新バージョンに切り替える場合
scoop reset nodejs
更新の無視#
通常、Scoop でダウンロードしたすべてのソフトウェアを更新するために次のコマンドを使用します。
scoop update *
しかし、特定のソフトウェアを更新したくない場合は、hold/unhold
コマンドを使用する必要があります。
# Postmanの更新を制限する
scoop hold postman
# 更新制限を解除する
scoop unhold postman