
У меня нет прав администратора, но мне нужно установить программы. Я читал, что есть способ установить его локально, но я не нашел минимального примера для одной программы (пусть это будет, например, vim или opencv).
Как это сделать с помощью apt-get install или pip и в чем практическая разница по сравнению с установкой с правами администратора?
решение1
Если вы устанавливаете программное обеспечение для всех пользователей, другими словами, пишете в системной области, вам всегда понадобится пароль sudo
(если только конфигурация не будет изменена для вас администратором). Однако, если вы хотите использовать собственное программное обеспечение, у вас есть несколько вариантов.
- Скомпилируйте и соберите программное обеспечение из исходного кода и установите его в пользовательском пространстве.
- Поиск портативных версий программного обеспечения
Для портативных приложений вы можете посмотретьAppImages.
Обычно они содержат зависимости внутри себя, что делает его пригодным для формата пакета одного файла. Вы загружаете приложение и запускаете его двойным щелчком. Не нужно устанавливать.Другое преимуществото есть, в большинстве случаев вы получите последнюю версию приложения, которая еще не доступна в репозиториях Ubuntu.
Недостатком этих приложений является то, что они обычно больше по размеру. Другой недостаток заключается в том, что они не всегда могут хорошо интегрироваться с существующей системой. Они работают из отдельной изолированной среды. В результате, часто, когда вы хотите сохранить файлы, отображаемое по умолчанию местоположение будет отличаться от вашего домашнего каталога. Еще одна печальная новость заключается в том, что в этом формате доступны только популярные приложения с графическим интерфейсом.
Вот несколько примеров приложений AppImage
решение2
Скомпилируйте программное обеспечение из исходного кода, make
а затем запустите полученную сборку.
Этого должно быть достаточно.
В противном случае добавьте каждую из установок в переменную PATH.
решение3
Для Python это можно сделать с помощью:
pip install --user XXX
где XXX
находится пакет, который вы хотите установить.