标签: debootstrap

如何自动设置“键盘配置”包?

我正在编写一个脚本,使用 debootstrap(在 Ubuntu 16.04 服务器机器上)将 Ubuntu 16.04 服务器安装到 chroot jail 中。

在设置keyboard-configuration包的过程中,它会询问键盘类型:

Setting up keyboard-configuration (1.108ubuntu15) ...
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
Configuring keyboard-configuration
----------------------------------

The layout of keyboards varies per country, with some countries having multiple
common layouts. Please select the country of origin for the keyboard of this
computer.

  1. Afghani                                     48. Irish
  2. Albanian                                    49. Italian …
Run Code Online (Sandbox Code Playgroud)

apt keyboard-layout debootstrap chroot

31
推荐指数
2
解决办法
2万
查看次数

什么是 debootstrap --second-stage

我只是玩弄debootstrapschroot。我正在使用debootstrap. 我没有使用--second-stage的选项debootstrap

我何时以及如何需要使用此选项。debootstrap第二阶段做什么?

installation command-line debootstrap

11
推荐指数
1
解决办法
1万
查看次数

如何创建早期版本 Ubuntu 的 chroot?

我想创建最新 LTS 的虚拟实例,以便我可以以更接近我们的生产环境的方式测试我正在编写的软件。

似乎有很多很多不同的方法可以做到这一点:将 debootstrap 与 schroot 一起使用;将 debootstrap 与 dchroot 一起使用;使用 mk-sbuild... 而像https://wiki.ubuntu.com/DebootstrapChroot这样的页面有多个选项,现在肯定已经被小 shell 脚本取代了。

我该怎么做?

debootstrap chroot

10
推荐指数
2
解决办法
1251
查看次数

如何向 debootstrap 添加更多变体或自定义包?

我有一组软件包,希望与 debootstrap 中的 minibase 变体一起安装。我最难弄清楚如何自定义变体,以便在运行 debootstrap 时在 chroot 中安装的不仅仅是基础。有什么方法可以实现这一目标吗?

debootstrap chroot

10
推荐指数
1
解决办法
7564
查看次数

如何在 Ubuntu Server 12.04.3 中使用 debootstrap 纠正此错误?

使用工具 xen-create-image 时,我在 debootstrap 过程中遇到错误。

跑步

root@xen/tmp# debootstrap --arch amd64 precise /tmp/ubuntu 
I: Retrieving Release
I: Retrieving Release.gpg
I: Checking Release signature
I: Valid Release signature (key id 630239CC130E1A7FD81A27B140976EAF437D05B5)
I: Retrieving Packages
I: Validating Packages
I: Resolving dependencies of required packages...
I: Resolving dependencies of base packages...
I: Checking component main on http://us.archive.ubuntu.com/ubuntu...
I: Retrieving adduser

...
I: Extracting xz-utils...
I: Extracting zlib1g...
I: Installing core packages...
W: Failure trying to run: chroot /tmp/ubuntu dpkg --force-depends --install /var/cache/apt/archives/debconf_1.5.42ubuntu1_all.deb
Run Code Online (Sandbox Code Playgroud)

所以我尝试运行:

chroot …

debootstrap 12.04

9
推荐指数
2
解决办法
2万
查看次数

使用 debootstrap 进行最新安全更新?

运行 debootstrap 后,我必须 chroot 进入系统并运行# apt-get update && apt-get upgrade以应用安全更新。

debootstrap 是否可以使用最新的软件包,以便我之后不必手动更新系统?

debootstrap system-installation

9
推荐指数
1
解决办法
1150
查看次数

将用户添加到 chroot 环境

我已经使用 schroot 和 debrootstrap 在我的 Ubuntu 中创建了一个基于最小 ubuntu 的 chroot 系统。但是,每当我似乎无法将新用户添加到这个 chroot 环境时。这是发生的事情。

  1. 我以 root 身份输入 schroot 并添加一个新用户“Bob”。(尝试了 adduser 和 useradd 命令)
  2. 用户名“Bob”列在/etc/passwd 文件中,我可以“su”进入用户“Bob”。到现在为止还挺好。
  3. 当我退出 schroot 并重新进入 schroot 时,用户“Bob”消失了!!/etc/passwd 中也没有提到 Bob。

