write_PACKAGES
位於 tools
包(package)。 說明
產生 'PACKAGES', 'PACKAGES.gz' 和 'PACKAGES.rds’源文件或Mac/Windows二進製包的存儲庫。
用法
write_PACKAGES(dir = ".", fields = NULL,
type = c("source", "mac.binary", "win.binary"),
verbose = FALSE, unpacked = FALSE, subdirs = FALSE,
latestOnly = TRUE, addFiles = FALSE, rds_compress = "xz",
validate = FALSE)
參數
dir |
說明存儲庫位置(包括源代碼或二進製包的目錄)的字符向量,用於生成“PACKAGES', 'PACKAGES.gz' 和 'PACKAGES.rds' 文件並將其寫入。 |
fields |
給出要在‘中使用的字段的字符向量PACKAGES', 'PACKAGES.gz' 和 'PACKAGES.rds' 除了默認文件之外的文件,或者 默認對應於 |
type |
包類型:當前源‘.tar.{gz,bz2,xz}’ 檔案,以及 macOS 或 Windows 二進製文件 (‘.tgz' 或者 '。壓縮”,分別)支持包。默認為 |
verbose |
合乎邏輯的。包是否應在處理過程中列出? |
unpacked |
指示包內容是否以解包形式提供的邏輯(默認)。 |
subdirs |
邏輯(指示是否應遞歸地包含子目錄)或要包含的子目錄名稱的字符向量(不遞歸)。 |
latestOnly |
邏輯:如果一個包有多個版本可用,是否應該隻包含最新版本? |
addFiles |
邏輯:文件名應該作為字段“包含在內”文件' 在裏麵 'PACKAGES' 文件。 |
rds_compress |
用於‘的壓縮類型PACKAGES.rds': 看 |
validate |
一個邏輯表明是否‘DESCRIPTION應該驗證文件,並跳過相應的包,以防發現問題。 |
細節
write_PACKAGES
掃描 R 包的指定目錄,從每個包的‘DESCRIPTION’文件,並將這些信息寫入‘PACKAGES', 'PACKAGES.gz' 和 'PACKAGES.rds’文件,其中前兩個表示 DCF 格式的信息,第三個通過saveRDS
.
僅當軟件包的版本要求限製較少時,包含非最新版本的軟件包才有用,例如latestOnly = FALSE
當‘foo_1.0' 依賴於取決於 'R >= 2.15.0' 但 'foo_0.9' 可用,這取決於 'R >= 2.11.0’。
支持帶有子目錄的存儲庫,因此支持subdirs != FALSE
取決於記錄"Path"
字段中的‘PACKAGES’文件。
支持更通用的文件名(例如其他類型的壓縮)通過 a "File"
字段中的‘PACKAGES’ 文件可以被使用download.packages
。如果文件名不是標準格式,請使用addFiles = TRUE
.
type = "win.binary"
使用unz
連接讀取所有‘DESCRIPTION’ 給定目錄中 Windows(壓縮)二進製包中包含的文件dir
,並構建文件‘PACKAGES', 'PACKAGES.gz' 和 'PACKAGES.rds’來自此信息的文件。
對於遠程存儲庫,需要在下載速度和 available.packages
處理下載文件所花費的時間之間進行權衡。對於大型存儲庫,使用 rds_compress = "xz"
可能會有所幫助。
值
無形地返回結果‘中說明的包的數量PACKAGES', 'PACKAGES.gz' 和 'PACKAGES.rds’文件。如果0
,沒有找到任何包,也沒有寫入任何文件。
注意
加工 '.tar.gz' 檔案來提取 'DESCRIPTION’文件非常慢。
此函數在其他操作係統上很有用,可以準備供 Windows 計算機訪問的存儲庫,因此 type = "win.binary"
應該適用於所有操作係統。
例子
## Not run:
write_PACKAGES("c:/myFolder/myRepository") # on Windows
write_PACKAGES("/pub/RWin/bin/windows/contrib/2.9",
type = "win.binary") # on Linux
## End(Not run)
作者
Uwe Ligges and R-core.
也可以看看
參看read.dcf
和write.dcf
用於閱讀‘DESCRIPTION” 文件並寫入“PACKAGES' 和 'PACKAGES.gz’文件。看update_PACKAGES
用於有效更新現有的‘PACKAGES' 和 'PACKAGES.gz’文件。
相關用法
- R update_PACKAGES 更新現有的 PACKAGES 文件
- R print.via.format 打印實用程序
- R prepare_Rd 準備用於渲染的解析 Rd 對象
- R startDynamicHelp 啟動動態 HTML 幫助係統
- R getVignetteInfo 獲取有關已安裝 Vignettes 的信息
- R matchConcordance 源行和目標行之間的一致性
- R checkVignettes 檢查包裝插圖
- R Rd2HTML 路轉換器
- R HTMLheader 為 R 幫助生成標準 HTML 標頭
- R undoc 查找未記錄的對象
- R vignetteInfo 有關暈影的基本信息
- R HTMLlinks 從包文檔收集 HTML 鏈接
- R xgettext 從包中的 R 文件中提取可翻譯消息
- R toTitleCase 將標題轉換為標題大小寫
- R package_native_routine_registration_skeleton 編寫用於將本機例程注冊添加到包的框架
- R parse_Rd 解析 Rd 文件
- R update_pkg_po 準備包的翻譯
- R vignetteEngine 設置或獲取暈影處理引擎
- R Rcmd R命令接口
- R Rdindex 從 Rd 文件生成索引
- R checkMD5sums 檢查並創建 MD5 校驗和文件
- R checkFF 檢查外部函數調用
- R package_dependencies 包的依賴層次結構的計算
- R QC R 代碼和/或文檔的 QC 檢查
- R psnice 獲取或設置進程的優先級(良好性)
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Generate PACKAGES Files。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。