Viki

Viki 写东西的地方

努力上进且优秀
x
github
email
bilibili

Scoop —— 実用的なWindowsの「パッケージ管理」ソフトウェア

序文#

私たちはみな、Linux にはパッケージ管理の概念があることを知っています。つまり、コマンドラインで一連のコマンドを使用してプログラムを統一的に管理できるということです。一般的な使用シナリオには、検索、インストール、更新、アンインストールなどが含まれます。

macOS にも似たようなパッケージマネージャーがあります。例えば、brewhomebrewなどです。

パッケージマネージャーを利用することで、よく使うソフトウェアを統一的に管理することができます。

Windows プラットフォームの弱点#

Windows のソフトウェアエコシステムは、皆さんもよくご存じだと思います。GitChromeVS code7zipNetEase 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
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。