会社のユーザーがそこからパッケージをインストールでき、システム管理者がローカル リポジトリを定期的に更新できるように、ローカル R パッケージ リポジトリを作成したいと考えています。CRAN ミラーへのアクセスは現在拒否されています。
これを行う簡単な方法はありますか?
はい、CRAN のコピーまたはローカル パッケージを含むリポジトリは簡単にセットアップできます。おそらく Windows でこれが必要なので、次のようにします。
R/
R/bin/windows/contrib/2.11
. 他の (以前の) リリースをサポートする必要がある場合は、ディレクトリの隣にディレクトリ2.10
, , ... を作成するだけです。2.9
2.11
必要なパッケージをディレクトリ (たとえば2.11
) に配置し、そのディレクトリに移動して次のコマンドを実行し、リポジトリのファイルを生成PACKAGES
します。PACKAGES.gz
tools::write_PACKAGES(".", type="win.binary")
これですべてです。これで、次のようなコマンドでアドレスを指定することで、リポジトリにアクセスできます。
update.packages(repos="http://my.local.server/R", ask=FALSE)
これは、ローカル パッケージに対しても行い、R/zzz.R
それらが自分自身を更新するようにします。
5年以上後に編集:そして、dratパッケージは現在、これの多くを自動化し、GitHubを使用してhttp / https経由でリポジトリを提供する場合に特に優れています(ただし、他のホスティングまたはローカルホスティングにも役立ちます).
管理者ガイドのセクションを読んでください。
パッケージminiCRANもこれに優れた機能を提供します。主な利点は、完全なミラーを必要とせず、必要なパッケージ ディストリビューション (依存関係を含む) のみを使用して CRAN の "ミニ" ミラーをセットアップできることです。