AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题

问题[debootstrap](ubuntu)

Martin Hope
Richardds
Asked: 2020-07-18 02:35:42 +0800 CST

debootstrap 不解决依赖关系

  • 2

Debootstrap for foreign arm64 architecture 命令无法解决通常存在于 amd64 上的依赖关系。我运行以下命令:

debootstrap --arch arm64 --foreign --include=libasound2,libaudit1,libbsd0,libc6,libcairo2,libdatrie1,libdrm2,libegl1,libevdev2,libexpat1,libffi6,libfontconfig1,libgbm1,libgcc1,libgles2,libglib2.0-0,libglvnd0,libgstreamer-plugins-bad1.0-0,libgstreamer-plugins-base1.0-0,libgstreamer1.0-0,libharfbuzz0b,libinput10,libjpeg-turbo8,libpam0g,libpango-1.0-0,libpangocairo-1.0-0,libpangoft2-1.0-0,libpcre3,libpixman-1-0,libpng16-16,libstdc++6,libudev1,libunwind8,libwayland-client0,libwayland-cursor0,libwayland-egl1,libwayland-server0,libx11-6,libxau6,libxcb1,libxdmcp6,libxext6,libxkbcommon0,libxrender1,python3,zlib1g,kmod,htop --keyring=/usr/share/keyrings/ubuntu-archive-keyring.gpg focal build/rootfs

我得到的错误是E: Couldn't find these debs: libgcc1 libgstreamer-plugins-bad1.0-0 libffi6

当我运行apt-get install --simulate libgcc1:arm64该包时,确实没有找到。amd64版本存在。

NVIDIA LT4 支持包需要这些包。有谁知道我怎样才能正确地为 debootstrap 提供所有包含的依赖项?

我在 ubuntu 20.04 amd64 上构建了外部文件系统。国外系统是ubuntu 20.04 arm64。

docker run -it ubuntu:20.04 cat /etc/apt/sources.list | grep '^deb '
deb http://archive.ubuntu.com/ubuntu/ focal main restricted
deb http://archive.ubuntu.com/ubuntu/ focal-updates main restricted
deb http://archive.ubuntu.com/ubuntu/ focal universe
deb http://archive.ubuntu.com/ubuntu/ focal-updates universe
deb http://archive.ubuntu.com/ubuntu/ focal multiverse
deb http://archive.ubuntu.com/ubuntu/ focal-updates multiverse
deb http://archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ focal-security main restricted
deb http://security.ubuntu.com/ubuntu/ focal-security universe
deb http://security.ubuntu.com/ubuntu/ focal-security multiverse

该包存在arm64但无法通过 找到apt install。 https://packages.ubuntu.com/focal/libgcc1

dpkg apt debootstrap arm64
  • 1 个回答
  • 614 Views
Martin Hope
Richardds
Asked: 2020-07-17 03:58:05 +0800 CST

使用 GitLab 运行器在 x64 docker 容器中构建 aarch64 NVIDIA Jetson Nano 映像

  • 0

我正在尝试在 Docker 容器(运行 Ubuntu 20.04 x64)内构建自定义 NVIDIA Jetson Nano 映像(aarch64 架构)。我跳过了 NVIDIA 工具部分,因为在创建证明时我被困在第一部分。我正在使用以下命令:

apt-get update
apt-get install --no-install-recommends -q -y ca-certificates curl dialog apt-utils bzip2 python gdisk binfmt-support qemu qemu-user-static debootstrap
mkdir -p rootfs
qemu-debootstrap --arch=arm64 --variant=minbase --keyring=/usr/share/keyrings/ubuntu-archive-keyring.gpg focal rootfs

我也试过

debootstrap --arch=arm64 --foreign --variant=minbase --keyring=/usr/share/keyrings/ubuntu-archive-keyring.gpg focal rootfs
chroot rootfs qemu-aarch64-static /bin/bash -c '/debootstrap/debootstrap --second-stage'

但是在使用 GitLab CI 执行此操作时,我总是会收到以下错误。

I: Running command: chroot test /debootstrap/debootstrap --second-stage
chroot: failed to run command '/debootstrap/debootstrap': Exec format error
ERROR: Job failed: exit code 1

当我在 WSL 甚至本地 Docker 容器中本地运行它时,它可以工作。

我还尝试了 Ubuntu 18.04.4 或完全跳过“自定义 rootfs”部分。但是,无论如何我都需要仿真部分,因为 NVIDIA 工具无论如何都在执行 aarch64 二进制文件。

Installing BSP Debian packages in /builds/richardds/jetson-nano-image/build/rootfs
chroot: failed to run command 'dpkg': Exec format error
ERROR: Job failed: exit code 1

您能否推荐我如何修复它或在 GitLab-CI 环境(运行 Docker 容器)中创建自定义 aarch64 rootfs 的任何其他工作方式?

qemu disk-image debootstrap chroot arm64
  • 1 个回答
  • 1480 Views
Martin Hope
xpt
Asked: 2019-06-25 14:06:51 +0800 CST

