The teTeX HOWTO: Linux-teTeX 部份指導: Appendix B: 安裝 CTAN 的 teTeX 套件

Next Previous Contents

## 9. Appendix B: 安裝 CTAN 的 teTeX 套件

一般而言，安裝 teTeX 套件並不比安裝 Linux 的程式集難，請看以下： 一般 CTAN 套件

如果你屬於下面情形之一，應該考慮安裝來自那些 CTAN的 teTeX 檔案套件：

- 你的系統並非標準的 Linux
- 在你的系統上你沒有管理者的主權
- 你需要最近的 teTeX 或 LaTeX 版本
- 你沒有足夠的磁碟空間完整的安裝
- 你不要在 `/usr` 中安裝 teTeX
- 你想要與網路上的其他的 UNIX 相容系統或平台分享你的 teTeX。這種情況，更應該直接由 原始來源檔 套件自行安裝。請看以下： 安裝來源檔套件
- 你要使用 teTeX 最新公開 Type 1 字型的版本，它比較早的版本中所包含的字型較好。

可執行檔的完整安裝需要約 40-50 Mb 的磁碟空間，直接由來源碼安裝則需要大約 75 Mb，所以你應該在開始編譯之前，確定有足夠的磁碟空間。雖然在 X 視窗中，可以預覽結果，你不需要一定要安裝X 視窗系統，也不需要安裝 GCC 編譯程式，全部所你需要是一個能夠編輯簡單的 ASCII 文件的編輯程式。夠簡單吧 ?

你能從 附錄 A中，任何一個 CTAN 檔案庫，取回這些檔案， 在下面的例子中，那些檔案是從 CTAN 檔案庫， ftp.tex.ac.uk，被取回的。

## 9.1 二進位檔案套件的安裝

### 最小的安裝

首先，用 FTP 連到 ftp.tex.ac.uk 並 `cd` 到下列目錄：y

    ctan/tex-archive/systems/unix/teTeX/distrib/

取回這些檔案

    INSTALL.bin
    install.sh

把他們放在你要安裝 teTeX 的最上層的目錄中，舉例來說， `/var/teTeX` 如果你計劃在 `/var` 中安裝 teTeX 。

把 `INSTALL.bin` 檔案印出來，並繼續保存它，因為它描述該如何安裝一個最小的 teTeX 系統。最小的安裝只需要 10-15 MB的磁碟空間， 但是如果有可能，建議你安裝完整的 teTeX 系統。對於最小的安裝，你將會需要那些檔案：

    ctan/tex-archive/systems/unix/teTeX/distrib/base/latex-base.tar.gz
    ctan/tex-archive/systems/unix/teTeX/distrib/base/tetex-base.tar.gz

你也將會需要上述兩個檔案庫之一的 teTeX 的可執行檔，取回這個檔案：

    ctan/tex-archive/systems/unix/teTeX/distrib/binaries/i386-linux.tar.gz

如果你的系統使用 Linux ELF shared libraries ， `ld.so`的版本至少要 1.73 以上， clibs 則至少要 5.09 以上，如果沒有，取回：

    ctan/tex-archive/systems/unix/teTeX/distrib/binaries/i386-linuxaout.tar.gz

這是使用較老的 a.out 靜態程式庫編譯成的可執行檔。

然後，依 `INSTALL.bin`,指示，在最上層的 teTeX 安裝目錄中執行命令：

    sh ./install.sh

( 確定那些 teTeX 檔案也在那裡 ) ，片刻之後，安裝程式會警告你，你正在失去一些 teTeX 檔案，然而，你只想安裝一個最小的 teTeX 系統，所以你不用理睬警告，繼續 安裝。至於如何設定，參考底下 基本系統設定。

要安裝那些其餘的程式集, 請參考下一節。

### 完整安裝

