1

Мне нужно установить несколько пакетов на сервере, но мне нужно, чтобы они были доступны только через одну учетную запись пользователя.

В частности, у меня есть разработчик, который будет использовать эти пакеты для тестирования некоторых компонентов перед их установкой в масштабе всей системы. Я работаю на Ubuntu 18.04. Есть ли способ сделать это?

1 ответ1

1

apt по определению устанавливает все для всей системы.

Вы можете скачать пакеты .deb и установить их с помощью dpkg --root=... в другое дерево, но тогда это дерево не будет распознано системой, и вам придется вручную поиграть с конфигурациями библиотеки и т.д.

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

Все это довольно сложно. Поэтому самый простой способ - «не пытайтесь сделать его доступным только одному пользователю». Вместо этого, клонируйте свой полный сервер, запустите его на виртуальной машине и т.д., И пусть ваш разработчик протестирует все таким образом. Это имеет дополнительное преимущество, заключающееся в том, что он будет тестировать с установкой, идентичной производственной установке, поэтому никаких сюрпризов не будет.

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