v0.1.2
ネット環境のないサーバーにRのパッケージを依存パッケージを含めてインストールするために、必要な依存パッケージ群を含むローカルリポジトリを作成します。
CRAN, Bioconductorのパッケージに対応しています。
stringiパッケージは本来インストールのためにインターネットアクセスが必要ですが、stringi開発者の解説に従って、インターネットアクセスがない場合でもインストール可能なファイルに自動的に変換します。(参照: https://github.com/gagolews/stringi/blob/master/INSTALL)
Rscript make_local_repo.R --help
Usage: make_local_repo.R [options] package1 package2 ...
R package installer: clone R packages you need and their dependencies for computers with no internet access.
CRAN and Bioconductor packages can be specified. GitHub packages are currently not available.
Options:
-q, --quiet
Print little output
-o OUTPUT, --output=OUTPUT
An output directory where packages will be downloaded. [Default: r_repos]
-r R_VER, --r_ver=R_VER
The version of R in the computer you want to install packages.
[Default: the version of R where this script is running: 3.6.3]
-b BIOC_VER, --bioc_ver=BIOC_VER
The version of BiocManager in the computer you want to install packages.
[Default: the version of BiocManager in the computer where this script is running: 3.10]
-t TYPE, --type=TYPE
One of 'source', 'mac.binary', 'mac.binary.el-capitan', 'win.binary'.
If you got error when you specified one of the binary types,
please see 'https://cloud.r-project.org/bin/' to check whether packages are available for your R version.
[Default: source]
-h, --help
Show this help message and exit
- 自分のマシンでmake_local_repo.Rを実行
- 出力ディレクトリ(デフォルトでは
r_repos
)をサーバーにアップロード - make_local_repo.Rの指示通り、サーバーでinstall.packages("<YOUR_PACKAGES>", type = "<YOUR_TYPE>", repo = "file://<OUTPUT_PATH>")を実行
- 必要なパッケージ(optparse, miniCRAN, BiocManager)がインストールされていない場合、自動でインストールします。パッケージ環境などを管理している方は自分で先にインストールしてください。
- miniCRANの依存パッケージopenssl, curlのインストールでコケる場合があります。例えばUbuntuの場合、先に
sudo apt install libssl-dev libcurl4-openssl-dev
をしておく必要があります。ご自身の環境に従ってインストールしてください。 - BiocManagerが入っていない状態でBioconductorのバージョンを指定しなかった場合、BiocManagerをインストールした上でエラーを吐いて終了します。インストールされたBioconductorのバージョンをデフォルト値として使って良い場合はそのまま再度ランしてください(--helpオプションで確認可能です。)またはBioconductorのバージョンを指定してランし直してください。
[2021/1/6] v0.1.2
- --cranオプションを追加
[2020/7/13] v0.1.1
- 標準エラー出力の情報を調整
[2020/6/15] v0.1.0
- これまでのファイルをdeprecatedに変更。make_local_repo.Rを新たに作成。
[2020/5/1] v0.0.4
- bug fix
- 依存パッケージが存在しないパッケージを指定した場合に、そのパッケージがダウンロード対象から漏れてしまう不具合を修正
[2020/4/21] v0.0.3
- r_pkg_download.shはr_pkg_download.Rのあるディレクトリで実行する必要があったのを自由に
- r_pkg_install.shはr_pkg_check_installed.Rのあるディレクトリで実行する必要があったのを自由に
- r_pkg_download.Rで指定するパラメータをすべてr_pkg_download.shに移動
- tarへの圧縮・解凍を自動で行うよう変更
- fsパッケージへの依存を削除
[2020/4/12] v0.0.2
- MACの場合によしなにコードを変えるように変更
- サーバー側でまだインストールされていない依存パッケージのみをインストールするように変更
[2020/4/8] v0.0.1
- First release