Как установить программы в каталог пользователя без sudo

Я имею в виду, как устанавливать программы из репозиториев в пользовательский каталог без sudo?

Существует два способа (и даже больше) установки программного обеспечения: из репозиториев и с веб-сайта разработчика программного обеспечения (tarball). Первый способ требует, чтобы у вас был пароль суперпользователя. Для выполнения такой команды нужно использовать sudo apt-get install app_name. Второй способ - загрузить архив с веб-сайта, распаковать его, поместить извлеченные файлы в указанный каталог (или создать его первым), настроить ярлыки. Как видите, второй метод требует от пользователя определенных навыков, а первый - только знание пароля суперпользователя.

Вопрос в том, как объединить эти преимущества: не знать пароль (установить программное обеспечение в домашнюю директорию), не быть квалифицированным (установить в один клик) и использовать программное обеспечение только из репозиториев.

Почему это выглядит не так сложно для меня: в качестве примера давайте рассмотрим SweetHome3D. Это приложение доступно как в репозиториях, так и на сайте разработчика. Когда я загружаю архив, я просто извлекаю его, переименовываю папку, чтобы сделать ее невидимой, и настраиваю ярлык (сделайте его, а затем поместите в ~/.local/share/applications). Или я могу просто сделать $ sudo apt-get install sweethome3d

Теперь давайте попробуем что-то другое (не обязательно, как это):
Выполнить $ apt-get download sweethome3d. Эта команда загружает файл .dep.
Извлеките содержимое. Нет никаких трудностей сделать это.
… (Вот некоторые автоматические действия для подготовки приложения к запуску)
PROFIT!

Есть идеи?

1
задан 24 January 2015 в 11:12

1 ответ

deb файл, который загружен и установлен, когда Вы работаете apt-get install, уже является в основном сборкой исходного кода с большинством опций набор. Это включает местоположение, где оно было бы установлено, вероятно /usr/some_folder.

Это означает, что Вы не можете изменить это местоположение при помощи deb файла. Единственный способ сделать это должно получить исходный код, изменить его и затем установить его.

1
ответ дан 24 January 2015 в 11:12

Другие вопросы по тегам:

Похожие вопросы: