|
|
发表于 2007-4-24 17:58:51
|
显示全部楼层
要安装的程序的源代码默认保存于/usr/portage/distfiles。这个位置是DISTDIR变量定义的。
不过我觉得你可以用我这个脚本,保存成unpack,加上x属性,放到 /usr/local/bin里。如果你要看某个软件的代码,比如 coreutils,你可以直接执行 unpack sys-apps/coreutils。然后去/var/tmp/portage/sys-apps/coreutils/work/coreutils里去找。- #!/bin/bash
- if [ -z $1 ]
- then
- echo "usage: unpack pkgspec"
- exit 1
- fi
- EBUILD=`equery w "$1"`
- if [ -z $EBUILD ]
- then
- echo "ebuild not found"
- exit 1
- fi
- WORKDIR=`echo ${EBUILD} | sed -re 's/.*\//\/var\/tmp\/portage\//' -e 's/.ebuild//'`
- if [ -d $WORKDIR ]
- then
- echo "${WORKDIR} exists, will be deleted"
- sudo rm -rf $WORKDIR
- fi
- ebuild $EBUILD unpack
复制代码 |
|