2013-09-17 2 views
0

Я создал пакет .deb, и я пытаюсь развернуть его, не используя привилегии sudo/root. Тем не менее, я получаю сообщения Permission denied, и я не знаю, что делает dpkg и что вызывает его.Ошибки: установка .deb без sudo/root

Бег 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 

Здесь вы содержание Деба ($ 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

Существует ли '$ HOME/a'? У вас есть разрешения написать там? – tripleee

ответ

1

УСТАНОВКА С --force-not-root, скорее всего, даст вам массу проблем. dpkg, скорее всего, не сможет решить множество зависимостей пакетов или установить файлы в определенные места вне вашего домашнего каталога.

Одна вещь, которую вы могли бы попробовать, это сделать apt-get source <package> и настроить ее для установки локально. Это может потребовать, чтобы вы загружали и скомпилировали все свои зависимости, хотя. Вам также понадобятся инструменты разработчика, чтобы сделать это таким образом.

+1

Или, если вы хотите неофициально проверить пакет, настройте подходящую среду виртуализации (KVM, VMware, что у вас есть) и получите доступ к корневому ресурсу во временном окне. – tripleee

+0

Или ['dchroot'] (http://manpages.ubuntu.com/manpages/quantal/en/man1/dchroot.1.html). – tripleee

Смежные вопросы