update.packages
位於 utils
包(package)。 說明
old.packages
表示存儲庫上有(合適的)更高版本的軟件包,而 update.packages
提供下載和安裝此類軟件包。
new.packages
在存儲庫中查找尚未安裝的(合適的)軟件包,並可選擇提供它們進行安裝。
用法
update.packages(lib.loc = NULL, repos = getOption("repos"),
contriburl = contrib.url(repos, type),
method, instlib = NULL,
ask = TRUE, available = NULL,
oldPkgs = NULL, ..., checkBuilt = FALSE,
type = getOption("pkgType"))
old.packages(lib.loc = NULL, repos = getOption("repos"),
contriburl = contrib.url(repos, type),
instPkgs = installed.packages(lib.loc = lib.loc, ...),
method, available = NULL, checkBuilt = FALSE, ...,
type = getOption("pkgType"))
new.packages(lib.loc = NULL, repos = getOption("repos"),
contriburl = contrib.url(repos, type),
instPkgs = installed.packages(lib.loc = lib.loc, ...),
method, available = NULL, ask = FALSE, ...,
type = getOption("pkgType"))
參數
lib.loc |
字符向量說明要搜索的 R 庫樹的位置(並更新其中的包),或 |
repos |
字符向量,要使用的存儲庫的基本 URL,例如 CRAN 鏡像的 URL,例如 |
contriburl |
存儲庫貢獻部分的 URL。如果您的存儲庫不完整,請使用此參數。覆蓋參數 |
method |
下載方法參見 |
instlib |
給出安裝包的庫目錄的字符串。 |
ask |
邏輯指示是否要求用戶在下載和安裝之前選擇軟件包,或者字符串 |
available |
|
checkBuilt |
如果 |
oldPkgs |
如果指定為非 NULL, |
instPkgs |
默認情況下所有已安裝的軟件包 |
... |
|
type |
字符,指示要下載和安裝的包的類型。請參閱 |
細節
old.packages
比較來自的信息available.packages
與那來自instPkgs
(由計算installed.packages
默認情況下)並報告存儲庫中具有較新版本的已安裝軟件包,或者,如果checkBuilt = TRUE
,它們是在早期的次要版本下構建的R(例如在 3.3.x 下構建時運行R3.4.0)。 (對於二進製包類型,不會檢查存儲庫上的版本是否是在當前次要版本下構建的R,但它被宣傳為適合這個版本。)
new.packages
執行相同的比較,但報告存儲庫中可用的已卸載軟件包。如果 ask != FALSE
,它會詢問哪些軟件包應安裝在 lib.loc
的第一個元素中。
該集的主要函數是update.packages
。首先創建 lib.loc
中找到的所有包的列表,並將其與存儲庫中可用的包進行比較。如果報告具有較新版本的ask = TRUE
(默認)軟件包,並且對於每個軟件包,用戶可以指定是否應更新。如果是這樣,將從存儲庫下載軟件包並安裝在相應的庫路徑中(或instlib
,如果指定)。
有關如何確定合適的可用包的列表,請參閱available.packages
.available = NULL
調用給available.packages(contriburl = contriburl, method = method)
因此默認情況下過濾R版本、操作係統類型並刪除重複項。
值
update.packages
以不可見方式返回NULL
。
對於 old.packages
、 NULL
或每個包一行的矩陣,行名稱為包名稱,列名稱為 "Package"
、 "LibPath"
、 "Installed"
(版本)、 "Built"
(構建於其下的版本) 、"ReposVer"
和"Repository"
。
對於 new.packages
,在安裝任何通過 ask
選擇的包後,包名稱的字符向量。
警告
將 dependencies
(傳遞給 install.packages
)與 update.packages
一起使用時要小心,因為尚不清楚應在何處安裝新的依賴項。當前的實現僅允許在所有要更新的包都在單個庫中時使用該庫。
也可以看看
install.packages
、available.packages
、download.packages
、installed.packages
、contrib.url
。
options
下為 install.packages
列出的選項。
請參閱download.file
了解如何處理代理和其他選項來監視文件傳輸。
INSTALL
, REMOVE
, remove.packages
, library
, .packages
, read.dcf
有關如何設置存儲庫的“R 安裝和管理”手冊。
相關用法
- R upgrade 升級
- R url.show 顯示文本 URL
- R untar 提取或列出 Tar 檔案
- R unzip 提取或列出 Zip 檔案
- R select.list 從列表中選擇項目
- R COMPILE 編譯用於 R 的文件
- R readRegistry 讀取 Windows 注冊表配置單元
- R browseVignettes 在 HTML 瀏覽器中列出暈影
- R hasName 檢查姓名
- R nsl 按主機名查找 IP 地址
- R edit 調用文本編輯器
- R create.post 準備電子郵件和帖子的輔助函數
- R hsearch-utils 幫助搜索實用程序
- R download.packages 從類似 CRAN 的存儲庫下載軟件包
- R DLL.version MS Windows 上的 DLL 版本信息
- R ls.str 列表對象及其結構
- R Rscript R 前端腳本
- R bug.report 發送錯誤報告
- R PkgUtils 用於構建和檢查附加包的實用程序
- R cite 引用參考書目條目
- R SweaveSyntConv 轉換 Sweave 語法
- R RSiteSearch 搜索文檔中的關鍵詞或短語
- R glob2rx 將通配符或通配符模式更改為正則表達式
- R getFromNamespace 用於開發命名空間的實用函數
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Compare Installed Packages with CRAN-like Repositories。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。