安裝 Samba3

系統環境:FreeBSD 6.2 Release
程式版本:Samba-3.0.23c

從 Ports 安裝,執行以下指令

# cd /usr/ports/net/samba3

開始安裝 (指令需分開下,不然會出現錯誤)
# make config
# make
# make install

即可安裝完成。

若安裝過程中出現以下錯誤:
libsmb/clikrb5.o(.text+0x1060): In function `smb_krb5_get_keyinfo_from_ap_req':
: undefined reference to `krb5_decode_ap_req'
libsmb/clikrb5.o(.text+0x13d1): In function `smb_krb5_principal_compare_any_realm':
: undefined reference to `krb5_principal_compare_any_realm'
libsmb/clikrb5.o(.text+0x179a): In function `smb_krb5_free_error':
: undefined reference to `krb5_free_error_contents'
libads/kerberos_keytab.o(.text+0x1cc): In function `smb_krb5_kt_add_entry':
: undefined reference to `krb5_kt_compare'
/usr/lib/libgssapi.so: undefined reference to `krb5_rd_cred2'
/usr/lib/libgssapi.so: undefined reference to `krb5_crypto_destroy'
/usr/lib/libgssapi.so: undefined reference to `krb5_ret_address'
.
.
.
.
/usr/lib/libgssapi.so: undefined reference to `krb5_set_error_string'
/usr/lib/libgssapi.so: undefined reference to `krb5_make_principal'
/usr/lib/libgssapi.so: undefined reference to `krb5_store_keyblock'
*** Error code 1

Stop in /usr/ports/net/samba3/work/samba-3.0.23c/source.
*** Error code 1

Stop in /usr/ports/net/samba3.

請執行以下動作,先將 krb5 移除:
#cd /usr/ports/security/krb5
#make deinstall
#make clean

再執行 Samba3 安裝
# cd /usr/ports/net/samba3
# make clean
# make config
# make
# make install

最後如果需要,再將 krb5 安裝上去即可。