Назад | Перейти на главную страницу

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

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

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

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

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

Спасибо.

Вы пробовали с --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 /)

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

$ 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.