FreeBSD-SA-10:02.ntpd

昨天,FreeBSD 官方發布了三個 Security Advisories:

根據 Advisories 內容,我原本打算透過以下的步驟作 patch:

  1. cd /usr/src && make update
  2. cd /usr/src/lib/bind && make obj && make depend && make && make install
  3. cd /usr/src/usr.sbin/named && make obj && make depend && make && make install
  4. cd /usr/src/usr.sbin/ntp/ntpd && make obj && make depend && make && make install
  5. cd /usr/src && make kernel
  6. [REBOOT]

但是,進行到第 4 個步驟(FreeBSD-SA-10:02.ntpd 的編譯階段),就出現了如下的 message:

make: don’t know how to make /usr/obj/usr/src/usr.sbin/ntp/ntpd/../libparse/libparse.a. Stop

找了一些討論後,我在這個討論串裡看到好幾種作法。
幾經嘗試,我最終在 FreeBSD 8.0-RELEASE-p1 amd64 用以下這個作法順利編譯成功:

  1. cd /usr/src/usr.sbin/ntp
  2. rm -rf /usr/obj/*
  3. make obj && make depend && make && make install

有相同問題(狀況)的人可以參考看看。