Как virtualenv
в python, Есть ли способ создать настраиваемую среду внутри домашней папки (по крайней мере, для установка пакетов apt), не требуя прав sudo, а также не предполагая, что какие-либо пакеты уже установлены root?
Я исследовал docker и даже docker-rootless , но даже docker-rootless все еще необходимо, чтобы в системе были установлены newuidmap
и newgidmap
. Даже если это можно установить, узкое место может быть связано с тем, что у пользователя должно быть не менее 65536 UID / GID на пользователя.
Где-то chroot был рекомендован, но, очевидно, для его настройки также требуются права администратора.
Я заметил, что у Flatpak есть некоторые функции , подобные этой, но с этим тоже есть 2 проблемы.
Я спрашиваю об этом по двум основным причинам.
apt
в моем домашнем каталоге вместо root на моем собственном ноутбуке (с правами sudo) apt
для установки. apt download
просто не помогает, так как нам приходится вручную обрабатывать зависимости, конфигурацию и т. Д. Есть ли причина, по которой ничего вроде virtualenv
не было предпринято для ] apt
?
Вы можете загрузить пакет напрямую с помощью apt и извлечь файлы с помощью dpkg, но с большинством более крупных программ вам придется вручную настраивать тонны файлов конфигурации для соответствия другой среде.
apt download <apt package name>
dpkg -x <package file name> <destination directory>
Например:
apt download x11-apps
dpkg -x x11-apps_7.7+7_amd64.deb ./