我在这台机器上没有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] 删除。
我来说两句