為了要安裝完整teTeX 的系統，除了取回上述那些檔案，還要取回下列的檔案：

    ctan/tex-archive/systems/unix/teTeX/distrib/doc/ams-doc.tar.gz
    ctan/tex-archive/systems/unix/teTeX/distrib/doc/bibtex-doc.tar.gz
    ctan/tex-archive/systems/unix/teTeX/distrib/doc/eplain-doc.tar.gz
    ctan/tex-archive/systems/unix/teTeX/distrib/doc/fonts-doc.tar.gz
    ctan/tex-archive/systems/unix/teTeX/distrib/doc/general-doc.tar.gz
    ctan/tex-archive/systems/unix/teTeX/distrib/doc/generic-doc.tar.gz
    ctan/tex-archive/systems/unix/teTeX/distrib/doc/latex-doc.tar.gz
    ctan/tex-archive/systems/unix/teTeX/distrib/doc/makeindex-doc.tar.gz
    ctan/tex-archive/systems/unix/teTeX/distrib/doc/metapost-doc.tar.gz
    ctan/tex-archive/systems/unix/teTeX/distrib/doc/programs-doc.tar.gz
    ctan/tex-archive/systems/unix/teTeX/distrib/fonts/ams-fonts.tar.gz
    ctan/tex-archive/systems/unix/teTeX/distrib/fonts/dc-fonts.tar.gz
    ctan/tex-archive/systems/unix/teTeX/distrib/fonts/ec-fonts.tar.gz
    ctan/tex-archive/systems/unix/teTeX/distrib/fonts/misc-fonts.tar.gz
    ctan/tex-archive/systems/unix/teTeX/distrib/fonts/postscript-fonts.tar.gz
    ctan/tex-archive/systems/unix/teTeX/distrib/fonts/sauter-fonts.tar.gz
    ctan/tex-archive/systems/unix/teTeX/distrib/goodies/amstex.tar.gz
    ctan/tex-archive/systems/unix/teTeX/distrib/goodies/bibtex.tar.gz
    ctan/tex-archive/systems/unix/teTeX/distrib/goodies/eplain.tar.gz
    ctan/tex-archive/systems/unix/teTeX/distrib/goodies/latex-extra.tar.gz
    ctan/tex-archive/systems/unix/teTeX/distrib/goodies/metapost.tar.gz
    ctan/tex-archive/systems/unix/teTeX/distrib/goodies/pictex.tar.gz
    ctan/tex-archive/systems/unix/teTeX/distrib/goodies/pstricks.tar.gz
    ctan/tex-archive/systems/unix/teTeX/distrib/goodies/texdraw.tar.gz
    ctan/tex-archive/systems/unix/teTeX/distrib/goodies/xypic.tar.gz

所有這些檔案，應該被放在你要安裝 teTeX 系統的最上層的目錄之內，和最小的安裝一樣，執行命令：

    sh ./install.sh

## 9.2 基本系統設定

決定要那一種　teTeX 之後，執行 `install.sh` 會出現一些選項的目錄，唯一需要的設定，就是 " D " 選項，即選擇要在那裏安裝　teTeX　系統的最上層的目錄，當然在這個目錄中，你必須擁有寫入的權利，舉例來說，你正在你的家目錄裡安裝teTeX ，你必須指定teTeX 安裝的目錄為：

    /home/john.q.public/teTeX

然後回到主要的目錄之後，再選 " I " 選項，繼續安裝，這目錄可以不存在，`install.sh` 會自動產生這目錄。

即使你計劃只使用 Postscript 格式、 Type 1 字型或偶而使用 Computer Modern 字型，你還是可以考慮另一個選項，設定一個其它的目錄，存放產生的字型，你還要有這目錄的寫入權利。接上面例子，你能指定：

    /home/john.q.public/texfonts

或者，你想讓系統上的所有的使用者，都能使用這些產生的字型，就把這放字型的目錄令為：

    /var/texfonts

我建議 不要 把這目錄令為`/var/tmp/texfonts` ，因為有可能在系統重新啟動之後，這些字型會被刪除掉，而在下次要使用這些字型時，又要重新製造。

在選了 " I " 選項後， `install.sh` 會繼續安裝，設定不同的允許權，連結檔案目錄，並編譯檔案，最後結束跳出，並會提醒你，把teTeX 的執行檔目錄，加入`$PATH`環境變數中，man pages 和 info 檔所在目錄，分別加入`$MANPATH`和`$INFOPATH` 環境變數中，例如，如果你使用`bash` shell ，則把下列指令加入`~/.profile`中：

    export PATH=$PATH:"/home/john.q.public/teTeX/bin"
    export MANPATH=$MANPATH":/home/john.q.public/teTeX/man"
    export INFOPATH$=INFOPATH":/home/john.q.public/teTeX/info"

如果你使用別種 shell ，則加入 /.profile 中。然後簽出再簽入，使環境變數重新登錄，再執行：

    texconfig confall

以確定安裝是正確的。

接著，你能為特定的硬體設定 teTeX ，參考底下 安裝完後設定的細節

## 9.3 CTAN 來源碼套件的安裝

要從程式碼自行編譯安裝 teTeX V. 0.4 ，先用 `ftp` 到 CTAN，如 ftp://ftp.tex.ac.uk ，抓取：

    ctan/tex-archive/systems/unix/teTeX/distrib/INSTALL.src
    ctan/tex-archive/systems/unix/teTeX/distrib/sources/README.texmf-src
    ctan/tex-archive/systems/unix/teTeX/distrib/sources/teTeX-lib-0.4pl8.tar.gz
    ctan/tex-archive/systems/unix/teTeX/distrib/sources/teTeX-src-0.4pl7.tar.gz

先看 `INSTALL.src`中的指示，再用 `su`變為系統管理者，然後在一個你有讀，寫，執行等權利的目錄中，解開這些檔案。

記得`tar`要用`p`選項，而且也要記得在`bash`中 unset ，`noclobber`選項，你可以這樣下命令：

    set +o noclobber

`+o` 就是 `設定` 取消一個變數，就像預期會作用，但是沒發生一樣。

