软件安装 - 如何在没有 root 访问权限的情况下安装软件包?

分享于 

2分钟阅读

ubuntu

  繁體

Apt不直接支持,但是有几种方法可以做到。

一种是使用schroot创建非根chroot,

第二种方法是从.deb包安装。你可以从web站点下载,或者在Ubuntu存储库中下载,


apt-get download package



package替换为包的名称

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


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



dpkg不会自动解决依赖关系或创建它期望的目录结构。

最后一种方法,你可以使用apt-get source命令获取包的源代码,并将它配置为本地安装,通常看起来像:


apt-get source package


cd package


./configure --prefix=$HOME


make


make install



这种方法的缺点是,需要开发环境,并且你需要自己编译所有相关的包,以便解决所有依赖项。

由于dpkg -i不工作(查看注释),我建议使用以下替代方法:


dpkg -x package.deb dir



这将把.deb包提取到目录,然后,你可以导出二进制文件所在的路径,只要安装了所有依赖项的二进制文件,它就应该正常运行。



acc  PAC  PACK  roo  ROOT  root-access  
相关文章