我看到了一个问题,我可以在Ubuntu上安装、Pacman或其他软件包管理器吗?,在Ubuntu上安装portage并不是个好主意,因为它与gentoo捆绑得多么紧密。我想安装它的原因是为了管理我从源代码编译的东西。我不想编译所有我想要的东西,我只想管理我选择从源代码编译的东西。我希望能够指向从它构建的git存储库,然后使用它。如果我后来决定不再需要应用程序,而不是记住我在哪里安装了它,我可以使用包管理器来删除它。另外,通过指定要升级到的版本,使用它进行更新也很好。我想知道是否有这样的应用程序,它适用于Ubuntu?
发布于 2021-07-09 08:01:05
在当前的技术状态下,您可以使用诸如Docker或chroot/施罗德这样的容器在Ubuntu中隔离Gentoo基础系统。作为长期的Gentoo粉丝,我将在此过程中指导您。
下面的方法说明了如何实现schroot机制。我们需要获得Gentoo的当前stage3 3快照,然后解压缩并根据Gentoo手册进行配置,但不需要磁盘分区。
sudo apt-get update
sudo apt-get install schroot -y
cat <然后,您可以使用下面的命令跳到新创建的Gentoo schroot:
schroot -c gentoo -u root bash
# do something, then use Ctrl+D to exit to Ubuntu要确保已经安装了Gentoo系统,可以执行
schroot -c gentoo cat /etc/os-release要获得
NAME=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/“
然后作为示例,我们可以使用默认的xclock编译小型图形make.conf应用程序和午夜指挥官。
schroot -c gentoo -u root -- emerge --sync
schroot -c gentoo -u root -- emerge -qv x11-apps/xclock app-misc/mc最后启动已安装的xclock应用程序。
schroot -c gentoo env DISPLAY=$DISPLAY xclock此外,您可以使用安装在Gentoo schroot中的应用程序来操作本地数据:
用schroot -c gentoo激活施罗德然后执行一些命令,如mc在同一终端中使用exit退出施罗德我想你有办法了。通过使用这种方法,您可以在Ubuntu中拥有Gentoo。这个内部Gentoo可以通过使用标志、系统配置文件等进行配置。它会用你想要的波蒂奇。
如果您喜欢冒险,那么您甚至可以在这个Gentoo系统上安装完整的轻量级桌面环境,并在名为Xephyr的嵌套X11系统中运行它。如果不提供详细信息,则可以执行以下操作:
schroot -c gentoo -u root -- mount /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 # create new $HOME for Gentoo
Xephyr -screen 1360x680 :1 &
schroot -c gentoo -u $USER env HOME=~/.gentoo DISPLAY=:1 mate-session得到这样的东西

https://askubuntu.com/questions/1350791
复制相似问题