iT邦幫忙

0

freebsd apache安裝問題

請問一下
我用freebsd 6.2用ports安裝apache都會出現
Found libtool-1.5.22_2, but you need to upgrade to libtool>=2.2.
但我直接從libtool的ports下make install clean也不行,請問這應如何處理呢

2 個回答

4
jiahuey
iT邦新手 1 級 ‧ 2010-02-08 17:56:40
最佳解答

6.2 ??? 已經幾乎找不到 source 了吧? 或者,您需要先更新過 ports 才能順利更新一些套件。

zpple iT邦新手 3 級 ‧ 2010-02-08 18:28:23 檢舉

我有查到http://plasma.z6i.org/archives/cat\_freebsd.html,但不了解怎麼做,有先更新過ports tree

jiahuey iT邦新手 1 級 ‧ 2010-02-09 17:04:00 檢舉

大略引用原文解釋一下:

「pkg_info | grep libtool」-> 這一個指令會列出您安裝在系統裡頭所有套件裡有 "libtool" 這個關鍵字的套件(對比於 Linux : rpm-qa | grep libtool);

「pkg_deinstall libtool-1.3」-> 這是 freebsd 移除套件的指令(對比於 Linux : rpm-e libtool-1.3);

「然後看一下 /usr/local/share/libtool 是不是一個 symbolic link 到別的地方, 是的話就把它移掉」-> 把指向連結移除,避免砍到不該砍的;或者因為這個連結指向,造成後面的指令發生錯誤。

「再 portupgrade libtool 就好了」

zpple iT邦新手 3 級 ‧ 2010-02-10 11:25:35 檢舉

我在pkg_deinstall libtool-1.5.22_2後,直接到apache22的port中,make install clean就可以了,不用再portupgrade

2
davidlu
iT邦新手 5 級 ‧ 2010-02-09 11:18:46

利用portupgrade 升級 libtool-1.5.22_2
#> su root
#> portupgrade -rf libtool-1.5.22_2

zpple iT邦新手 3 級 ‧ 2010-02-09 11:42:23 檢舉

再請問一下,如果使用cvsup應如何強制更新呢?

jiahuey iT邦新手 1 級 ‧ 2010-02-09 16:52:45 檢舉

cvsup 只會更新套件的原始碼,不會幫你更新套件本身。
cvsup -g -L 2 /root/ports-supfile 這是一般常用的指令下法。
(sample file:/usr/share/examples/cvsup/ports-supfile)
如果是只針對單一的套件,portupgrade 會是比較好的方式。
不過,因為6.2 已經有點年紀,您還需要去更新 /etc/make.conf 加進幾個可以確定找得到套件的 server。

我要發表回答

立即登入回答