查看Debian 基本系统安装关键技术的源代码
←
Debian 基本系统安装关键技术
跳转到:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
== 使用dpkg 安装基本系统软件包 == 要保证我们的基本系统能使用apt-get 安装后序的开发包,则所有的基本系统包还是要纳入 dpkg 的管理机制的。故而所有包都要重新用 dpkg 安装。 经第3步强制解压后,目标目录已经有了最基本的文件,可以chroot 过去,使用dpkg 依序安装了: <pre> ln -s mawk $TARGET_DIR/usr/bin/awk pkg_path=var/cache/apt/archives # 所有基本系统deb包所在目录 chroot $TARGET_DIR # 将当前进程的根目录设为目标目录 dpkg --force-depends --install $pkg_path/base-files_*.deb dpkg --force-depends --install $pkg_path/base-passwd_*.deb dpkg --force-depends --install $pkg_path/dpkg_*.deb if [ ! -e "$TARGET_DIR/etc/localtime" ]; then ln -sf /usr/share/zoneinfo/UTC "$TARGET_DIR/etc/localtime" # 设置子系统时区 fi dpkg --force-depends --install $pkg_path/libc6_*.deb dpkg --force-depends --install $pkg_path/perl-base_*.deb rm $TARGET_DIR/usr/bin/awk dpkg --force-depends --install $pkg_path/mawk_*.deb dpkg --force-depends --install $pkg_path/debconf_*.deb </pre> 收拾了最基本的,就可以批量处理了,使用如下命令安装 required 列表的所有软件包: dpkg --force-depends --unpack $pkg_path/pkgname_*.deb --force-depends 告诉 dpkg 忽略依赖关系 --unpack: 解压软件包,但不配置之。 --install 的话包括 --unpack 和 --configure <pre> # 设置 dselect 使用 apt echo "apt apt" > "$TARGET_DIR/var/lib/dpkg/cmethopt" chmod 644 "$TARGET_DIR/var/lib/dpkg/cmethopt" # 配置刚刚忽略依赖关系 unpack 的所有软件包 dpkg --configure --pending --force-configure-any --force-depends </pre> --configure: 重新配置一个 unpack 的软件包,加 -a 或 --pending 则重新配置所有 --force-configure-any: 不重新配置该包依赖的软件包 搞定了 required 列表的,现在来收拾 base 列表的软件包: <pre> dpkg --force-auto-select --force-overwrite --force-confold --skip-same-version --unpack $pkg_path/pkgname_*.deb </pre> --force-overwrite:如有新的文件,则用新的 --force-confold:若原有配置文件被修改,则保留之 --skip-same-version: 如果已经安装了相同版本号的包,就不再安装 配置刚刚忽略依赖关系 unpack 的所有软件包,-a 等价于 --pending: dpkg --force-confold --skip-same-version --configure -a 至此基本系统就安装在目标目录了,chroot $TARGET_DIR 就可以这个子系统里想干嘛就干嘛了 ^-^ <br><br>
返回到
Debian 基本系统安装关键技术
。
个人工具
3.147.47.82
该IP地址的讨论
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
帮助
工具箱
链入页面
相关更改
特殊页面