LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
123
返回列表 发新帖
楼主: bt_worm

x86 2008.0 LiveCD安装时未选择装X,现在如何手动从LiveCD单独安装

[复制链接]
发表于 2009-3-14 18:42:19 | 显示全部楼层
很有意思呐 ~~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-14 18:50:09 | 显示全部楼层
Post by asmart;1960895
livecd安装的时候我开了2个terminal 另一个在top  等下给你抓个图


谢谢,我在线等
回复 支持 反对

使用道具 举报

发表于 2009-3-14 18:56:19 | 显示全部楼层
Post by bt_worm;1960898
谢谢,我在线等


晕 被脚本封装起来了 具体的倒是看不到, 看来还得分析安装脚本才行... 晕呐
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-14 18:58:48 | 显示全部楼层
Post by asmart;1960905
晕 被脚本封装起来了 具体的倒是看不到, 看来还得分析安装脚本才行... 晕呐


是哪个脚本,我也看看
回复 支持 反对

使用道具 举报

发表于 2009-3-14 19:03:03 | 显示全部楼层
Post by bt_worm;1960907
是哪个脚本,我也看看

认真分析了下, 我的猜测不对, install脚本的作用是通过分析ebuild, 先将livecd上的核心系统系统打包成stage3传送到目的分区上, 中间可能利用了管道之类的  ,然后安装内核的时候就切切实实是使用了cp命令 , 接下来安装软件的时候跟 第一步类似 还是通过portage系统来进行的

然后我想也可以用这个方法安装X  ,
回复 支持 反对

使用道具 举报

发表于 2009-3-14 19:30:54 | 显示全部楼层
一个包的典型安装过程


  1. sh -c (mkdir -p /mnt/gentoo/var/db/pkg/dev-libs/libcroco-0.6.1 && cp -a /var/db/pkg/dev-libs/libcroco-0.6.1/* /mnt/gentoo/var/db/pkg/dev-libs/libcroco-0.6.1 2>&1; echo $? > /tmp/spawn_exitcode) | tee -a /tmp/compile_output.log
  2. sh -c (mkdir -p /mnt/gentoo/var/db/pkg/dev-libs/libcroco-0.6.1 && cp -a /var/db/pkg/dev-libs/libcroco-0.6.1/* /mnt/gentoo/var/db/pkg/dev-libs/libcroco-0.6.1 2>&1; echo $? > /tmp/spawn_exitcode) | tee -a /tmp/compile_output.log
  3. cp -a /var/db/pkg/dev-libs/libcroco-0.6.1/BINPKGMD5 /var/db/pkg/dev-libs/libcroco-0.6.1/CATEGORY /var/db/pkg/dev-libs/libcroco-0.6.1/CBUILD /var/db/pkg/dev-libs/libcroco-0.6.1/CFLAGS /var/db/pkg/dev-libs/libcroco-0.6.1/CHOST /var/db/pkg/dev-libs/libcroco-0.6.1/CONTENTS /var/db/pkg/dev-libs/libcroco-0.6.1/COUNTER /var/db/pkg/dev-libs/libcroco-0.6.1/CXXFLAGS /var/db/pkg/dev-libs/libcroco-0.6.1/DEPEND /var/db/pkg/dev-libs/libcroco-0.6.1/DESCRIPTION /var/db/pkg/dev-libs/libcroco-0.6.1/EAPI /var/db/pkg/dev-libs/libcroco-0.6.1/FEATURES /var/db/pkg/dev-libs/libcroco-0.6.1/HOMEPAGE /var/db/pkg/dev-libs/libcroco-0.6.1/INHERITED /var/db/pkg/dev-libs/libcroco-0.6.1/IUSE /var/db/pkg/dev-libs/libcroco-0.6.1/KEYWORDS /var/db/pkg/dev-libs/libcroco-0.6.1/LICENSE /var/db/pkg/dev-libs/libcroco-0.6.1/NEEDED /var/db/pkg/dev-libs/libcroco-0.6.1/PDEPEND /var/db/pkg/dev-libs/libcroco-0.6.1/PF /var/db/pkg/dev-libs/libcroco-0.6.1/RDEPEND /var/db/pkg/dev-libs/libcroco-0.6.1/SLOT /var/db/pkg/dev-libs/libcroco-0.6.1/SRC_URI /var/db/pkg/dev-libs/libcroco-0.6.1/USE /var/db/pkg/dev-libs/libcroco-0.6.1/environment.bz2 /var/db/pkg/dev-libs/libcroco-0.6.1/libcroco-0.6.1.ebuild /var/db/pkg/dev-libs/libcroco-0.6.1/repository /mnt/gentoo/var/db/pkg/dev-libs/libcroco-0.6.1
  4. /usr/bin/python -O /usr/bin/ebuild /var/db/pkg/dev-libs/libcroco-0.6.1/libcroco-0.6.1.ebuild setup
  5. /usr/bin/python -O /usr/bin/ebuild /var/db/pkg/dev-libs/libcroco-0.6.1/libcroco-0.6.1.ebuild preinst
  6. /usr/bin/python -O /usr/bin/ebuild /var/db/pkg/dev-libs/libcroco-0.6.1/libcroco-0.6.1.ebuild postinst
复制代码
回复 支持 反对

使用道具 举报

发表于 2009-3-14 19:46:38 | 显示全部楼层
有个前提条件,portage树没有升级过 必须使用 livecd拷贝过去的portage树 ,因为升级后 emerge -p xorg-x11得不到光盘上的Xorg的正确的依赖关系的版本号

chroot后 emerge -p xorg-x11 获得依赖关系, 记下 ,然后用上面贴的步骤一个一个安装即可, 或者写个脚本自动安装, 我没找到利用现有安装脚本进行此步骤的方法
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-14 20:37:16 | 显示全部楼层
Post by asmart;1960937
有个前提条件,portage树没有升级过 必须使用 livecd拷贝过去的portage树 ,因为升级后 emerge -p xorg-x11得不到光盘上的Xorg的正确的依赖关系的版本号

chroot后 emerge -p xorg-x11 获得依赖关系, 记下 ,然后用上面贴的步骤一个一个安装即可, 或者写个脚本自动安装, 我没找到利用现有安装脚本进行此步骤的方法


谢谢,portage树必须用LiveCD的是肯定的。

但emerge -p xorg-x11获得的依赖关系,也可能不适用于LiveCD吧,只能作参考。 这是我个人猜想,还没试验
回复 支持 反对

使用道具 举报

发表于 2009-3-14 20:49:08 | 显示全部楼层
Post by bt_worm;1960959
谢谢,portage树必须用LiveCD的是肯定的。

但emerge -p xorg-x11获得的依赖关系,也可能不适用于LiveCD吧,只能作参考。 这是我个人猜想,还没试验

适用于livecd的 , 命令行里面有这个步骤
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-15 22:31:58 | 显示全部楼层
Post by asmart;1960965
适用于livecd的 , 命令行里面有这个步骤


命令行中引用此步骤前,是否已经设置了某些环境变量,导致emerge从LiveCD获得Portage树,因为这个LiveCD是无需网络的安装
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表