В текущем состоянии технологий вы можете изолировать базовую систему Gentoo внутри своей Ubuntu, используя контейнеры, такие как Docker или chroot/шрут.
Как давний поклонник Gentoo, я буду сопровождать вас в этом процессе.
В приведенном ниже методе объясняется, как реализовать шрут
механизм. Нам нужно получить текущий снимок stage3 Gentoo, затем распакуйте его и настройте в соответствии с Справочник по Gentoo но без разметки диска.
sudo apt-получить обновление
sudo apt-get установить schroot -y
кошка <<ЕОФ | sudo тройник /etc/schroot/chroot.d/gentoo.conf
[дженту]
описание=Gentoo
каталог=/srv/chroot/gentoo
root-пользователи=$USER
тип = каталог
пользователи=$USER
EOF
sudo mkdir -p /srv/chroot/gentoo
# добавить пользователя и группу portage
sudo groupadd portage -g 250
sudo useradd -M -g portage -s /bin/false -u 250 portage
компакт-диск ~/Загрузки
wget https://bouncer.gentoo.org/fetch/root/all/releases/amd64/autobuilds/20210630T214504Z/stage3-amd64-20210630T214504Z.tar.xz
sudo tar -xf stage3-amd64-20210630T214504Z.tar.xz -C /srv/chroot/gentoo
Затем вы можете перейти к только что созданному schroot Gentoo с помощью команды ниже:
schroot -c gentoo -u root bash
# сделайте что-нибудь, затем используйте Ctrl+D для выхода в Ubuntu
Чтобы быть уверенным, что вы установили систему Gentoo, вы можете выполнить
schroot -c gentoo cat /etc/os-release
получить
ИМЯ=Gentoo
ID=gentoo
PRETTY_NAME="Gentoo/Linux"
ANSI_COLOR="1;32"
HOME_URL="https://www.gentoo.org/"
SUPPORT_URL="https://www.gentoo.org/support/"
BUG_REPORT_URL="https://bugs.gentoo.org/"
Тогда в качестве примера мы можем скомпилировать небольшой графический хчасы
приложение и Midnight Commander по умолчанию make.conf.
schroot -c gentoo -u root -- emerge --sync
schroot -c gentoo -u root -- emerge -qv x11-apps/xclock app-misc/mc
и, наконец, запустите установленный хчасы
применение
schroot -c gentoo env DISPLAY=$DISPLAY xclock
Кроме того, вы можете управлять локальными данными с помощью приложений, установленных внутри Gentoo schroot:
- активировать schroot с помощью
schroot -c Gentoo
- затем выполните некоторую команду, например
МС
- выйти из schroot с помощью
выход
в том же терминале
Я думаю, вы поняли идею. Используя такой метод, вы можете установить Gentoo внутри своей Ubuntu. Этот внутренний Gentoo можно настроить с помощью USE-флагов, системного профиля и так далее.
Он будет использовать Portage так, как вы хотите.
Если вам нравятся приключения, вы даже можете установить полноценную облегченную среду рабочего стола в эту систему Gentoo и запустить ее во вложенной системе X11 под названием Xephyr. Без подробностей это возможно, выполнив следующие действия:
schroot -c gentoo -u root -- монтировать /dev/shm /dev/shm -t tmpfs
schroot -c gentoo -u root -- emerge -atv mate-session-manager --exclude=dev-lang/rust
schroot -c gentoo -u root -- useradd polkitd
schroot -c gentoo -u root -- emerge -qatv mate-base/mate app-office/libreoffice-bin
mkdir ~/.gentoo # создаем новый $HOME для Gentoo
Xephyr — экран 1360x680:1 &
schroot -c gentoo -u $USER env HOME=~/.gentoo DISPLAY=:1 mate-session
чтобы получить что-то вроде