Из-за проблем с работы pypi (python) я решил посмотреть в сторону debian в chroot окружение
для установки chroot в debian используется debootstrap (непосредственно в debian):
sudo apt-get install debootstrap
sudo debootstrap --arch amd64 trixie /home/chroot_web https://mirror.yandex.ru/debian
sudo cp /etc/resolv.conf /home/chroot_web/etc/resolv.conf
sudo cp /etc/apt/sources.list /home/chroot_web/etc/apt/
после выполнения этих несложных команд соберётся debian в /home/chroot_web, а дельше надо немного настроить среду:
установим пакет локализации:
sudo chroot /home/chroot_web apt update
sudo chroot /home/chroot_web apt upgrade
sudo chroot /home/chroot_web apt-get install locales
настроим локализацию:
cat > /tmp/locale.gen << EOF
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
EOFsudo cp /tmp/locale.gen /home/chroot_web/etc/
sudo chroot /home/chroot_web locale-gen
настроим монтирование нужных (не всем) псевдофайловую систему:
sudo tee -a /etc/fstab << EOF
proc /home/chroot_web/proc none rbind 0 0
#/dev /home/chroot_web/dev none rbind 0 0
sysfs /home/chroot_web/sys none rbind 0 0
EOF
отредактируем /etc/sudoers
настроим shcroot (для работы обычного пользователя):
/etc/schroot/chroot.d/trixie.conf или /etc/schroot/schroot.conf:
[trixie]
description=Django Chroot
directory=/home/chroot_web
type=directory
groups=sudo
/home/chroot_web/etc/sudoers:
...
%sudo ALL=(ALL:ALL) NOPASSWD: ALL
...
создадим пользователя с таким же именем:
sudo chroot /home/chroot_web/etc/schroot/ useradd -m $USER
sudo chroot /home/chroot_web/etc/schroot/ groupadd -g sudo $USER
воти в систему мужно так:
schroot -c trixie
а теперь у на есть десятки пакетов django (apt-cache search python3-django)
можно сделать первый проект:
sudo apt install python3-django
django-admin startproject prj1
cd prj1/
./manage.py migrate
./manage.py runserver
Ссылки:
Подготовка chroot-окружения в Debian или Ubuntu
Подготовка chroot-окружений для тестирования на сервере Ubuntu 12.04