2

Каков наилучший способ установки программного обеспечения на компьютере с Linux, если у вас нет прав root. Я знаю, что мы можем использовать несколько переменных, таких как PKG_CONFIG_PATH, и переключателей, таких как --prefix с configure, чтобы установить программное обеспечение в локальном каталоге, но иногда, когда существуют рекурсивные зависимости, мне становится трудно устанавливать все пакеты вручную. Есть ли лучший автоматизированный способ?

Обновление: что я имел в виду под рекурсивными зависимостями: для установки пакета A я должен установить пакет B, который, в свою очередь, требует установки пакета C

2 ответа2

0

Очевидный ответ - установка из исходного кода, что совсем не помогает с зависимостями.

Установка из репозитория RPM-пакетов исключена, поскольку эти пакеты устанавливают файлы в "общие" каталоги, такие как /usr/bin , и другие пользователи ожидают, что только root может установить их там. Теоретически, вам понадобится хранилище пакетов, созданных для установки в места, где у вас есть доступ для записи или которые можно перемещать туда, а затем вы будете использовать (возможно исправленный) менеджер пакетов с нестандартным каталогом данных. Но такого хранилища (вероятно) не существует.

Суть в том, что это не будет работать разумно. Для управления программным обеспечением в системе Linux вам нужен доступ с правами root или, по крайней мере, специальные соглашения с root, чтобы вы могли править в своем маленьком царстве, но даже это трудно сделать безопасно.

0

Можно использовать rpms, даже если вы не root. Я знаю это точно, так как я искал это некоторое время назад, посмотрите здесь для примера. Тем не менее, это не стоило хлопот, так как по сути это означает почти тот же объем работы, что и префиксирование всего процесса. Я полагаю, что если некоторые из пакетов, которые вы хотите, являются очень простыми, попросите администратора получить их, а остальные установить самостоятельно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .