ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Debian live-build官方教程学习笔记

2020-11-07 10:00:55  阅读:1166  来源: 互联网

标签:chroot lb -- live build config Debian


环境说明:

debian 8(jessie)

更改下载源:

# vim /etc/live/build.conf
LB_MIRROR_BOOTSTRAP="http://ftp.cn.debian.org/debian/"
LB_MIRROR_CHROOT_SECURITY="http://ftp.cn.debian.org/debian-security/"
LB_MIRROR_CHROOT_BACKPORTS="http://ftp.cn.debian.org/debian-backports/"

教程 1: A default image

$ mkdir tutorial1 ; cd tutorial1 ; lb config
# lb build 2>&1 | tee build.log

教程 2: A web browser utility

$ mkdir tutorial2
$ cd tutorial2
$ lb config
$ echo "task-lxde-desktop iceweasel" >> config/package-lists/my.list.chroot
# lb build 2>&1 | tee build.log

教程 3: A personalized image

第一版:

$ mkdir -p tutorial3/auto
$ cp /usr/share/doc/live-build/examples/auto/* tutorial3/auto/
$ cd tutorial3
$ vim auto/config
#!/bin/sh

lb config noauto \
     --architectures i386 \
     --linux-flavours 686-pae \
     "${@}"
$ lb config
$ echo "task-lxde-desktop iceweasel xchat" >> config/package-lists/my.list.chroot
First, --architectures i386 ensures that on our amd64 build system, we build a 32-bit version suitable for use on most machines. 
Second, we use --linux-flavours 686-pae because we don't anticipate using this image on much older systems. 
Third, we have chosen the lxde task metapackage to give us a minimal desktop. 
And finally, we have added two initial favourite packages: iceweasel and xchat. 
# lb build

$ git init
$ cp /usr/share/doc/live-build/examples/gitignore .gitignore
$ git add .
$ git commit -m "Initial import."

第二版:

# lb clean
$ echo vlc >> config/package-lists/my.list.chroot
# lb build

$ git commit -a -m "Adding vlc media player."

教程 4:A VNC Kiosk Client (构建的镜像启动不成功)

$ mkdir vnc-kiosk-client
$ cd vnc-kiosk-client
$ lb config -a i386 -k 686-pae --apt-recommends false
$ echo '! Packages Priority standard' > config/package-lists/standard.list.chroot
$ echo "xorg gdm3 metacity xvnc4viewer" > config/package-lists/my.list.chroot
$ apt-cache depends live-config live-boot
$ echo "live-tools user-setup sudo eject" > config/package-lists/recommends.list.chroot
$ mkdir -p config/includes.chroot/etc/skel
$ cat > config/includes.chroot/etc/skel/.xsession << EOF
#!/bin/sh

/usr/bin/metacity &
/usr/bin/xvncviewer 192.168.1.2:1

exit
EOF
# lb build

教程 5:A base image for a 128MB USB key (构建的镜像启动不成功)

$ mkdir base-image && cd base-image
$ lb config --apt-indices false --apt-recommends false --debootstrap-options "--variant=minbase" --firmware-chroot false --memtest none
$ echo "user-setup sudo" > config/package-lists/recommends.list.chroot
# lb build 2>&1 | tee build.log

教程 6:A localized GNOME desktop and installer

# apt-get install dctrl-tools tasksel-data
$ grep-dctrl -FTest-lang zh /usr/share/tasksel/descs/debian-tasks.desc -sTask
Task: chinese-s
Task: chinese-t
$ grep-dctrl -FEnhances chinese-s /usr/share/tasksel/descs/debian-tasks.desc -sTask
Task: chinese-s-desktop
Task: chinese-s-kde-desktop
$ mkdir live-gnome-ch && cd live-gnome-ch
$ lb config \
-a i386 \
--bootappend-live "boot=live components locales=zh_CN.UTF-8 keyboard-layouts=us" \
--debian-installer live
$ echo '! Packages Priority standard' > config/package-lists/standard.list.chroot
$ echo task-gnome-desktop task-chinese-s task-chinese-s-desktop >> config/package-lists/desktop.list.chroot
$ echo debian-installer-launcher >> config/package-lists/installer.list.chroot
# lb build

标签:chroot,lb,--,live,build,config,Debian
来源: https://www.cnblogs.com/varden/p/13939898.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有