LinuxSir.cn,穿越时空的Linuxsir!

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

无网络安装的问题

[复制链接]
发表于 2007-6-20 11:10:01 | 显示全部楼层 |阅读模式
我把gentoo_mirror指向了我的GENTOO 2007.0 LIVE DVD光盘,但我emerge -vpuD --newuse world时它会去找比我光盘上更新的软件包下载安装,我只是想用新use编译这个系统而已,请问各位大虾该怎么解决。
发表于 2007-6-20 15:39:43 | 显示全部楼层
livedvd里有源代码么?
既然是编译,就要有源代码
而且你是改了use,只要你的use和livedvd里编译好的软件的use设定不一样,那就只能下载源代码重新编译,如果portage在本地找不到源代码的话
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-20 15:55:01 | 显示全部楼层
有源代码,在distfile下面,但版本号比emerge去找的要老,也不知道它哪里得来的新版本好。
回复 支持 反对

使用道具 举报

发表于 2007-6-20 15:59:59 | 显示全部楼层
# DISTDIR is where all of the source code tarballs will be placed for
#     emerges. The source code is maintained here unless you delete
#     it. The entire repository of tarballs for Gentoo is 9G. This is
#     considerably more than any user will ever download. 2-3G is
#     a large DISTDIR.
#DISTDIR=/usr/portage/distfiles
有时候自己的推测是可以尝试一下,但是出现了问题之后,就不要再固执的以为自己的推测是正确的了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-20 16:20:02 | 显示全部楼层
Post by zhllg
# DISTDIR is where all of the source code tarballs will be placed for
#     emerges. The source code is maintained here unless you delete
#     it. The entire repository of tarballs for Gentoo is 9G. This is
#     considerably more than any user will ever download. 2-3G is
#     a large DISTDIR.
#DISTDIR=/usr/portage/distfiles
有时候自己的推测是可以尝试一下,但是出现了问题之后,就不要再固执的以为自己的推测是正确的了


抱歉,我的意思是指DVD的distfiles目录下含有源代码,而我把make.conf的gentoo_mirror指向了这个目录,portage文件也是从DVD底下解压的。用这种方式我可以按照教程上的方法安装log,cron,grub软件,但当我想做emereg world时候,emerge不会去找那个目录下的老版本软件,而是去上网找最新版本的软件。
回复 支持 反对

使用道具 举报

发表于 2007-6-20 16:34:38 | 显示全部楼层
你应该指定DISTDIR=/cdrom_mountpoint/distfiles
而不是GENTOO_MIRROR,这个变量不是这么用的
你可以看man make.conf,可以看/etc/make.conf.example,也可以看置顶的镜像贴

如果还是上网找,那说明你本地portage里的能够安装的最新版本,已经比dvd里的源代码要新了,那就只能上网下载了

不过,如果用gentoo,而不上网,那用gentoo的意义也就失去了
回复 支持 反对

使用道具 举报

发表于 2007-6-20 20:53:28 | 显示全部楼层
Post by Fedora000
我把gentoo_mirror指向了我的GENTOO 2007.0 LIVE DVD光盘,但我emerge -vpuD --newuse world时它会去找比我光盘上更新的软件包下载安装,我只是想用新use编译这个系统而已,请问各位大虾该怎么解决。


无网络安装只是让你很快的得到一个可以立即运行的系统。如果要做任何定制,最好先把网络处理好。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-21 08:12:08 | 显示全部楼层
我也想用网络啊,无奈同我住的同学不肯装宽带。
想装gentoo,是想在虚拟机中跑一个速度快,占用资源少的linux,以前我用的是LFS,但觉得它装起来太麻烦(可能可以用自动脚本),管理软件包的添加也不太好,所以想试试gentoo。
用虚拟机跑linux主要想在它上面运行一个emacs(离不开它了)。

distdir好像要可写,我不能把它指向liveDVD。GENTOO_MIRROR设在本地应该没什么问题,emerge会报local mirror found packages.

我发现是liveDVD带的portage中含有许多distfiles中没有ebuild,所以emerge默认找最新的,便去网上找。emerge world要装的包太多了,那就算了,samba也是这样的情况,我只好一个一个指定ebuild安装。

谢谢各位的帮忙。
回复 支持 反对

使用道具 举报

发表于 2007-6-21 08:29:55 | 显示全部楼层
Post by Fedora000
distdir好像要可写,我不能把它指向liveDVD。

就像你说的,这是因为要装的软件较新,本地没有源代码,要下载,下载了就要放到DISTDIR里,自然要可写。
从逻辑上讲,portage是从mirror下载源代码然后放到distdir里,emerge时是先检查distdir,然后检查mirror。假如说版本相同,也是设置distdir好于mirror。我怀疑就算是在本地,可能portage还是会把包从mirror的目录里拷贝到distdir的目录里。你直接设置distdir也省却了检查mirror的过程。
不过对于你这个问题设定DISTDIR还是GENTOO_MIRROR都是不起作用的了。
你这样用gentoo真够累的。赶快上宽带算了。
回复 支持 反对

使用道具 举报

发表于 2007-6-21 09:44:52 | 显示全部楼层
如果你没有emerge sync,如果也没有改keywords, 不应该在编译的时候,需要出去下载。
回复 支持 反对

使用道具 举报

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

本版积分规则

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