问题如下:
我的 .deb 文件中有适用于 Linux 的 Google Desktop,我在服务器上有一个没有 su 权限的帐户。我想在服务器上将 Google Desktop 安装在我的主目录中,仅供我自己使用,但 .deb 文件要安装到 /opt,并且需要 su 权限。我不知道它为什么要这样做——它不能让我把它放在我自己的主目录中吗?
如果其他用户也可以在他们各自的主目录中安装自己的 Google Desktop 实例,那就太好了。
我认为这是不可能的,但如果有人能提供帮助那就太好了。
谢谢。
答案1
您是否尝试过使用--inst
dpkg 选项?来自man dpkg
:
--instdir=dir
Change default installation directory which refers to the directory where
packages are to be installed. instdir is also the directory passed to chroot(2)
before running package's installation scripts, which means that the scripts see
instdir as a root directory. (Defaults to /)
答案2
尝试这个:
$ dpkg-deb -x google-desktop-linux.deb /home/john/google
来自dpkg-deb
手册页:
-x, --extract archive directory
Extracts the filesystem tree from a package archive into the specified directory.
Note that extracting a package to the root directory will not result in a correct installation! Use dpkg to install packages.
directory (but not its parents) will be created if necessary, and its permissions modified to match the
contents of the package.