问题标签 [schroot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
416 浏览

gunicorn - 停止 Gunicorn 在 schroot 会话中运行

我正在通过主管在 schroot 会话中运行 Gunicorn 服务器。我的问题是,当使用“supervisorctl stop”停止服务时,服务并没有完全停止。

这是控制我的服务器的脚本(简化),它在前台运行 gunicorn:

这是我运行此脚本的主管配置:

当我通过 "supervisorctl start" 启动服务时,我的进程树如下所示:

现在,当我使用“supervisorctl stop”停止服务时,相应的主管进程及其直接子进程 gunicorn.sh 将被终止。但是 schroot 进程本身继续存在,现在是 init 进程的子进程:

这整个行为似乎与 schroot 和 gunicorn 的工作方式有关。

如何让主管正确停止我的 schroot 托管进程?

0 投票
1 回答
409 浏览

debian - 在 schroot (chroot) 环境中使用 avahi

我正在研究 debian wheezy 并使用 avahi 与测试硬件进行通信。为了更新测试套件,我不得不更改为 chroot 环境(jessie)。是否有可能找到“avahi on chroot”解决方案,以便我可以像以前一样与测试硬件通信?

0 投票
1 回答
46 浏览

chroot - Chroot 多个区域

我已经为带有工作区的“用户”设置了 chroot。我希望在同一台机器上设置另一个工作区,如果您需要退出用户并以 user2 或其他身份登录,那很好。这有可能实现吗?如果可以,如何实现?

0 投票
2 回答
319 浏览

ubuntu - debootstrap 无法为 docker 创建 ubuntu 旧 i386 映像

我正在尝试使用 debootstrap 创建一个 docker 映像。我想创建一个 ubuntu 8.04 i386 映像。当我跑

sudo debootstrap --verbose --arch=i386 hardy hardy http://old-releases.ubuntu.com/ubuntu/

然后

须藤焦油 -C 哈迪 -c 。| sudo docker import - 哈迪

它会创建图像,但是当我检查容器内的拱门时

unname -m

它给了我 x86_64 而不是我之前要求的 i386。

任何建议将不胜感激。谢谢


解决方案

解决此问题的一种方法(参见答案)是将 ENTRYPOINT ["linux32"] 添加到 Dockerfile

0 投票
1 回答
380 浏览

linux - schroot 未正确同步 nss 数据库(密码、组、主机)

我正在尝试使用 schroot 来处理多个 chroot 环境,以便为特定版本的 ubuntu 生成干净的开发版本。主机环境是 Ubuntu 16.04。

我使用以下配置创建了 /etc/schroot/chroot.d/test.conf:

然后我创建了 chroot:

该命令运行良好,并且创建了 chroot。然后我以这种方式输入 chroot:

无论我尝试了什么,我都无法正确复制 /etc/passwd、/etc/group、/etc/hosts 之类的文件或与 chrooted 环境同步。在此示例中,我将配置文件设置为“桌面”,它应该使用 /etc/schroot/desktop 中的设置信息,但我也尝试创建自己的配置文件但没有成功。无论如何,桌面配置文件确实指定它应该复制这些文件,或同步它们:

我尝试从 nssdatabases 文件中删除“passwd”和“group”,以将“/etc/passwd”和“/etc/group”添加到 copyfiles,以便直接复制文件,而不是同步文件,但它没有不工作。

我尝试使用以下命令以 root 身份输入 chroot,并提供详细输出:

日志在这里: http: //pastie.org/10947460

我在日志中看不到任何确认安装脚本已执行的内容。

我显然做错了什么。有人有想法吗?

谢谢!

0 投票
1 回答
201 浏览

python-3.x - 在标准 x11 会话旁边的 schroot 中启动 x11 会话

我最近开始使用Python 3和 opencv 进行开发。由于opencv必须手动编译以获得 Python 3 支持,我使用schroot创建了一个单独的开发环境,这对于尝试构建库非常有帮助,而不会在整个过程中弄乱主机系统。只要构建工具留在 chroot'ed shell 中,一切都会按预期工作。但是当我在 chroot 环境中启动像Pycharm这样的 x11 应用程序时,它可以访问所有内容(我猜是因为它正在使用主机系统的 x11 会话)。如何让我的开发环境完全隔离?

  • 我可以为我的IDE启动第二个但独立的 x11 会话吗?
  • 我错过了一些配置选项吗?(我使用最小的 schroot 配置文件 + 安装的 pts)
0 投票
1 回答
37 浏览

ubuntu-18.04 - 无法在 schroot 中找到 JAVA

我正在尝试在 ubuntu 18.04 64 位中使用 schroot 编译 AOSP 代码。

无法在 schroot 中找到 java。

$java -version bash: java: 找不到命令

如果我打开另一个终端并输入 java version 命令它的工作。像下面

java -version java version "1.7.0_67" Java(TM) SE Runtime Environment (build 1.7.0_67-b01) Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04,混合模式)