現代的開發語言都已經再也不是單一的編程語言和編譯環境,而是一個網絡化的分佈式系統。經過包(packages)管理程序進行軟件模塊的安裝、卸載、更新等操做。
node
包管理的思路從Linux操做系統而來,經過Debian的apt-get能夠從全球數萬個網站快速獲取軟件的最新版本。在Mac OS X上也能夠經過MacPort或Brew進行軟件包的管理。Java語言本身不帶包管理程序,但可經過maven進行包的自動下載和編譯、連接。nodejs是經過npm進行包管理。python經過pip進行包管理。這些都是在語言執行環境外進行擴展包的管理。python
R語言的包管理更爲先進,是自己語言的一部分(python也是能夠集成進去的)。下面介紹經常使用的語句:npm
install.packages("name")編程
安裝名稱爲name的軟件包,如nstall.packages("RMySQL")將安裝MySQL的支持包。網絡
installed.packages()maven
顯示當前環境中安裝的軟件包,包含詳細信息。編程語言
library()分佈式
顯示當前安裝的包的簡要列表。
工具
old.packages()網站
檢查CRAN上是否有已安裝包的最新版本。
update.packages()
更新已安裝包的最新版本。
remove. packages(c("pkg1","pkg2") , lib = file .path("path", "to", "library"))
刪除指定的軟件包。
要查看有哪些包,能夠經過Linux的Synaptic圖形界面包管理工具搜索R和CRAN便可。或者到R的官網查看:http://cran.r-project.org/