Установить пакеты без прав root

8

Можно ли установить пакеты без прав администратора (sudo?) В Ubuntu?

Он не должен быть общесистемным, может быть, частная установка в / home.

Я хочу этого, потому что я хотел бы настроить мой компьютер так, чтобы вы могли делать все, что вам нужно, даже не вводя свои привилегии. Таким образом, я могу блаженно позволить любому использовать мою систему Ubuntu (разумеется, за свой счет) и просто сказать им, что всякий раз, когда им говорят о необходимости аутентификации, НЕ делайте.

В настоящее время я могу запускать Banshee, Chromium, LO, сохранять данные в / home, управлять своей музыкальной библиотекой и т. Д. Без аутентификации.

Тем не менее, я не могу установить, скажем, VLC или CHM читатель без привилегий.

Я понимаю, что есть некоторые пакеты, которые касаются внутренней работы моей системы (например, linux-kernel-image), где не имеет смысла иметь частную установку "/ home". И эти пакеты не имеют аккуратной маркировки «тривиально» и «нетривиально».

Тем не менее, я хотел бы, чтобы система (синаптическая?) Пыталась установить без каких-либо прав, пока она не сможет продолжить работу, после чего она отображает традиционное «Требуется аутентификация».

user16570
источник
1
вы оба, ребята, ответили не на тот вопрос. На самом деле, user16570 задал совершенно другой вопрос, чем тот, на который вы пытались ответить. Он просто хочет установить пакеты без sudo в начале команды. Установка из исходников (как рекомендовано Энди) может быть такой же НЕОБЫЧНОЙ, как и запуск apt-get без прав root.
snevs
Пятно на. Не понимаю, почему вы -1 ... редактировать: поднял вас до 0: ->
user16570
Почему компиляция и запуск приложений могут поставить под угрозу систему?
Натан Осман

Ответы:

1

Вы должны вручную распаковать deb, разместить файлы где-нибудь и убедиться, что у него есть доступ к нужным библиотекам. Команда Chroot может помочь использовать dpkg или apt-get, хотя я не думаю, что многие это делали. Если вы хотите создать машину, для которой вам вообще не нужен root passwd, вам следует широко использовать sudo. Sudo может быть настроен так, чтобы разрешать только данные команды с заданными параметрами без пароля.

Барафу Альбинос
источник
Часть, с которой я столкнулся, не нуждается в root passwd. Надо было нарастить привилегии даже на короткое время! Использование sudo может сделать мою систему более уязвимой. Еще, спасибо за совет
user16570
0

Я бы не советовал делать это, но вы можете сделать это, установив из исходного кода, который я нашел. т.е. вы должны скачать исходный код и собрать его самостоятельно. Однако сначала вам нужно будет установить все необходимые инструменты сборки.

Затем, когда вы загружаете исходный код, вы можете создать каталог приложений в своем домашнем каталоге и создать из него исходный код.

В общем: ./configure --prefix = / home / user / apps сделать make install

Затем добавьте / home / user / apps / bin к вашему пути в вашем bashrc.

Опять не могу посоветовать это. Почему бы вам не настроить учетную запись гостевого пользователя на вашем компьютере или не войти в нее как другие пользователи, или даже лучше заставить их использовать версию Unity 11.04 с живым пером с постоянной файловой системой, и они могут загрузиться с нее и установить то, что они хотят там. Сохраняет беспорядок вашего компьютера.

andybleaden
источник
Сам по себе это хороший совет! Я на самом деле использую эту технику, когда у меня нет соответствующих привилегий. Однако я не могу ожидать, что моя мама установит этот способ ... кстати, почему вы советуетесь против этого? Это техника, которую вы описали, или то, что я хочу концептуально? Мне известны а) опции гостевого пользователя и б) опции пера, но AFAIK а) не может устанавливать новые пакеты и б) имеет неоптимальную производительность. спасибо за совет, хотя
user16570
Если вы создаете живой перьевой накопитель с помощью приложения usb creater, вы можете создать постоянный файл для него, чтобы вы могли добавлять приложения и т. Д. Позже ... отводит ему немного памяти
andybleaden
0

Используйте виртуальную машину. Это решит все ваши проблемы:

  • Каждый пользователь может иметь свою собственную виртуальную машину, к которой у него есть root-доступ.
  • Поскольку виртуальная машина полностью изолирована от хоста, вам не нужно беспокоиться о том, что на хосте что-то испортится.
  • Большинство программ виртуализации не требуют привилегий root для запуска виртуальной машины.
Натан Осман
источник
1
Как вы должны установить виртуальную машину без рута?
Суичи Дога