Установить несколько экземпляров программы из файла.deb в разные места

Вот проблема:

У меня есть Google Desktop для Linux в файле.deb, и у меня есть учетная запись на сервере без прав su. Я хотел бы установить Google Desktop на сервер только для себя, в своем домашнем каталоге, но файл.deb хочет установить в /opt и он хочет иметь привилегию su. Я не знаю, почему он хочет это сделать - не может ли я просто поместить его в свой домашний каталог?

Также было бы неплохо, если бы другие пользователи могли также устанавливать свои собственные экземпляры Google Desktop в своих собственных домашних каталогах.

Я не думаю, что это возможно, но если кто-то может помочь, это было бы здорово.

Благодарю.

2 ответа

Вы пробовали с --inst вариант дпкг? От 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 /)

Попробуй это:

$ 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.
Другие вопросы по тегам