解開 `teTeX-lib-0.4pl8.tar.gz` 會產生`./teTeX`的目錄，解開 `teTeX-src-0.4pl7.tar.gz` 會產生 `teTeX-src-0.4` 的目錄，列印`INSTALL.src` ，而且保存在手邊，以便為下列那些的步驟使用。再 `切換` 到 `./teTeX-src-0.4` 的目錄，依 `INSTALL.src` 的說明，修改`./Makefile`。你還須要把 teTeX 所在的絕對目錄，令為 `TETEXDIR` 的環境變數，這目錄將會是你解開來源碼和程式庫檔案所在目錄的`teTeX`子目錄。舉例來說，如果你在自己的家目錄解開這些檔，就把`TETEXDIR` 令為：

    /home/john.q.public/teTeX

剩下`Makefile`的其他選項就和一般差不多，除非你使用一個非標準化的編譯器和程式庫的設定，或者要編譯器做更多的最佳化，或其他原因，否則只要 GCC 的版本為 2.7.2或更新的就可以了。因為編譯過程，`dialog`程式使用到 ncurses 程式庫，所以還要檢查`USE_DIALOG`，`USE_NCURSES`和`HAVE_NCURSES` 的變數，是否設定正確。在安裝套件裏，就以經包含了`ncurses` 程式庫，所以 `Makefile` 可能會很順利，如果你沒有 `ncurses` ，可供連結編譯，`texconfig` 依然能執行。

如果到這裏，每件事都很正確，你就能在最上層的來源目錄裡，執行 `make world` ，等到teTeX 的執行檔造出來，安裝就完成了，這可能要花幾個小時。

在安裝完成之後，要把 teTeX 目錄加入 `$PATH ， $MANPATH`， `$INFOPATH`那些環境變數之中，承上例，只要在`~/.bash_profile` 檔案加入：

    export PATH=$PATH":/home/john.q.public/teTeX/bin/i386-linux"
    export MANPATH=$MANPATH":/home/john.q.public/teTeX/man"
    export INFOPATH=$INFOPATH":/home/john.q.public/teTeX/info"

用來源碼安裝和用以編譯好的二進位碼安裝， `$PATH` 變數是不同的，前者的可執行檔的路徑是 `teTeX/bin/i386-linux` ，而後者是`teTeX/bin`。

到這裏，你能執行 `texconfig confall` ，確定那些路徑已經正確地被設定，然後進行如同和用安裝可執行檔的步驟一樣，參考 安裝完後設定的細節。

## 9.4 安裝完後設定的細節

首先參考 Thomas Esser 的`README` 檔案，它包含許多，如何設定teTeX 的輸出裝置 ( 也就是，印表機 ) 的暗示。 `README`檔案位於目錄：

    /usr/lib/teTeX/texmf/doc/tetex

用下列命令瀏覽這檔案（ 在此是使用 Slackware 套件 ）：

    less /usr/lib/teTeX/texmf/doc/tetex/README

或用這命令列印出來：

    cat /usr/lib/teTeX/texmf/doc/tetex/README >/dev/lp0

假定你的印表機被連接到 `/dev/lp0`。 如果不是，則適當的修改成連接的裝置。

或者使用 `lpr`命令：

    lpr /usr/lib/teTeX/texmf/doc/tetex/README

你應該在安裝 Linux 時，已經順便安裝印表機 daemon 了，如果沒有，再依安裝過程，重新安裝一次。

印出 `teTeX-FAQ.` ，並放在手邊，它包含許多如何設定teTeX 的印表機驅動程式的暗示，在比較新的 teTeX 版本中，則可直接由`texconfig`看到 `teTeX-FAQ` 。

然後，你要定義一個目錄儲存你的自己的 TeX 格式檔案。teTeX 會搜尋，在系統內的`/etc/profile`檔，被列在 `$TEXINPUTS` 環境變數中那些目錄內的 TeX 輸入檔案：

    export TEXINPUTS=".:~/texinputs:"

個別的使用者，則把它加入他們的`~/.profile` 中，或加入`~/.bash_profile` ，如果使用 `bash` 的話。`$TEXINPUTS` 環境變數，告訴teTeX ，到使用者的家目錄之下的`~/texinputs` 目錄，去尋找使用者的個別 TeX 格式檔案，要確實的 在目錄前面和後面加上冒號，也就是把搜尋到的結果，附加到你的目錄。首先你必須使 teTeX 去搜尋部分的格式檔案，然後它再使用你編輯過的標準格式檔案的部分版本。

如果你以管理者的身份安裝teTeX ，把`/usr/lib/teTeX/bin` 目錄，加入系統的路徑，若你是自己個人要安裝，把 teTeX 的執行檔的目錄，放到`~/.profile` 或`~/.bash_profile`中`$PATH`的前面：

    export PATH="~/tetex/bin:"$PATH

現在以 `root`身份簽入，並依`teTeX-FAQ`指示，執行`texconfig`，而且選擇與你系統連接的印表機，確定你在 teTeX 中，是否正確的設定好印表機和印表機解析度。

最後執行`texhash` ，以確定 teTeX 的內在資料庫是最新的，資料庫實際上是一個`ls-lR`檔案，每一次改變系統結構必須 執行 `texhash`，否則 teTeX 將不能夠找出你改變的地方。

Next Previous Contents