在这篇文章中,我们将为您详细介绍我如何在脱机Debian机器上安装R软件包?的内容,并且讨论关于debian离线安装软件的相关问题。此外,我们还会涉及一些关于2个debian机器安装相同的软件、con
在这篇文章中,我们将为您详细介绍我如何在脱机Debian机器上安装R软件包?的内容,并且讨论关于debian离线安装软件的相关问题。此外,我们还会涉及一些关于2个debian机器安装相同的软件、conda-如何安装“ R-essentials”中不可用的R软件包?、Debian7 多架构软件包安装的问题、linux – Debian:列出所有用户安装的软件包?的知识,以帮助您更全面地了解这个主题。
本文目录一览:- 我如何在脱机Debian机器上安装R软件包?(debian离线安装软件)
- 2个debian机器安装相同的软件
- conda-如何安装“ R-essentials”中不可用的R软件包?
- Debian7 多架构软件包安装的问题
- linux – Debian:列出所有用户安装的软件包?
我如何在脱机Debian机器上安装R软件包?(debian离线安装软件)
我有一个没有连接到互联网的Debian虚拟机。 然而,我仍然可以scp从我的本地机器上有互联网连接的任何文件。 为了提供一点点上下文,我试图在VM上托pipe一个shiny的应用程序。
我仍然可以使用“apt-get”命令安装旧版本的R 3.1.1:
sudo apt-get update sudo apt-get install r-base sudo apt-get install r-base-dev
但是,在查看清单时还是找不到“shiny”的包装:
sudo apt-cache search "^r-.*" | sort
所以,我想我是否可以scp“shiny.tar.gz”到VM并在本地安装软件包? 我怎么能离线安装任何R包?
为什么我的脚本启动UWsgi不能在启动时运行?
在Linux上的Gtk +版本错误
在Debian上更新到PHP 5.4
了解Ryu OpenFlow控制器,mininet,WireShark和tcpdump
如何调整根文件系统分区Debian Jessie BeagleBone Black
我曾尝试过这样的事情:
install.packages('/home/mli/R/dir_pkg/shiny/shiny_0.13.2.tar.gz',repos = NULL,type = "source")
然而,它没有通过,错误信息如下:
Installing package into '/usr/local/lib/R/site-library' (as 'lib' is unspecified) Error in type == "both" : comparison (1) is possible only for atomic and list types Calls: install.packages Execution halted
然后,我尝试了另一个“R CMD”:
R CMD INSTALL /home/mli/R/dir_pkg/shiny/shiny_0.13.2.tar.gz
我收到错误消息,告诉我缺less依赖关系:
* installing to library '/home/mli/R/x86_64-pc-linux-gnu-library/3.1' ERROR: dependencies 'httpuv','mime','jsonlite','xtable','digest','htmltools','R6' are not available for package 'shiny' * removing '/home/mli/R/x86_64-pc-linux-gnu-library/3.1/shiny'
我怎样才能从源代码安装shiny的包? 我应该继续安装依赖项的所有依赖项和依赖项吗?
在Linux Debian中使用PHP合并MP3文件
Linux将我的url转换为符号?
Shell抓取参数
是否有一个与.rpm首次安装参数相当的.deb安装文件
Debian No Module named numpy
Shiny有一些软件包的依赖关系,“R CMD INSTALL”不会为你找到它们,所以你需要手动获取它们。 根据闪亮的描述,它的依赖是:'Rcpp','httpuv','mime','jsonlite','xtable','digest','htmltools','R6'。 所以首先从cran文件中获取软件包(下面是最新的版本,但是它们会随着时间的推移而改变,下面的注释是针对连接到互联网的计算机,在继续之前需要将这些文件scp到离线计算机):
wget https://cran.r-project.org/src/contrib/Rcpp_0.12.4.tar.gz wget https://cran.r-project.org/src/contrib/httpuv_1.3.3.tar.gz wget https://cran.r-project.org/src/contrib/mime_0.4.tar.gz wget https://cran.r-project.org/src/contrib/jsonlite_0.9.19.tar.gz wget https://cran.r-project.org/src/contrib/digest_0.6.9.tar.gz wget https://cran.r-project.org/src/contrib/htmltools_0.3.5.tar.gz wget https://cran.r-project.org/src/contrib/R6_2.1.2.tar.gz wget https://cran.r-project.org/src/contrib/shiny_0.13.2.tar.gz
然后按照与R CMD INSTALL相同的顺序通过它们。 例如:
R CMD INSTALL Rcpp_0.12.4.tar.gz
一旦所有的依赖关系在那里,R CMD INSTALL应该让你安装闪亮。
要在Debian上安装一些软件包,可以使用apt-offline :
apt-offline可以在不连接网络的情况下完全更新和升级基于APT的分发,所有这些都对APT透明。
apt-offline可以用来在一台机器上生成一个签名(没有网络)。 此签名包含APT数据库系统所需的所有下载信息。 这个签名文件可以在连接到互联网的另一台机器上使用(不需要是Debian盒,甚至可以运行Windows)来下载更新。 下载的数据将包含APT可以理解的格式的所有更新,并且该数据可以由apt-offline用于更新非联网机器。
在脱机操作系统(Debian)上安装apt-offline ,然后键入以下命令(导入缺少的密钥):
sudo apt-key exportall | sudo gpg --no-default-keyring --import --keyring /etc/apt/trusted.gpg
那么你需要得到your_package_name的签名:
apt-offline set debian-install.sig --install-packages your_package_name
下一步,上传debian-install.sig到在线系统并下载需要的文件。
apt-offline get debian-install.sig --bundle debian-install.zip
上传debian-install.zip文件到离线系统,使用apt-offline实用程序安装它来更新APT数据库。
sudo apt-offline install debian-install.zip
安装指定的软件包your_package_name :
sudo apt-get install your_package_name
你可以使用Windows机器tuto下载你的软件包
你在泡菜。 R包机制期望您连接到获取依赖关系。 这就是说,你可以得到一些帮助:
R> AP <- available.packages(contrib.url(options("repos")$repos[1])) R> revs <- tools::package_dependencies("shiny",AP,recursive=TRUE)[[1]] R> revs [1] "methods" "utils" "httpuv" "mime" [5] "jsonlite" "xtable" "digest" "htmltools" [9] "R6" "Rcpp" "tools" "stats" R>
您现在可以再次查看AP并将其输入到download.packages() 。
另外,其中的几个(所有?)都在一个较新的 Debian发行版中,因此您可以在下载模式下使用apt-get (也许使用apt-offline如其他问题所建议的那样)。
最后,我们提供了一个闪亮的Docker容器,所以如果你在虚拟机上使用它,你不需要任何东西。
2个debian机器安装相同的软件
以前重装系统的都会记得备份一下安装的软件,最近不怎么重装系统,发现好不熟悉。
在debian机器可以完全备份安装另外一个debian机器的软件:
dpkg --get-selections >list
dpkg --set-selections <list
2个机器的apt源要一致。
conda-如何安装“ R-essentials”中不可用的R软件包?
我使用现成的Anaconda安装来使用Python。现在,我已经知道可以在安装中“包含” R世界,并可以在 Jupyter / Ipython笔记本中
使用IR内核。
我找到了安装许多著名的R软件包的命令:conda install -cr r-essentials
我的初学者的问题:
如何安装 R-essential 软件包中未包含的 R 软件包?例如,CRAN上可用的R包。“ pip”仅适用于PyPI
Python软件包,不是吗?
答案1
小编典典现在我找到了文档:
这是说明如何生成仅在CRAN存储库中可用的R包的文档:https ://www.continuum.io/content/conda-data-science
转到“构建conda R程序包”部分。
(提示:只要可以在anaconda.org下找到R包,请使用此资源。请参见此处:https : //www.continuum.io/blog/developer/jupyter-and-
conda-r)
alistaire 的答案是添加R包的另一种可能性:
如果您通过常规install.packages
(从CRAN镜像)或devtools::install_github
(从GitHub)从R内部安装软件包,则它们可以正常工作。@alistaire
操作方法: 打开(独立)R安装,然后运行以下命令:
install.packages("png", "/home/user/anaconda3/lib/R/library")
将新软件包添加到Jupyter使用的正确R库中,否则该软件包将安装在 .libPaths()中 提到的/home/user/R/i686-pc-
linux-gnu-library/3.2/png/libs中。
Debian7 多架构软件包安装的问题
如果,我装了64位的Debian7,看网上说支持多架构,以为今后再也不用装ia32-libs了。
就添加了架构 dpkg --add-architecture i386。
然后装开始装32位的包包,装的过程中,除了一些依赖之外,没有报什么错。
但是更多的情况是不声不响地就装完了,但是却无法运行。
我试装了wps-a10、foxit-reader、wineqq,这些软件都只有32位的。以前在Ubuntu上装的时候都要装ia32-libs。这回倒是能直接装上了,但是不声不响地装完了,却无法运行。用终端执行一看,还是少一些库。
例如,装完运行foxit-reader时是这各情况:
FoxitReader: error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory
怎么会这样呢?
linux – Debian:列出所有用户安装的软件包?
在过去,我使用过dpkg -l | grep [searchterm]和执行此任务的常用包列表.然而,这是非常低效和耗时的.
为了加快我的任务,有没有办法搜索系统上安装的软件包列表,这些软件包已经由用户安装了进程,而不是系统“默认”软件包?
解决方法
apt-mark showmanual
它应该显示“手动”安装了什么包.它不是100%可靠,因为许多自动安装的软件包被标记为手动安装(因为这里描述的原因太长).
您也可以(如果允许)运行安全工具(如clamav和/或rkhunter)来扫描您的计算机以查找恶意程序.
今天关于我如何在脱机Debian机器上安装R软件包?和debian离线安装软件的介绍到此结束,谢谢您的阅读,有关2个debian机器安装相同的软件、conda-如何安装“ R-essentials”中不可用的R软件包?、Debian7 多架构软件包安装的问题、linux – Debian:列出所有用户安装的软件包?等更多相关知识的信息可以在本站进行查询。
本文标签: