46

会社のユーザーがそこからパッケージをインストールでき、システム管理者がローカル リポジトリを定期的に更新できるように、ローカル R パッケージ リポジトリを作成したいと考えています。CRAN ミラーへのアクセスは現在拒否されています。

これを行う簡単な方法はありますか?

4

3 に答える 3

47

はい、CRAN のコピーまたはローカル パッケージを含むリポジトリは簡単にセットアップできます。おそらく Windows でこれが必要なので、次のようにします。

  1. ウェブサーバーに最上位ディレクトリを作成します。たとえば、R/
  2. そこに通常の階層を作成します: R/bin/windows/contrib/2.11. 他の (以前の) リリースをサポートする必要がある場合は、ディレクトリの隣にディレクトリ2.10, , ... を作成するだけです。2.92.11
  3. 必要なパッケージをディレクトリ (たとえば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経由でリポジトリを提供する場合に特に優れています(ただし、他のホスティングまたはローカルホスティングにも役立ちます).

于 2010-05-25T14:46:56.490 に答える
19

管理者ガイドのセクションを読んでください。

于 2010-05-25T14:47:20.203 に答える
4

パッケージminiCRANもこれに優れた機能を提供します。主な利点は、完全なミラーを必要とせず、必要なパッケージ ディストリビューション (依存関係を含む) のみを使用して CRAN の "ミニ" ミラーをセットアップできることです。

于 2016-11-23T12:22:53.777 に答える