看板FreeBSD
标 题Re: apache22 autoheader259: not found
发信站山水兰阳 (Thu Aug 10 16:28:47 2006)
转信站ptt!ctu-reader!news.nctu!ilcbbs
※ 引述《[email protected] (老音学生)》之铭言:
> > 试试 rehash 一下(使用 sh/bash 的话 hash -r)
> 恕晚辈学艺不精, 看不懂. - btw, 我是用 bash2
Edward 他意思应该是指 shell 要执行指令的话,
既然你用的是 bash 那就不必了,
而且 port 在编译时, 并不必理会所谓 shell cache 的问题
http://www.freebsd.org/doc/zh_TW/books/handbook/ports-using.html
<quote>
Note: 有些 shell 会依据 $PATH 环境变数的路径,
把那些路径的执行档 cache 起来,来加速搜寻执行档。
如果你用的是这类的 shell,
那麽在装完 port 後需要打 rehash 指令,才能执行新装的执行档,
而 rehash 指令可以在 tcsh 之类的 shell 上使用,
若是 sh 的话,则是 hash -r。详情请参阅你所使用的 shell 相关文件。
</quote>
> (少数状况 - 譬如 sendmail, 想特地留下 work 参考,或随时改 cf 内之 mc.. , 才会要先 make clean 後才再 make reinstall )
> 因 make reinstall 不成,就留下 work, 故, 之前先 clean 一下才再 reinstall 云云...
1.发文方面,麻烦注意一下,谢谢...
http://www.freebsd.org/doc/zh_TW/articles/mailing-list-faq/etiquette.html
2.改设定档(比如 sendmail 的 .cf 那些)
通常是不必在 source code 内改好再重装
不过 sendmail 我太久没用了,设定语法早忘光了...
现在大多人都用 Postfix 当 MTA 了
自从用了 Postfix 简单多了,设定、其他 3rd party 的软体资源也是很多
坚持用问题多多的不定时炸弹(像是 sendmail),就如同错误的政策
3.你都不 clean 的坏处在於:
port 每次在编译之前,并不会确认你的 work 目录是否有清过,
而且 work 目录内通常会有以 . 开头的档案,
那些档案是告诉 port 目前已经进行到哪一阶段去了
假设你这 work 目录是 abc 这 port 的昔日 1.0 版当时解压、编译所产生的
那麽假设你 port tree 已经更新了,而此时的 abc 这个 port 也升级到 2.0 了
那麽若你都不清 work 的话,就会造成升级、重装的失败
> 再请教,不知 此时的 make reinstall 跟 make install 有何差别?
如果你不习惯用 portupgrade 的话,
那麽建议改用 make deinstall clean ; make install clean
原因在於: reinstall 等於 deinstall install,
也就是只做 deinstall 再做 install
而 make deinstall clean ; make install clean 这个,我逐一介绍:
1) make deinstall clean 等於『先 make deinstall 再 make clean』
此时 make clean 所清的是你以前坏习惯所遗留的祸种
2) make install clean 等於是『先 make install 再 make clean』
此时 make clean 所清的是这次 make 所遗留的 work 目录
3) 用 ; 符号则是把这两段接在一起,前面的指令弄完之後,就会进行後面的
--
静中见真境,淡中识本然
--
◢◣ - ● -
◢██◣◢◣ ` Origin: 宜兰资教.山水兰阳 telnet://yilan.twbbs.org
~~ ﹌ ~﹌ ﹉ From : 59-117-11-238.dynamic.hinet.net