如何让新用户成为永久用户?

debootstrap users chroot

8
推荐指数
1
解决办法
1957
查看次数

有没有办法让 Debootstrap 自动配置语言环境?

我喜欢使用 Debootstrap 来制作稀疏系统(通常是嵌入式系统的基础)或半虚拟化 Xen 客户机。

我熟悉如何告诉 Debootstrap 在典型的最小基础之外我想要哪些包,但是我还没有找到正确的工具组合来让我在安装基础系统后指定和自动生成语言环境。

我是否需要在我自己的脚本中执行此操作,或者有没有办法告诉 Debootstrap 我想要什么语言环境并让它生成它们?

debootstrap locale

7
推荐指数
1
解决办法
1269
查看次数

如何在运行 Lucid 时为 Maverick 构建包?

我希望能够为 Ubuntu 的 Maverick 发行版构建一个包,同时运行 Lucid 发行版。

我找到了这个页面:https : //wiki.ubuntu.com/DebootstrapChroot这似乎解释了我想做的事情。但是,说明说要转到特定网站(链接在文章中,我不能发布多个链接)并下载附加了发行版发布第一个单词的 debootstrap 包(例如“特立独行” ),但不存在这样的包。

我该怎么办?

packaging debootstrap chroot

7
推荐指数
2
解决办法
304
查看次数

debootstrap 无法挂载 /proc

我已经对此进行了研究,这里没有任何答案(到目前为止),也没有谷歌搜索与我的问题相匹配。

这是情况:

我正在运行 Xubuntu 12.04 作为基本安装,并尝试设置 BackBox 3.01(也是 12.04)的 debootstrap chroot 安装。两者都是 amd64 位架构,我已经前后验证了这一事实。

我已按照以下说明操作:

https://help.ubuntu.com/community/DebootstrapChroot https://unix.stackexchange.com/questions/12956/how-do-i-run-32-bit-programs-on-a-64-bit-ubuntu /12957#12957(感谢贾尔斯!)

撇开 RTFM 和胖手指问题不谈,我现在在 debootstrap 安装过程中遇到了一个问题,在那里我得到了一个点并得到:

W: Failure trying to run: chroot /home/user/test/chroot mount -t proc proc /proc
Run Code Online (Sandbox Code Playgroud)

正如我所尝试的那样,放置的安装不足以让 schroot 使用,如果我使用 --foreign 选项重做,它也会做得更好。

我所做的研究似乎表明这个问题与:

  1. 试图在 32 位操作系统中安装 64 位操作系统(我显然没有这样做)

  2. 某些内核中的 procfs 可能存在问题,但错误报告不清楚,显然这看起来很旧

  3. 很多与虚拟化相关的问题(我没有做任何)

我在想,因为这是一个非常简单的基于 file:/// 的(另一个)基于 ubuntu 的发行版安装到我的 chroot 环境(64 - > 64)中,所以在我遗漏的设置步骤中必须有一些真正简单的东西或遗忘。我应该做一些类似的事情,比如预先安装/srv/chroot/backbox3_01/var/proc到类似的东西:

sudo mount -o bind /proc /srv/chroot/backbox3_01
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激。

****** 更新 ******* 所以我已经挖掘了更多,我至少知道问题的哪一部分。失败的原因是“mount”是一个未知的“文件或目录”,这意味着在运行 chroot 的上下文点没有可以调用的“mount”可执行文件。我猜是:

一种。在此步骤之前的阶段中,某些可执行上下文没有被引入和“预”设置正确?

或者

湾 可能需要在运行此脚本之前导出某些环境属性? …

64-bit debootstrap mount chroot system-installation

7
推荐指数
2
解决办法
3643
查看次数