使用 debootstrap 安装更多软件包

  • 2

debootstrap是将 Debian/Ubuntu 基础系统安装到另一个已安装系统的子目录中的工具。

安装日志结束如下:

. . . 
I: Validating xxd 2:8.1.0320-1ubuntu3
I: Validating xz-utils 5.2.4-1
I: Validating zlib1g 1:1.2.11.dfsg-1ubuntu2
I: Chosen extractor for .deb packages: dpkg-deb
I: Extracting base-files...

所以在我看来,唯一的包debootstrap提取是base-files,对吧?

有没有办法debootstrap提取/安装更多的包?特别是,我发现debootstrap根本没有安装 linux 内核。我可以以某种方式让debootstrap安装 linux 内核吗?

system-installation kernel debootstrap
  • 1 个回答
  • 2499 Views
Martin Hope
opticyclic
Asked: 2018-05-04 09:04:37 +0800 CST

为什么我没有来自 debootstrap 的退出代码?

  • 1

我正在通过 bash 脚本在 chroot 中测试 debootstrap。

运行它的代码片段是:

#!/usr/bin/env bash
set -e
...
...
sudo debootstrap --verbose --arch=${ARCH} ${RELEASE} ${chroot_dir}
if [ "$?" -ne "0" ]; then
  echo "debootstrap failed."
  echo "See ${chroot_dir}/debootstrap/debootstrap.log for more information."
  exit 1
fi

echo "debootstrap succeeded"

但是,运行脚本后,打印到终端的最后几行是:

I: Chosen extractor for .deb packages: dpkg-deb
I: Extracting adduser...

我没有看到失败或成功的消息。

chroot 中的 debootstrap 日志显示:

tar: ./usr/sbin/addgroup: Cannot create symlink to 'adduser': File exists
tar: ./usr/sbin/delgroup: Cannot create symlink to 'deluser': File exists
tar: Exiting with failure status due to previous errors

很明显,有些事情失败了。

为什么我无法在我的错误检查块中捕捉到这个?

bash debootstrap
  • 1 个回答
  • 541 Views
Martin Hope
opticyclic
Asked: 2018-04-11 04:43:58 +0800 CST

如何在 debootstrap 中使用缓存代理?

  • 1

我想debootstrap多次运行和创建发行版,而无需不断下载软件包。

使用apt-cacher-ng或--foreigndebootstrap 中的选项不能完全离线工作(例如,如果我在火车上这样做),因为 debootstrap 仍将尝试连接到互联网以从远程仓库获取 InRelease 文件。

似乎 squid(或其他一些缓存代理)应该能够配置为缓存某些 url,这样当我离线时我仍然可以运行该进程。

我应该安装什么以及如何配置它来实现这一点?

proxy debootstrap
  • 1 个回答
  • 749 Views
Martin Hope
biocyberman
Asked: 2015-10-14 15:15:12 +0800 CST

mount-defaults 不挂载

  • 1

我正在尝试设置Precise 12.04under的 chroot 映像Lucid 10.04。这个过程似乎很好,但是当我这样schroot -c precise -u root做时,我在 chroot 映像的 /home 下看不到任何东西。这意味着 /home 没有挂载。

我的默认安装内容:

cat /etc/schroot/mount-defaults 
# mount.defaults: static file system information for chroots.
# Note that the mount point will be prefixed by the chroot path
# (CHROOT_PATH)
#
# <file system> <mount point>   <type>  <options>   <dump>  <pass>
proc        /proc       proc    defaults    0   0
#procbususb      /proc/bus/usb   usbfs   defaults        0       0
#/dev            /dev            none    rw,bind         0       0
/dev/pts    /dev/pts    none    rw,bind     0   0
/dev/shm    /dev/shm    none    rw,bind     0   0
/home       /home       none    rw,bind     0   0
/tmp        /tmp        none    rw,bind     0   0

我的主机 /home 是挂载到一个单独的分区。如何获取 /home 或任何外部目录以挂载到我的 chroot 映像上?

debootstrap
  • 1 个回答
  • 309 Views
Martin Hope
mario
Asked: 2010-12-21 07:33:17 +0800 CST

Lucid 10.04 下的 Maverick 用户空间,用于更新的 X11 和图形使用

  • 1

我的主系统在 Lucid Lynx 10.04 上运行,由于它运行得相当好,我还不想升级。

但是图形芯片组 X1700/V5250 不适用于游戏。开源驱动不足。并且不合标准的供应商不会费心发布当前 Xorg 版本的二进制驱动程序。

所以这让我思考选择。使用 Xorg-edgers PPA 的想法让我不寒而栗。但我认为有可能安装另一个 Ubuntu 版本作为单独的用户区 debootstrap到我的系统上。如果我想说服二进制驱动程序选项,Hardy Heron 8.04 将是一个好主意。这会给我一个较旧的 Xorg,但我非常不确定 fglrx/catalyst 驱动程序是否与 10.04 内核兼容——因为我相信二进制驱动程序需要一些内核挂钩。

