看板FreeBSD
标 题Re: [问题] 请问无root权限如何用pkg_add安装个人ꔠ…
发信站星情小筑 (Wed Apr 30 07:23:18 2008)
转信站ptt!ctu-reader!ctu-gate!news.nctu!news.ncu!news.yzu!Leo.mi.chu!SF
※ 引述《[email protected] (不理不理左卫门)》之铭言:
> ※ 引述《PHP5 (Powered by Zend Engine2)》之铭言:
> : 直接把 .tbz 档抓来, tar 解压缩吧
> 嗯,我本来也是直接抓source code来编译安装
> 但是这样要自己处理相依的套件
> pkg_add可以帮我抓相依的套件安装,而且比较好管理
pkg_add 会处理相依套件? @_@a
我记得的不是这样唷。
以前我会在新机器用 pkg_add 装 cvsup-without-gui,因为 ezm3 要编很久。
(现在都不装了,直接用系统里面的 csup。)
> 我的疑问在於,既然pkg_add可以有-P参数来指定安装的位置
> 而且相关的档案也被装到指定的目录下了
> 那为什麽程式还是去错误的位置抓设定档呢?
> pkg_add 的 man page 里面的 TECHNICAL DETAILS
> 第八项第十项执行pre-install, post-install的scripts
> 应该会处理相关设定档的的问题吧?
> 还是某些程式把相关的目录结构写在程式码里面,编译後就无法变更了?
没错,几乎大部分软体是这样做的,在 ./configure 时作路径指定。
只是,有的软体可以让我们用参数指定相关档案的位置。
BSD 系的 pacages 跟 Linux 的 RPM 很类似,里面都是放编译好的执行档。
也就是说, package 里面的档案都是已经 ./configure && make 完成的成品。
[email protected] (直接打 PHP5 应该会有人误解?)的意思是请你解开,
自己配置档案位置。
因为,package 解开,你也没有 source code 可以编译。
我比较好奇的是,non-root user 用 pkg_add 装软体,应该会动不了 PKG_DB 吧?
如果 PKG_DB 不会是你的考量,那麽...
可能还有一个方法可以达到你的目的,用 ports 装。
(当然,DISTDIR、WRKDIR 之类的变数必须设定好。)
--
本草纲目有记载,
白目脑残没药医。
--
☆Origin: 星情小筑 ( Star.leobbs.net )
★Author: JoeHorn
☆From: 218-164-227-54.dynamic.hinet.net