欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

談?wù)凢reeBSD軟件安裝方法

  發(fā)布時(shí)間:2008-09-08 18:48:53   作者:佚名   我要評(píng)論
安裝了 FreeBSD 后,您一定還會(huì)需要安裝其它非 FreeBSD 內(nèi)附的軟件。在 FreeBSD 上安裝軟件有許多種方法,我們將一一為各位介紹。 本章包含了下列軟件安裝必備的課題: * 各種安裝方式的優(yōu)缺點(diǎn)。 * 如何使用 package

   小提示

筆者并不建議您使用 portupgrade 來(lái)安裝所有軟件,尤其不建議使用參數(shù) -a 來(lái)更新所有軟件。一方面新的軟件不一定會(huì)更好,另一方面,我們很難保證更新后的軟件會(huì)正常運(yùn)作。而且我們?cè)诎惭b軟件時(shí),并不一定只使用 make install,還有可能在 make 后加上一些參數(shù)以支持更多的功能,直接使用 portupgrade 并不一定還能保留這些功能。我們介紹 portupgrade 的目只是為了讓您在安裝 Open WebMail 時(shí)更新 perl 時(shí)更順暢。

10.6 傳統(tǒng)安裝方式

我們介紹了 FreeBSD 獨(dú)有的 package 及 port 安裝方式后,接下來(lái)我們還是要詳細(xì)說(shuō)明一下傳統(tǒng)上在 UNIX 機(jī)器上安裝軟件的方式。

有的時(shí)候,我們要想要裝的軟件可能不在 port 里,或者 port 中的軟件版本尚未更新,這時(shí)候我們就必須使用傳統(tǒng)的安裝方式來(lái)安裝軟件?;旧?,傳統(tǒng)安裝方式就像本章開(kāi)頭所說(shuō)的,大多必須要有下列步驟:

    * 從該軟件網(wǎng)站或其它 FTP 站臺(tái)下載該軟件,有可能是 binary 檔或是原始碼。
    * 解壓縮該檔案,通常是以 tar 或 gzip、bzip2 壓縮的。
    * 讀一下該目錄中的說(shuō)明文件,可能是 readme 或是 doc/ 的文件,來(lái)了解如何安裝該軟件。
    * 如果所下載的是原始碼,可能要先編輯一下 Makefile 或是執(zhí)行 configure,接著再編譯該軟件。
    * 最后再測(cè)試與安裝。

我們以 MySQL 這個(gè)軟件為例。

下載及解壓縮

首先我們到 MySQL 網(wǎng)站上下載最新的原始碼。一般原始碼大多以指令 tar 包成一個(gè)檔案,再壓縮成 gzip 或是 bzip2 格式。所以您下載的檔案擴(kuò)展名大多為 .tar.gz、.tgz、或是 .tar.bz2。

擴(kuò)展名為 .tar.gz 或是 .tgz 的檔案為 tar + gzip 格式,MySQL 的原始碼就是這一種類型。我們可以使用下列指令來(lái)解壓縮:

# tar zxvf mysql-4.1.13.tar.gz

如果擴(kuò)展名為 .tar.bz2 的檔案,則是 tar + bzip2 的格式,遇到這種格式時(shí),我們可以使用下列指令解壓縮:

# tar jxvf mysql-4.1.13.tar.bz2

我們可以看到上述二種格式都可以使用 tar 來(lái)解壓縮,只是 gzip 格式必須使用參數(shù) z,而 bzip2 的格式必須使用參數(shù) j。指令 tar 的其它參數(shù)所代表的意義為:x 是解開(kāi)的意思、v 是要觀看解開(kāi)的過(guò)程、f 是指定要解壓縮的文件名稱。

解開(kāi)之后,我們就可以進(jìn)入下一步開(kāi)始安裝。

查看說(shuō)明檔

每個(gè)軟件在安裝上大同小異,但有的軟件除了一般安裝流程外,可能還有自己獨(dú)特步驟。所以在安裝之前,我們必須先看一下說(shuō)明檔,以了解如何進(jìn)行安裝。

大部份的開(kāi)放原始碼軟件都會(huì)有 README 或是 INSTALL 這二個(gè)檔案,用以說(shuō)明安裝的步驟。有的軟件可能有其它檔案,但我們可以從檔名了解應(yīng)該要看哪一個(gè)說(shuō)明檔。以 MySQL 為例,在它的原始碼包裝中,有一個(gè)檔名為 INSTALL-SOURCE 的檔案,應(yīng)該就是我們要看的安裝說(shuō)明檔。我們使用文書編輯器打開(kāi)該檔后,可以看到一些關(guān)于安裝的說(shuō)明。MySQL 的說(shuō)明檔寫的蠻詳細(xì)的,但我們可以將重點(diǎn)放在 Installation 的地方:

2.8.1 Source Installation Overview
----------------------------------

The basic commands you must execute to install a MySQL source
distribution are:

    shell> groupadd mysql
    shell> useradd -g mysql mysql
    shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -
    shell> cd mysql-VERSION
    shell> ./configure --prefix=/usr/local/mysql
    shell> make
    shell> make install
    shell> cp support-files/my-medium.cnf /etc/my.cnf
    shell> cd /usr/local/mysql
    shell> bin/mysql_install_db --user=mysql
    shell> chown -R root  .
    shell> chown -R mysql var
    shell> chgrp -R mysql .
    shell> bin/mysqld_safe --user=mysql &

我們可以看到它的安裝步驟寫的很詳細(xì),還有指令范例。簡(jiǎn)單來(lái)看,應(yīng)該就是要先增加一個(gè)使用者為 mysql,并增加 mysql 群組。接著再解壓縮原始碼、進(jìn)行編譯、安裝、并做一些安裝后的設(shè)定。

編譯