刚刚测试了Maverick,开源驱动客观上比Lucid版本快(测试了几款2D/3D游戏)。所以这可能是一个更好的选择。如果我只安装 10.10 用户空间和 Xorg,我不确定是否会看到相同的效果。所以这就是我的问题。

debootstrap 10.10 设置/maverick/实际上可以在 Lucid basesysten 下工作吗?安装有什么注意事项吗?是否有可能让我的主 Xorg 运行,并 chroot 进入/maverick/并在另一个 VT 上运行较新的 Xorg?

替代方案:有没有比 debootstrap 更简单的方法来并排安装辅助 Lucid Lynx(无分区),这样我就可以安全地使用 Xorg-edgers?

xorg ati debootstrap
  • 2 个回答
  • 356 Views
Martin Hope
João Pinto
Asked: 2010-12-11 16:12:49 +0800 CST

如何从基于 debootstrap 的安装启动?

  • 5

我想从一个目录(包含一个基于 debootstrap 的安装)启动一个测试 Ubuntu 版本。

据我了解,我只需要某种方式告诉引导过程(initrd 脚本?)它应该在挂载根分区后立即 chroot() 进入指定的目录,然后恢复常规的 upstart/init 启动。

有人可以提供一些关于如何实现这一目标的说明吗?

boot debootstrap chroot
  • 1 个回答
  • 1053 Views
Martin Hope
poelinca
Asked: 2010-12-07 12:47:48 +0800 CST

debootstrap 或 virt-install Ubuntu Server Maverick 失败

  • 2

运行任何类型的 debootstrap 变体,我收到以下错误:

I: 正在提取 zlib1g...
W: 尝试运行失败:chroot /lxc/iso/dodo mount -t proc proc /proc

debootstrap.log :

mount: permission denied

如果我手动chroot进入目录,则会提示我:

id: cannot find name for group ID 0

我没有名字!

我试过addgroup但它没有安装,apt-get/aptitude : command not found所以我不能用它做任何事情。

我试过ubuntu-vm-builder了,但是因为它调用了 debootstrap,所以我得到了同样的错误。

我玩了几天,然后我停下来尝试了 virt-install。一切正常,直到我到达控制台完成安装,它只显示:

转义字符是 ^]

仅此而已,无论我输入什么。

所以基本上我要做的是构建一个可用的chroot系统,以便我可以将它与 lxc 或 libvirt 一起使用。

我有哪些选择来启动和运行容器/虚拟化?我在某处读过我可以将 openvz 模板与 lxc 或 libvirt 一起使用。我怎样才能做到这一点?

我在专用服务器上执行所有这些操作,因此我无法手动访问它,只能通过 ssh 访问它,而且在运行 Ubuntu Desktop Maverick 的本地 PC 上一切正常。

编辑

走近了,我设法理解了如何在 lxc 中使用 openvz 模板,现在问题出在网桥上:

lxc-start: invalid interface name: br0 # Use same bridge device used in your controlling host setup
lxc-start: failed to process 'lxc.network.link = br0 # Use same bridge device used in your controlling host setup'
lxc-start: failed to read configuration file

我按照确切的步骤创建了一个桥,lxc conf 看起来像:

lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = br0 # Use same bridge device used in your controlling host setup
lxc.network.hwaddr =  {a1:b2:c3:d4:e5:f6} # As appropiate (line only needed if you wish to dhcp later)
lxc.network.ipv4 = {10.0.0.100} # (Use 0.0.0.0 if you wish to dhcp later)
lxc.network.name = eth0 # could likely be whatever you want

由于它不起作用,我知道这是错误的,所以有人可以指导我吗?

编辑:看起来基本安装使用的是自定义内核(bzImage-2.6.34.6-xxxx-grs-ipv6-65),我没有找到它的标题。我update-grub在安装新内核后做了一个,编辑了 menu.lst,现在它使用 2.6.35-23-server,现在 debootstrap 工作得很好(与 ubuntu-vm-builder 相同)。

server vps virtualization debootstrap container
  • 1 个回答
  • 2063 Views
Martin Hope
Tom
Asked: 2010-11-09 13:59:53 +0800 CST

如何在本地机器上充分使用我通过 debootstrap 创建的 chroot?

  • 6

我在 Ubuntu 10.04 上运行,并在目录中安装了 8.04 版本/stuff/hardy

sudo debootstrap --variant buildd --arch i386 hardy /stuff/hardy http://archive.ubuntu.com/ubuntu

我想要做的是获得一个与我的 linux 机器隔离的工作环境(无需安装到另一个分区)。

我的问题是,当我 chroot 进入它(sudo chroot /stuff/hardy)时,我注意到我没有/proc任何网络配置或没有网络配置。此外,如果我尝试返回我的主目录(在 hardy 中,而不是 10.4),

hardy# cd 我得到一个 /home/myuser No such file or directory

有没有一种(希望是简单的)方法来安装 ubuntudebootstrap而不需要很多额外的工作?

提前致谢

networking debootstrap container
  • 2 个回答
  • 1056 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve