将 .deb 文件中的程序的多个实例安装到不同的位置

将 .deb 文件中的程序的多个实例安装到不同的位置

问题如下:

我的 .deb 文件中有适用于 Linux 的 Google Desktop,我在服务器上有一个没有 su 权限的帐户。我想在服务器上将 Google Desktop 安装在我的主目录中,仅供我自己使用,但 .deb 文件要安装到 /opt,并且需要 su 权限。我不知道它为什么要这样做——它不能让我把它放在我自己的主目录中吗?

如果其他用户也可以在他们各自的主目录中安装自己的 Google Desktop 实例,那就太好了。

我认为这是不可能的,但如果有人能提供帮助那就太好了。

谢谢。

答案1

您是否尝试过使用--instdpkg 选项?来自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.

相关内容