我创建了一个.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
我想知道我需要做些什么来解决上述问题并在这些限制下部署内容。如果不可能,我想知道为什么和一些替代方案。
答案 0 :(得分:1)
使用--force-not-root
安装可能会给您带来很多问题。 dpkg很可能无法解析许多软件包依赖项,或者将文件安装到主目录之外的某些位置。
您可以尝试的一件事是apt-get source <package>
并将其配置为本地安装。这可能需要您下载并编译其所有依赖项。您还需要安装开发工具才能这样做。