+ -
当前位置:首页 → 问答吧 → 如何安装软件到其他的分区 (用ln解决)

如何安装软件到其他的分区 (用ln解决)

时间:2008-03-19

来源:互联网

最近想安装NWN,发现就算
# rm -rf /var/tmp/portage/*
# rm /usr/portage/distfiles/*
仍然无法装下1.1G 的data包。。。
现在机器上有一个10G的空闲分区,想把nwn安装到那个分区,但是不知道怎么做。。。哪位大哥可以帮帮忙。。。

作者: Mythal   发布时间: 2008-03-19

假定你的10G空闲分区的块设备名为hda10(或者是sda10)
mkdir -v /mnt/hda10
mount /dev/hda10 /mnt/hda10
cp -af /usr/* /mnt/hda10/
修改/etc/fstab,加入一行
/dev/hda10 /usr ext3 defaults 1 1
然后:
umount /mnt/hda10 && rm -rf /mnt/hda10
init 1 #进入单用户模式
rm -rf /usr/*
init 6

作者: kangtian   发布时间: 2008-03-19

顺便问一下,nwn是《never winter night:无冬之夜》吗?这个游戏被移植到了linux平台??

作者: kangtian   发布时间: 2008-03-19

做个符号连接……

另外:
1. 感谢kangtian第二贴的解答,不过楼主不一定想移动/usr,而且gentoo里的运行级别不是以数字命名的。
2. kangtian第三贴又问了一个不好的问题。 http://www.google.com.hk/search?q=nwn+linux

作者: zhllg   发布时间: 2008-03-19

其实版主可以稍多打几十个字。比如:
做符号链接,你可以更具体一点。
你回答gentoo里的运行级别不是以数字命名的,可以补充说明一下,gentoo的运行级别是以什么命名的!
看手册(况且手册并没有完全翻译完)是好,但是一些零碎的知识用一个个小贴士来承载也是一个好方法。

作者: kangtian   发布时间: 2008-03-19

回复 kangtian:
NWN 确实是 Never Winter Night,1代的这个游戏是有 Windows 和 Linux 双版。但2代没有。

作者: 亞利艾爾   发布时间: 2008-03-19

以我对Mythal的了解,“建立符号连接”这六个字的提示应该够了
不是每个人都要手把手的教

作者: zhllg   发布时间: 2008-03-19

但是,浏览这个主题的人不止提问者一个,可能不少人遇到了和楼主相类似的问题,就这个主题在延伸讲一下相关知识有何不好?

作者: kangtian   发布时间: 2008-03-19

既然你有心,就来讲讲吧
谢谢!

作者: zhllg   发布时间: 2008-03-19

问题是“做一个符号链接”包含的信息量太少,我接触gentoo才几天。
如果是在freebsd下,可以手动设定变量--prefix来指定安装路径。
emerge不知道有没有这个功能。

就我对linux和gentoo的认识,我只知道我提供的那一种方法(移动/usr)

作者: kangtian   发布时间: 2008-03-19

手工下载数据文件放到10G分区,在/usr/portage/distfiles里建一个符号连接
在10G分区建立一个portage目录,删除/var/tmp/portage目录,建立/var/tmp/portage符号连接,指向10G分区里的portage目录

作者: zhllg   发布时间: 2008-03-19

ROOT=/dir emerge foo
就是把/dir当作根目录,把foo安装进去
不过这里用不到,因为这样用的时候,/dir里一般是有一个完整的系统

什么系统里都可以手动指定--prefix
但是,只能手动,在gentoo里还手动,就失去意义了
不如去用lfs....

作者: zhllg   发布时间: 2008-03-19

手动指定是指:
在freebsd下编译安装软件时执行如下命令:
make CONFIGURE_ARGS+="--prefix=xxxx" install

作者: kangtian   发布时间: 2008-03-19

有什么区别么?都是手动
只要是手动,就没有可比性了
手动本来的优势就是灵活,但是浪费时间精力

作者: zhllg   发布时间: 2008-03-19

我说一句,nwn会被安装到/opt下

作者: druggo   发布时间: 2008-03-19

看来nwn只是提供了预编译好的二进制包。
看来必须手动指定ROOT了

作者: kangtian   发布时间: 2008-03-19

引用:
作者: druggo
我说一句,nwn会被安装到/opt下
对的
我忘了说

作者: zhllg   发布时间: 2008-03-19

引用:
作者: zhllg
ROOT=/dir emerge foo
就是把/dir当作根目录,把foo安装进去
不过这里用不到,因为这样用的时候,/dir里一般是有一个完整的系统

什么系统里都可以手动指定--prefix
但是,只能手动,在gentoo里还手动,就失去意义了
不如去用lfs....
请教如何把软件安装到/usr/local中去?这样可以把自己的软件系统自带的软件区分开来。
用ROOT的方式感觉不好,又建了一个usr/bin usr/lib 的树了。

作者: Fedora000   发布时间: 2008-03-19

引用:
作者: kangtian
顺便问一下,nwn是《never winter night:无冬之夜》吗?这个游戏被移植到了linux平台??
恩,包括资料篇,原版直接EMERGE 1.1G,资料篇要从CD安装。。。
英雄无敌3也有LINUX的了。。。

作者: Mythal   发布时间: 2008-03-20

引用:
作者: Mythal
英雄无敌3也有LINUX的了。。。
玩过了,相当不错啊,和 windows 下的光复是一样的,只可惜不是死亡阴影啊,,

作者: ljx980645   发布时间: 2008-03-21

引用:
作者: zhllg
手工下载数据文件放到10G分区,在/usr/portage/distfiles里建一个符号连接
在10G分区建立一个portage目录,删除/var/tmp/portage目录,建立/var/tmp/portage符号连接,指向10G分区里的portage目录
做了链接就可以了,想知道GENTOO可以像windows一样把一个分区merge到另一个里面么?

作者: Mythal   发布时间: 2008-03-21

这不是gentoo特有的问题
不过我不太明白你的意思
linux里的数据可以随便放哪里,只要挂载到正确的地方就可以了

作者: zhllg   发布时间: 2008-03-21

我记得windows的NTFS创建的时候可以加入"逻辑卷"(好像是这个名字)

大概是类似LVM的一个东西。

LVM好像没办法在不破坏数据的前提下把分区转成LVM……

LZ应该是想扩大跟分区…… 我没想到好办法。哈

作者: maitr   发布时间: 2008-03-21