错误:安装没有 sudo/root 的.deb



我创建了一个.deb包,我正在尝试在没有任何使用 sudo/root 权限的情况下部署它。但是,我收到Permission denied消息,我不知道dpkg在做什么以及是什么原因造成的。

运行dpkg -i --force-not-root --root=$HOME/a --log=$HOME/a/log a.deb返回:

(Reading database ... 0 files and directories currently installed.)
Unpacking tetra-backup (from a.deb) ...
dpkg: error processing a.deb (--install):
 unable to open '/home/simon/a/simon_exec.dpkg-new': Permission denied
Errors were encountered while processing:
 a.deb

以下是 deb ( $ dpkg --contents a.deb ) 的内容:

drwxrwxr-x simon/simon       0 2013-09-17 14:49 ./
-r--r--r-x simon/simon    5568 2013-09-16 15:46 ./simon_exec

我想知道我需要做什么来解决上述问题并在此类约束下部署内容。如果不可能,我想知道为什么和一些替代方案。

使用 --force-not-root 进行安装可能会给您带来很多问题。 dpkg 很可能无法解析大量软件包依赖关系,也无法将文件安装到主目录之外的某些位置。

您可以尝试的一件事是执行apt-get source <package>并将其配置为本地安装。不过,这可能还需要您下载和编译其所有依赖项。您还需要安装开发工具才能执行此操作。

最新更新