[華語, cmn-Hant-TW]
用懶人的方式升級(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 即可。
我剛剛也遇到了,不過我是reboot讓ln能用新的系統,這樣也可以。
嗯,因為新的 ln 只能在新的下面跑,所以進新系統之後再跑就不會有問題。
這次是要從 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 了