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

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

У меня нет прав администратора, но мне нужно установить программы. Я читал, что есть способ установить его локально, но я не нашел минимального примера для одной программы (пусть это будет, например, vim или opencv).

Как это сделать с помощью apt-get install или pip и в чем практическая разница по сравнению с установкой с правами администратора?

решение1

Если вы устанавливаете программное обеспечение для всех пользователей, другими словами, пишете в системной области, вам всегда понадобится пароль sudo(если только конфигурация не будет изменена для вас администратором). Однако, если вы хотите использовать собственное программное обеспечение, у вас есть несколько вариантов.

  1. Скомпилируйте и соберите программное обеспечение из исходного кода и установите его в пользовательском пространстве.
  2. Поиск портативных версий программного обеспечения

Для портативных приложений вы можете посмотретьAppImages.

Обычно они содержат зависимости внутри себя, что делает его пригодным для формата пакета одного файла. Вы загружаете приложение и запускаете его двойным щелчком. Не нужно устанавливать.Другое преимуществото есть, в большинстве случаев вы получите последнюю версию приложения, которая еще не доступна в репозиториях Ubuntu.

Недостатком этих приложений является то, что они обычно больше по размеру. Другой недостаток заключается в том, что они не всегда могут хорошо интегрироваться с существующей системой. Они работают из отдельной изолированной среды. В результате, часто, когда вы хотите сохранить файлы, отображаемое по умолчанию местоположение будет отличаться от вашего домашнего каталога. Еще одна печальная новость заключается в том, что в этом формате доступны только популярные приложения с графическим интерфейсом.

Вот несколько примеров приложений AppImage

решение2

Скомпилируйте программное обеспечение из исходного кода, makeа затем запустите полученную сборку.

Этого должно быть достаточно.

В противном случае добавьте каждую из установок в переменную PATH.

решение3

Для Python это можно сделать с помощью:

pip install --user XXX

где XXXнаходится пакет, который вы хотите установить.

Связанный контент