This is an archive of past FreeBSD releases; it's part of the FreeBSD Documentation Archive.

一般應用程式

Chapter 5. 一般應用程式

5.1. 嗯..我要在哪找到我要的程式呢?
5.2. 我可以在哪邊找到 libc.so.3.0?
5.3. ghostscript 在我的 386/486SX 上有點問題呢!
5.4. 當我執行 SCO/iBCS2 的程式時,它掛在 socksys
5.5. 我要如何在我的機器上設定 INN (Internet News)?
5.6. 我該使用那個版本的 Microsoft FrontPage?
5.7. FreeBSD 支援 Java 嗎?
5.8. 那裡可以找得到 ld.so?

5.1. 嗯..我要在哪找到我要的程式呢?

請看看 ports 目錄 吧。 這邊有份已經 port 到 FreeBSD 的軟體列表。目前有超過 1800 個軟體已經被 port 到 FreeBSD 上,並且每天都在增加中。所以有空就多看看這份列表, 不然你也可以訂閱 freebsd-announce 這份 mailing list,會有人將 每個星期最新的軟體列表貼在上面。

大部份的 ports 應該都可以在 2.2,3.0 跟 4.0 的系統上使用, 並且還有部份的 ports 可以在 2.1.x 的系統上運作。 每次當 FreeBSD release 時,都會有一份 ports tree 被放在這一個 release cd 裡面的 ports/ 目錄裡。

我們也支援一種叫 ``package'' 的概念,基本上就是 gzip 壓縮、可用 來發行的 binary 檔案,但是裡面藏了一些相當有用的資訊,可以給各種自 訂安裝來使用。使用者不必知道某個 package 裡究竟有包括哪些檔案,就可 以很方便地重複將它安裝/反安裝。

你可以執行 /stand/sysinstall 後,在 post-configuration 選單下選擇 package 這個安裝選項;或是對某個有興趣的 package 檔案執 行 pkg_add(1),把它裝起來。Package 檔案通常以 .tgz 作為延伸檔名,手上有 FreeBSD CDROM 的人可以在 packages/All 這個目錄下找到這類檔案。對不同的 FreeBSD 版本,也可以從下列位址由網 路上取得:



或是離你最近的 mirror 站。

要注意的是,因為新的 port 一直在增加中,所以並不是所有 port 都 有相對應的 package。最好定時檢查 ftp.FreeBSD.org, 看看有哪些 package 可以用。

5.2. 我可以在哪邊找到 libc.so.3.0?

你可能在一台 2.1.x 的機器上,跑著給 2.2/3.x/4.0 的軟體。 請再往上面一個章節看,正確的取得給你機器用的 port/package。

5.3. ghostscript 在我的 386/486SX 上有點問題呢!

你沒有浮點運算器,對吧? 你必須在你的 kernel 中加入數學運算模擬器,你可以跟著下面的步驟做, 並在更改過你的 kernel 設定檔後,重新編譯過一次。

        options GPL_MATH_EMULATE
      



NOTE 當你加入上一行的同時,你必須將 MATH_EMULATE 移除掉。

5.4. 當我執行 SCO/iBCS2 的程式時,它掛在 socksys

你必須先修改 /etc/sysconfig (or /etc/rc.conf) 這檔案最後一個章節,將下面所講到的變數 設成 YES:

        # Set to YES if you want ibcs2 (SCO) emulation loaded at startup
        ibcs2=NO
      



這會在開機時將 ibcs2 這一個 kernel 模組載入。

你還要將你的 /compat/ibcs2/dev 改成下面這樣:

lrwxr-xr-x  1 root  wheel         9 Oct 15 22:20 X0R@ -> /dev/null
lrwxr-xr-x  1 root  wheel         7 Oct 15 22:20 nfsd@ -> socksys
-rw-rw-r--  1 root  wheel         0 Oct 28 12:02 null
lrwxr-xr-x  1 root  wheel         9 Oct 15 22:20 socksys@ -> /dev/null
crw-rw-rw-  1 root  wheel   41,   1 Oct 15 22:14 spx
      



你只需要將 socksys 轉向到 /dev/null 去騙過 open & close 的動作。在 -current 裡面的 ibcs2 相關程式碼將會處 理其餘的部份,這種作法比以前的方式乾淨太多了。 假如你想要使用 spx 方面的程式,在你的核心設定檔裡面加上 SPX_HACK

5.5. 我要如何在我的機器上設定 INN (Internet News)?

在你使用 package 或者是 port 安裝完 inn 之後, Dave Barr's INN Page 是個非常好的開始,你可以在那邊找到 INN 的 FAQ。

5.6. 我該使用那個版本的 Microsoft FrontPage?

Use the Port, Luke!在 ports tree 中已經有一個包含 FrontPage 的 Apache 版本了。

5.7. FreeBSD 支援 Java 嗎?

5.8. 那裡可以找得到 ld.so?

如果您希望在 3.1-R 之後的 ELF 機器上執行像 Netscape Navagator 等 的 aout 程式,它會需要 /usr/libexec/ld.so 和 aout library。這些都包 括在 compat22 套件中,您可以用 /stand/sysinstall 或 compat22 子目錄 下的 install.sh 裝起來。

同時也請您看一下 3.1-R 和 3.2-R 的 ERRATA。