Есть ли способ установить пакеты APT, которые не требуют прав root, по крайней мере, без прав sudo, и внутри домашней папки?

Как virtualenv в python, Есть ли способ создать настраиваемую среду внутри домашней папки (по крайней мере, для установка пакетов apt), не требуя прав sudo, а также не предполагая, что какие-либо пакеты уже установлены root?

Я исследовал docker и даже docker-rootless , но даже docker-rootless все еще необходимо, чтобы в системе были установлены newuidmap и newgidmap . Даже если это можно установить, узкое место может быть связано с тем, что у пользователя должно быть не менее 65536 UID / GID на пользователя.

Где-то chroot был рекомендован, но, очевидно, для его настройки также требуются права администратора.

Я заметил, что у Flatpak есть некоторые функции , подобные этой, но с этим тоже есть 2 проблемы.

  1. Требуется установка flatpak от имени root
  2. У него нет большинства подходящих пакетов.

Я спрашиваю об этом по двум основным причинам.

  1. Для установки пакетов apt в моем домашнем каталоге вместо root на моем собственном ноутбуке (с правами sudo)
  2. Для установки пакетов, которые не обязательно делают что-либо, требующее прав sudo, но все же требующие apt для установки. apt download просто не помогает, так как нам приходится вручную обрабатывать зависимости, конфигурацию и т. Д.

Есть ли причина, по которой ничего вроде virtualenv не было предпринято для ] apt ?

0
задан 21 April 2021 в 19:38

1 ответ

Вы можете загрузить пакет напрямую с помощью 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 ./
1
ответ дан 23 April 2021 в 23:19

Другие вопросы по тегам:

Похожие вопросы: