GVKun编程网logo

我如何在脱机Debian机器上安装R软件包?(debian离线安装软件)

15

在这篇文章中,我们将为您详细介绍我如何在脱机Debian机器上安装R软件包?的内容,并且讨论关于debian离线安装软件的相关问题。此外,我们还会涉及一些关于2个debian机器安装相同的软件、con

在这篇文章中,我们将为您详细介绍我如何在脱机Debian机器上安装R软件包?的内容,并且讨论关于debian离线安装软件的相关问题。此外,我们还会涉及一些关于2个debian机器安装相同的软件、conda-如何安装“ R-essentials”中不可用的R软件包?、Debian7 多架构软件包安装的问题、linux – Debian:列出所有用户安装的软件包?的知识,以帮助您更全面地了解这个主题。

本文目录一览:

我如何在脱机Debian机器上安装R软件包?(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机器安装相同的软件

2个debian机器安装相同的软件

以前重装系统的都会记得备份一下安装的软件,最近不怎么重装系统,发现好不熟悉。

在debian机器可以完全备份安装另外一个debian机器的软件:

dpkg --get-selections >list 
 
dpkg --set-selections <list

2个机器的apt源要一致。

conda-如何安装“ R-essentials”中不可用的R软件包?

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 多架构软件包安装的问题

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:列出所有用户安装的软件包?

linux – Debian:列出所有用户安装的软件包?

对于我参与的网络安全竞赛,我给了一个安装了许多软件包的Debian虚拟机,并要求清理无关或恶意软件包.

在过去,我使用过dpkg -l | grep [searchterm]和执行此任务的常用包列表.然而,这是非常低效和耗时的.

为了加快我的任务,有没有办法搜索系统上安装的软件包列表,这些软件包已经由用户安装了进程,而不是系统“默认”软件包?

解决方法

此命令可能会缩短您的工作时间:
apt-mark showmanual

它应该显示“手动”安装了什么包.它不是100%可靠,因为许多自动安装的软件包被标记为手动安装(因为这里描述的原因太长).

您也可以(如果允许)运行安全工具(如clamav和/或rkhunter)来扫描您的计算机以查找恶意程序.

今天关于我如何在脱机Debian机器上安装R软件包?debian离线安装软件的介绍到此结束,谢谢您的阅读,有关2个debian机器安装相同的软件、conda-如何安装“ R-essentials”中不可用的R软件包?、Debian7 多架构软件包安装的问题、linux – Debian:列出所有用户安装的软件包?等更多相关知识的信息可以在本站进行查询。

本文标签: