如何安装没有root访问权限的软件包?

Weboide

在这台机器上没有root访问权限

我想知道是否可以下载Ubuntu软件包并将其安装为非root用户吗?

大概是在我的~/bin~/usr/share类似的东西中?那行得通吗?

乔伯蒂

Apt不直接支持它,但是有一些方法可以做到。

一种是用于schroot创建非根chroot。这是一个有点复杂的过程,但是随着许多开发人员建立chroot环境来编译代码,您应该可以找到社区帮助。

我知道的第二种方法是从.deb软件包安装。您可能可以从网站上下载该文件,也可以从Ubuntu仓库中下载该文件。

apt-get download package

替换package为包装名称

一旦有了deb文件,就可以dpkg直接从命令行调用以下示例将package.deb安装到您的主目录中。

dpkg -i package.deb --force-not-root --root=$HOME 

像这样使用dpkg的缺点是错误消息很可能是含糊不清的。dpkg不会自动解决依赖关系或创建所需的目录结构。

最后,您可以使用apt-get source命令来获取软件包的源并将其配置为本地安装。通常这看起来像:

apt-get source package
cd package
./configure --prefix=$HOME
make
make install

这种方法的缺点是,您需要一种可用于该方法的开发环境才能工作,并且可能会发现自己编译了数十个软件包以解决所有依赖关系。

编辑:

由于dpkg -i不起作用(请参见评论),我建议采用以下替代方法:

dpkg -x package.deb dir

这会将.deb软件包解压缩到dir。然后,您可以导出二进制文件所在的PATH。只要安装了二进制文件的所有依赖项,它都应正常运行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

安装没有root访问权限的python软件包

如何在Go Daddy Linux主机上使用pip安装python软件包(没有root访问权限)

无法安装npm软件包|| 没有权限

在本地安装软件包(没有root帐户)

如何检查软件包是否已安装(没有超级用户权限)?

如何在用户计算机上安装软件(没有 root 访问权限)?

如何在没有软件包控制的情况下安装sublime软件包?

如何安装没有root访问权限的python模块?

从主目录(或从启动器)打开软件包(Matlab),而无需导航到安装目录,也没有root权限?

当我没有root用户访问权限(sudo)时,如何在Linux机器上安装软件?

没有root访问权限安装InfluxDB

conda安装似乎没有访问最新的软件包版本

Go软件包安装问题:没有安装位置

如何找到没有安装候选程序的已安装软件包?

我如何列出我在centos中安装的所有软件包而没有依赖项

无法在R中安装tidyverse软件包。错误没有调用任何软件包

百胜安装软件包,而没有更新其他软件包或失败...?

littler没有看到已安装的软件包

Anaconda没有安装软件包openpyxl和xlrd

安装后,deb软件包没有usr / lib

软件包“ upstart”没有安装候选对象

软件包“ npm”没有安装候选

Python无法找到没有安装Anaconda的软件包

错误:软件包“ mongodb”没有候选安装

软件包'libmysqlclient-dev'没有候选安装

安装chrony时没有可用的软件包chrony

软件包“ mysql-server”没有安装候选

软件包'grub-pc'没有候选安装

ebextensions:百胜没有安装软件包