FreeBSD 7 to 8

[華語, cmn-Hant-TW]

FreeBSD 8.0 發表了

用懶人的方式升級(csup -> buildkernel/world -> installkernel/world -> delete-old -> mergemaster) 會在 mergemaster 的時候遇到這樣的問題:

install -o root -g wheel  -m 644 atrun cron ftpd imap kde login other passwd pop3 rsh sshd su system telnetd xdm /var/tmp/temproot/etc/pam.d /var/tmp/temproot/etc/pam.d/ftp -> /var/tmp/temproot/etc/pam.d/ftpd
Bad system call (core dumped)
*** Error code 140
 
<code>Stop in /usr/src/etc/pam.d.
*** Error code 1
 
</code><code>Stop in /usr/src/etc.
*** Error code 1
 
</code><code>Stop in /usr/src.
*** Error code 1
 
Stop in /usr/src.
 
 *** FATAL ERROR: Cannot 'cd' to /usr/src and install files to
the temproot environment</code>

在 /usr/src/etc/pam.d 目錄下有一個 ln.core 跑出來,很顯然就是新安裝那個  ln 的問題了,把 7.0 的 ln 找回來代打一下跑完 mergemaster,重開進 8.0 之後再換回新的 ln 即可。

3 thoughts on “FreeBSD 7 to 8

  1. Buganini

    我剛剛也遇到了,不過我是reboot讓ln能用新的系統,這樣也可以。

  2. Wei-Hao Syu Post author

    這次是要從 7.3-STABLE 直上 8.3-STABLE,mergemaster 一開始時就遇到這個錯誤訊息

    *** FATAL ERROR: Cannot ‘cd’ to /usr/src/etc and install files to the temproot environment

    找了一下官網發現解法五花八門

    http://forums.freebsd.org/showthread.php?t=7450
    http://lists.freebsd.org/pipermail/freebsd-questions/2009-April/197053.html

    不過 ln.core 依然出現,所以再用這篇的方法跑一次,就可以正常跑 mergemaster 了

Leave a Reply

Your email address will not be published. Required fields are marked *