Я имею в виду, как устанавливать программы из репозиториев в пользовательский каталог без sudo?
Существует два способа (и даже больше) установки программного обеспечения: из репозиториев и с веб-сайта разработчика программного обеспечения (tarball). Первый способ требует, чтобы у вас был пароль суперпользователя. Для выполнения такой команды нужно использовать sudo apt-get install app_name
. Второй способ - загрузить архив с веб-сайта, распаковать его, поместить извлеченные файлы в указанный каталог (или создать его первым), настроить ярлыки. Как видите, второй метод требует от пользователя определенных навыков, а первый - только знание пароля суперпользователя.
Вопрос в том, как объединить эти преимущества: не знать пароль (установить программное обеспечение в домашнюю директорию), не быть квалифицированным (установить в один клик) и использовать программное обеспечение только из репозиториев.
Почему это выглядит не так сложно для меня: в качестве примера давайте рассмотрим SweetHome3D. Это приложение доступно как в репозиториях, так и на сайте разработчика. Когда я загружаю архив, я просто извлекаю его, переименовываю папку, чтобы сделать ее невидимой, и настраиваю ярлык (сделайте его, а затем поместите в ~/.local/share/applications
). Или я могу просто сделать $ sudo apt-get install sweethome3d
Теперь давайте попробуем что-то другое (не обязательно, как это):
Выполнить $ apt-get download sweethome3d
. Эта команда загружает файл .dep.
Извлеките содержимое. Нет никаких трудностей сделать это.
… (Вот некоторые автоматические действия для подготовки приложения к запуску)
PROFIT!
Есть идеи?
deb файл, который загружен и установлен, когда Вы работаете apt-get install
, уже является в основном сборкой исходного кода с большинством опций набор. Это включает местоположение, где оно было бы установлено, вероятно /usr/some_folder
.
Это означает, что Вы не можете изменить это местоположение при помощи deb файла. Единственный способ сделать это должно получить исходный код, изменить его и затем установить его.