web-dev-qa-db-ja.com

別のドライブにアプリケーションをインストールするようにChocolateyを設定するにはどうすればよいですか?

Chocolateyをインストールしましたが、Cではなく別のドライブにプログラムをインストールしたいと思います。Cは小さなSSDですが、通常プログラムをインストールする他のドライブがあります。

何か案は?

33
Hazz22

チョコリーフォス

アプリケーションごとに、インストール中に使用されるコマンドラインスイッチを知って、インストールディレクトリを変更し、--installArgsを使用して渡す必要があります。 インストールコマンド(choco install)およびデフォルトのインストールディレクトリまたはその他の高度なインストールの概念の上書きを参照してください。

別のドライブを確保する別の方法は、Program Filesを別のドライブに再配置することです。あなたはそれを調べたいかもしれません。することは可能です。

チョコレートライセンスバージョン

ユビキタスインストールスイッチを追加しました!インストールディレクトリをオーバーライドする必要があり、そのスイッチが何であるかを判断するためにすべての作業を行いたくない場合は、Chocolatey-Ubiquitous Install Directoryで1つのスイッチを使用するオプションがありますオプション(ライセンス版のみ)

注:何らかの形でChocolateyコミュニティの寿命を確保する必要があり、それはFOSSium(フリーミアム)モデルを持つことです。 Proバージョンは月額8ドル(年額96ドル)で、1か月に1回外食するよりもコストがかからず、すばらしい機能を利用でき、コミュニティインフラストラクチャが引き続き優れたサービスを提供し、改善します。無料サービス(コミュニティリポジトリ、別名 https://chocolatey.org/packages )を使用している間は、そのサービスを無料で提供することはできません。そこで、価格に見合うだけの十分な価値を提供するために、これらのバージョンに入る特定のプレミアム機能を選択します。

15
ferventcoder

Chocolateyディレクトリを別の場所に移動して、デフォルトの場所からハードシンボリックリンクを作成できます-Windowsでのシンボリックリンク(別名シンボリックリンク)作成の完全ガイド を参照してください

つまりmklink /J C:/ProgramData/chocolatey D:/my/new/location

ただし、何かを行う前に、必ず通常のバックアップ、復元ポイントなどを作成してください。

8
Matt Grundy

MSIパッケージ(Windowsの場合が最も多い)の場合:

choco install package-name  --% -ia INSTALLDIR="c:\intall\path"

パッケージがMSIパッケージであるかどうかを確認するには、ChocolateyパッケージページのFilesで、chocolateyInstall.ps1そして、次を探します:

fileType = 'msi'

Strawberry Perl でテストされました。

もちろん、いつでも有料のチョコレートを使用して、ユビキタスインストールスイッチの恩恵を受けることができます。

5
antonio

別の簡単なトリックを見つけました-いつもどおりにchocoをインストールし、インストール直後にc:\programdata\chocolateyディレクトリを好きな場所に配置してから、ChocolateyInstall環境変数を更新し、PATH環境変数も更新して、chocoの\ binサブフォルダーが移動後に見つかるようにします。

もちろん、他のパッケージでうまくいくかどうかはわかりませんが、7Zipとdocker-machineを問題なくインストールしただけなので、うまくいくようです。

4
quetzalcoatl

Chocolateyがユビキタススイッチを作成したようです。

ユビキタスインストールディレクトリオプション(ライセンス版のみ)

これを個人的に使用する機会はありませんでしたが、これでうまくいくようです。アプリケーションごとに少しマニュアルがある場合。

4
Hazz22