在 MySQL 的安裝步驟中,編譯前要先進(jìn)行 configure。事實(shí)上,大多數(shù)的開(kāi)放原始碼軟件編譯流程都使用下列三個(gè)步驟:

# ./configure
# make
# make install

第一個(gè)指令是 configure,這個(gè)指令可以用來(lái)檢查您目前系統(tǒng)的設(shè)定,并依您的使用環(huán)境決定要不要加入某些功能。您也可以使用下列指令查看 configure 指令中可以使用哪些參數(shù):

# ./configure --help | more

原則上,除非有特殊要求,否則我們直接執(zhí)行 configure 即可。以 MySQL 為例,我們?cè)?configure 指令后面加上下列參數(shù):

# ./configure --prefix=/usr/local/mysql \
    --with-low-memory \
    --with-charset=big5

我們使用 --prefix 以指定要安裝的路徑,這是所有使用 configure 的軟件都會(huì)有的參數(shù)。另外,我們還指定編譯時(shí)不要使用太多內(nèi)存 (--with-low-memory),并設(shè)定 MySQL 支持中文字集 (--with-charset=big5)。

執(zhí)行完 configure 檢查環(huán)境并設(shè)定安裝的項(xiàng)目后,我們就可以使用 make 來(lái)進(jìn)行編譯。指令 make 會(huì)呼叫編譯器 gcc 來(lái)將原始碼轉(zhuǎn)換成執(zhí)行檔。

安裝

編譯完后,我們可以使用下列指令安裝:

# make install

您可以看到程序安裝的過(guò)程。安裝完成后,我們必須依不同的軟件要求進(jìn)行安裝后的設(shè)定。以 MySQL 為例,我們必須先使用 mysql_install_db 以初始化數(shù)據(jù)庫(kù),并將一些目錄的擁有者設(shè)定為 mysql。

最后就可以啟動(dòng) mysql 了。而如果我們要在開(kāi)機(jī)時(shí)啟動(dòng) MySQL,必須將它的啟動(dòng)指令加入 /etc/rc.local 中,或是在 /usr/local/etc/rc.d 中加入一個(gè) mysql.sh 并將啟動(dòng)的指令寫在該檔案中,然后將 mysql.sh 設(shè)為可執(zhí)行。如此一來(lái),F(xiàn)reeBSD 在開(kāi)機(jī)時(shí)就會(huì)自動(dòng)執(zhí)行它。

以上就是一般傳統(tǒng)軟件安裝的流程:configure、make、make install,其實(shí)使用上也不太難。
    小提示

傳統(tǒng)的安裝流程比較容易遇到的問(wèn)題可能是在執(zhí)行 make 時(shí)發(fā)生錯(cuò)誤,如果您遇到問(wèn)題,可以在 google 上查找 make 所產(chǎn)生的第一個(gè)錯(cuò)誤的關(guān)鍵詞,應(yīng)該可以找到類似的問(wèn)題及解決的方法。
 

相關(guān)文章

  • Unix,BSD,Linux系統(tǒng)三者的區(qū)別小結(jié)

    這篇文章主要介紹了Unix,BSD,Linux系統(tǒng)三者的區(qū)別小結(jié),需要的朋友可以參考下
    2023-05-03
  • FreeBSD如何添加硬盤?FreeBSD添加硬盤的方法

    一些朋友問(wèn)小編FreeBSD如何添加硬盤?別擔(dān)心,今天小編就為大家分享FreeBSD添加硬盤的方法,希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧
    2017-04-06
  • Freebsd PF 安裝使用詳解

    今天小編為大家?guī)?lái)的是Freebsd PF 安裝使用詳解,希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧
    2017-04-06
  • FreeBSD下zfs: failed with error 6錯(cuò)誤如何解決?

    最近一些朋友問(wèn)小編 FreeBSD下zfs: failed with error 6錯(cuò)誤如何解決?今天小編要為大家?guī)?lái)的是 FreeBSD下zfs: failed with error 6錯(cuò)誤的解決方法,有需要的朋友一起去看
    2017-04-06
  • Unix文件系統(tǒng)和pwd命令實(shí)現(xiàn)詳解

    今天小編要為大家?guī)?lái)的是Unix文件系統(tǒng)和pwd命令實(shí)現(xiàn)詳解,希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧
    2017-04-01
  • Unix中的dot命令詳解

    今天小編將為大家?guī)?lái)的是Unix中的dot命令詳解!希望對(duì)大家會(huì)有幫助!有需要的朋友一起去看看吧
    2017-03-22
  • freebsd時(shí)間設(shè)置小節(jié)詳解

    近日!一些朋友對(duì)于freebsd時(shí)間設(shè)置小節(jié)存在疑慮!下面小編將為大家?guī)?lái)的是freebsd時(shí)間設(shè)置小節(jié)詳解!希望對(duì)大家會(huì)有幫助!有需要的朋友一起去看看吧
    2017-03-19
  • grub2引導(dǎo)freebsd詳解

    今天小編要為大家?guī)?lái)的是grub2引導(dǎo)freebsd詳解!希望對(duì)大家會(huì)有幫助,有需要的朋友一起去看看吧
    2017-03-19
  • FreeBSD10安裝內(nèi)核源代碼方法講解

    下面小編為大家?guī)?lái)的是FreeBSD10安裝內(nèi)核源代碼方法講解!希望能夠幫助到大家!有需要的朋友一起去看看吧
    2017-03-19
  • FreeBSD下如何使GraphicsMagick支持中文字體?

    最近一些朋友在問(wèn)FreeBSD下如何使GraphicsMagick支持中文字體?今天小編為大家?guī)?lái)的是FreeBSD下使GraphicsMagick支持中文字體的方法!有需要的朋友一起去看看吧
    2017-03-15

最新評(píng)論