LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1365|回复: 8

system文件在哪里?

[复制链接]
发表于 2009-12-27 11:33:45 | 显示全部楼层 |阅读模式
world 在/var/lib/portage/world
菜菜地问一下,system文件在哪里?
发表于 2009-12-27 13:31:10 | 显示全部楼层
这个有意思,不知道。
回复 支持 反对

使用道具 举报

发表于 2009-12-27 14:23:17 | 显示全部楼层
这个是在 profiles 里面定义的,不同的 profiles 定义可能会不相同,
比方说 10.0 x86 desktop 的,
[color="Red"]profiles/default/linux/x86/10.0/desktop
它会继承 parent 里的定义.
顺着profile里的路径查找,可以看到这个文件(注意注释,它又继承了[color="Red"]profiles/base/packages里定义的软件包. )
http://sources.gentoo.org/viewcv ... ackages?view=markup

貌似 eix --system 可以给出一个列表,

如果用  paludis 的,也可以用下面的方法(这里显示的不是gentoo的):
  1. paludis -q system::arbor
  2. * system::arbor
  3.     Packages:            
  4.             app-arch/bzip2
  5.             app-arch/cpio
  6.             app-arch/tar
  7.             app-shells/bash
  8.             dev-lang/perl
  9.             net-misc/iputils
  10.             net-misc/rsync
  11.             net-misc/wget
  12.             sys-apps/coreutils
  13.             sys-apps/debianutils
  14.             sys-apps/diffutils
  15.             sys-apps/file
  16.             sys-apps/findutils
  17.             sys-apps/gawk
  18.             sys-apps/grep
  19.             sys-apps/groff
  20.             sys-apps/kbd
  21.             sys-apps/net-tools
  22.             sys-apps/paludis
  23.             sys-apps/skeleton-filesystem-layout
  24.             sys-process/procps
  25.             sys-process/psmisc
  26.             sys-apps/sed
  27.             sys-apps/shadow
  28.             sys-apps/texinfo
  29.             sys-apps/which
  30.             sys-devel/binutils
  31.             sys-devel/gcc
  32.             sys-devel/gnuconfig
  33.             sys-devel/libtool
  34.             sys-devel/make
  35.             sys-devel/patch
  36.             sys-fs/e2fsprogs
  37.             sys-fs/udev
  38.             sys-libs/ncurses
  39.             sys-libs/readline
  40.             sys-libs/zlib
  41.             app-arch/gzip
  42.             sys-kernel/linux-headers
  43.             sys-libs/glibc
  44.             virtual/man
  45.             sys-apps/module-init-tools
  46.             sys-apps/less
  47.             net-misc/openssh
  48.             sys-apps/busybox
  49.             sys-apps/hdparm
  50.             sys-apps/man-pages
  51.             sys-apps/util-linux-ng
复制代码
回复 支持 反对

使用道具 举报

发表于 2009-12-27 14:53:56 | 显示全部楼层
我突然有点明白为什么profiles不能随便改动了,

新问题,system应该是系统的最基本的软件包,

如果system的定义是随profiles不同的话,那么不同的profiles应该是对应不同的基本系统,

但是我们安装系统的时候只有一个stage3,也就是说不管你选哪个profiles都是安装同样的基本系统,是不是说几个不同的profiles里面定义的内容都一样呢?
回复 支持 反对

使用道具 举报

发表于 2010-1-5 16:46:48 | 显示全部楼层
刚搜到这个贴子,最近正遇到一个问题,想修改 system包,第一想到的是 @system,不过找了很久没找到哪修改的,试着找system也找不到,没想到是在这里, world倒是好找

这个梆定到 profile里面的,参考 openmoko 的overlay (layman -a openmoko)

/usr/armv4tl-softfloat-linux-gnueabi/etc/make.profile -> ../../../usr/local/portage/layman/openmoko/trunk/openmoko-target/profiles/openmoko

看来可以自己定义了
构建一个嵌入式linux系统,system 里的 GCC,GLIBC, binutils 是多余的,因为crossdev就弄了的,我还偷赖用embedded gentoo提交的BINPKG, 直接设置BINHOST就能安装了

如果有朋友也在搞这东东,希望能交流一下
回复 支持 反对

使用道具 举报

发表于 2010-1-5 17:19:51 | 显示全部楼层
分散在profile里的各个文件里的

具体文件名我忘记了,现在无法查

那些文件里列出的包中,属于system的,好像有个前缀或者后缀,具体记不清了
回复 支持 反对

使用道具 举报

发表于 2010-1-5 18:27:35 | 显示全部楼层
到时找到再继续补充了,试了一下精简 packages文件,发现openrc 要依赖 glibc, 不过想了一招,做一个假的glibc,也就是一个空包来骗过系统

太久不弄好多东东都记不到了,最近在找一个 使用 quickpkg来备份的软件,查了 portage相关的包都没找到,还有个类似 revdep-rebuild功能的软件也找不到名字了,都怪笔记没做到位
回复 支持 反对

使用道具 举报

发表于 2010-1-5 22:17:15 | 显示全部楼层
某个profiles中包涵的所有packages文件里以*开头的行
回复 支持 反对

使用道具 举报

发表于 2010-3-25 15:14:57 | 显示全部楼层
Post by axlrose;2062173
到时找到再继续补充了,试了一下精简 packages文件,发现openrc 要依赖 glibc, 不过想了一招,做一个假的glibc,也就是一个空包来骗过系统

太久不弄好多东东都记不到了,最近在找一个 使用 quickpkg来备份的软件,查了 portage相关的包都没找到,还有个类似 revdep-rebuild功能的软件也找不到名字了,都怪笔记没做到位


这个,声明一个overlay,吧openrc的ebuild改一下,去掉glibc的依赖就好了,不过建系统,glibc是必须的,从长远看,使用glibc还是省空间的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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