麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > FreeBSD > 正文

FreeBSD下PPPoE的設置

2024-07-26 00:29:13
字體:
來源:轉載
供稿:網友
目錄

4 安裝應用程序:Packages 和Ports 
4.1 概要
4.2 尋找你要的應用程序
4.3 使用包管理系統
4.4 使用Ports Collection 
4.5 安裝中出現的問題
=============================================================
第4 章.安裝應用程序:Packages 和ports 
=============================================================
(翻譯中出現的任何問題或錯誤,請廣大讀者及時反饋給我:[email protected]
4.1 概要
在FreeBSD 上有很多應用程序。如果你是一個操作系統的開發者,基本系統就包含了
你所需要的所有東西。如果你計劃用FreeBSD 來做點事情,你可能需要安裝額外的應用程
序。如:一個web 瀏覽器,或郵件服務器,或一個象KDE 和GNOME 這樣的圖形環境。如果
你在安裝第三方應用軟件之前,就已經在使用UNIX 系統了,那大概的安裝情況就是這樣的: 
1. 下載軟件,可能是源代碼形式或二進制形式。
2. 用comPRess 或gzip 來解開軟件。
3. 閱讀相關文檔,了解如何安裝。
4. 如果軟件是以源代碼形式發布的,先編譯。這可能需要編輯一個makefile 文件,或運
行一個配置腳本。
5. 測試和安裝軟件。
如果一切順利的話,就這么簡單。如果你在安裝一個軟件包時發生一些錯誤,你可能
需要編輯一下代碼,以使它能正常工作。
你可以繼續使用傳統的方式安裝軟件。然而,FreeBSD 提供了兩種技術:packages 和
ports。就在寫這篇文章的時候,已經有超過6000 個第三方的應用程序可以使用了。
FreeBSD 的應用程序包是一個可以下載的文件。這些包包含了預編譯的拷貝,還有一些
配置文件或文檔。一個下載的包文件可以用FreeBSD 的包管理命令來操作,例如
pkg_add,pkg_delete,pkg_info 等等。
安裝一個新的應用程序可以用一個簡單的命令來完成。一個FreeBSD 的Port 是一個可
以自動從源代碼編譯成應用程序的文件集合。記住,如果你自己來編譯的話,需要執行很
多步的操作(解壓,補丁,編譯,安裝)。這些整理port 的文件集合包含了系統需要完成
這個工作的必需信息。你可以運行一些簡單的命令,那些源代碼就可以自動地下載,解開, 
打補丁,編譯,直至安裝完成。
第1 頁FreeBSD 使用手冊
Package 的優點
1. 一個編譯的包通常要比一個壓縮過的應用程序的源代碼小得多。
2. 包不需要進行額外的編譯。對于很大的應用程序如Mozilla, KDE 或GNOME,這點很重
要,特別是在你的系統比較小的情況下。
3. 包不需要你一定要知道如何在FreeBSD 上編譯軟件的詳細過程。
Ports 的優點
1. 包在編譯時通常比較保守,因為他們必須運行在比較大型的系統上。通過從port 安裝, 
你可以細微調整編譯選項來產生適合于處理器的代碼。
2. 一些包已經把與它們相關的能做和不能做的事情的選項都編譯進去了。例如,Apache 
可能就配置進了很多不同的組選項。你從port 中建構軟件,不一定要接受默認的選項, 
你可以自己來設置。
在一些例子中,多個包將需要為某個設置指定同一個應用程序。例如,Ghostscript 可
以使用ghostscript 和ghostscript-nox11 包,這取決于你是否安裝了X11 服務器。這樣
的略微調整對包是可能的,但如果一個應用程序有超過一個到兩個不同的選項時,比較快
就變得不太好了。
1. 一些軟件的許可條件禁止采用二進制形式發行。他們必須帶上源代碼。
2. 一些人不信任二進制發行形式。至少有了源代碼,可以親自閱讀它,尋找潛在的問題。
3. 如果你要對軟件打補丁,你就需要有源代碼。
4. 一些人喜歡整天圍著源代碼轉,所以他們喜歡親自閱讀源代碼,修改源代碼等等。
這章的其余部分將介紹如何使用packages 和ports 來安裝和管理第三方軟件。
4.2 尋找你要的應用程序
在你安裝任何應用程序之前,你需要知道你需要什么,那個應用程序叫什么。FreeBSD 中
可用的應用程序正在不斷地增長著。當前已經有超過6000 個可用的應用程序以package 或
ports 的形式存在。有許多方法可以找到你所需要的程序。
第2 頁FreeBSD 使用手冊
1. FreeBSD 站點上擁有一個可以搜索到的所有可用的應用程序列表, 在
(http://www.FreeBSD.org/ports/)上。它分很多種類,你既可以通過名稱來搜索, 
也可以在分類中列出所有可用的應用程序。
2. Dan Langille 維護著網站FreshPorts(http://www.freshports.org/)。FreshPort 
時刻追蹤著在ports 中應用程序的變化。當有任何程序被升級時,他們就會發email 
提醒你。
3. 如果你不知道你想要的應用程序的名字, 可以通過FreshMeat 
(http://www.freshmeat.net/) 或AppWatch (http://www.appwatch.com/這樣的網站
來尋找。如果應用程序被找到了,你可以回FreeBSD 的主站去看一下。
4.3 使用包管理系統
4.3.1 安裝一個package 
你可以使用pkg_add 工具從本地或通過網絡從一臺服務器上安裝FreeBSD 的package。
例如4-1.下載一個package 然后在本地安裝它: 
# ftp ftp2.freebsd.org 
Connected to ftp2.freebsd.org. 
220 ftp2.freebsd.org FTP server (Version 6.00LS) ready. 
331 Guest login ok, send your email address as passWord. 
230- 
230- This machine is in Vienna, VA, USA, hosted by Verio. 
230- Questions? E-mail [email protected]
230- 
230- 
230 Guest login ok, access restrictions apply. 
第3 頁FreeBSD 使用手冊
Remote system type is UNIX. 
Using binary mode to transfer files. 
ftp> cd /pub/FreeBSD/ports/packages/irc 
250 CWD command successful. 
ftp> get xchat-1.7.1.tgz 
local: xchat-1.7.1.tgz remote: xchat-1.7.1.tgz 
150 Opening BINARY mode data connection for ‘xchat-1.7.1.tgz’ (471488 
bytes). 
100% |**************************************************| 460 KB 
00:00 ETA 
226 Transfer complete. 
471488 bytes received in 5.37 seconds (85.70 KB/s) 
ftp> exit 
# pkg_add xchat-1.7.1.tgz 

如果你沒有本地package 的源代碼,可能需要為pkg_add 加上-r 選項。這將迫使程序
自動決定目標文件的正確格式和版本,然后自動從一個FTP 站點尋找和安裝package. 
# pkg_add -r xchat-1.7.1 
這將下載正確的package,而不需要用戶的干預就可以添加。Package 文件是以.tgz 的
格式分發的。你可以在( ftp://ftp.freebsd.org/pub/FreeBSD/ports/packages/ ) 或
FreeBSD CDROM 上找到。每一個FreeBSD 發行CD 都把packages 放在/packages 目錄中。
packages 的設計與/usr/ports 樹很相似。每個分類都有它自己的目錄,每個package 也能
在所有目錄下找到。Package 系統的整個目錄結構是與ports 的目錄結構相對應的;他們以
package/port 的形式互相協調工作。
第4 頁4.3.2 刪除一個package 
pkg_delete 是用來刪除先前安裝的軟件package 的工具。
4.3.3 管理packages 
pkg_info 是用來列出和描述已安裝的不同package 的工具。
# pkg_info 
cvsup-bin-16.1 A general network file distribution system optimized for CV 
docbook-1.2 Meta-port for the different versions of the DocBook DTD 
... 
pkg_version 是一個用來統計所有安裝的package 的版本的工具。它可以用來比較本地
package 的版本與ports 目錄中的當前版本是否一致。
# pkg_version 
cvsup-bin = 
docbook = 
... 
符號





FreeBSD 使用手冊
# pkg_delete xchat-1.7.1 

在第二列的符號指出了安裝版本的相關年紀和本地ports 目錄樹中可用的版本。
含義
在本地ports 樹中與已安裝的軟件包相匹配。
已安裝的版本要比在ports 樹中的版本來得老。
已安裝的版本要比在ports 樹中的版本來得新。
已安裝的軟件包無法在ports 索引中找到。
軟件包有很多版本。
第5 頁FreeBSD 使用手冊
4.3.4 其他一些
pkg_add pkg_delete pkg_info pkg_version pkg_create 
所有的package 信息都保存在/var/db/pkg目錄下。每一個package 的內容和描述都能在這
個目錄的相關文件中找到。
4.4.使用Ports Collection 
下面的章節提供了使用ports collection 來安裝或卸載程序的基本用法。
4.4.1 獲得Ports Collection 
在你安裝ports 之前,你必須先獲得ports collection-----一套Makefiles, patches 
和描述文件,通常被放在/usr/ports 下。
當你安裝FreeBSD 系統時,Sysinstall 會問你是否要安裝ports collection。如果你
選擇no,你可以根據現在的指示獲得ports collection。
Sysinstall 方法
這個方法包括重新使用sysinstall 來安裝ports collection。
1. 首先成為root,運行/stand/sysinstall: 
# /stand/sysinstall 
2. 用箭頭選擇Configure,然后鍵入Enter。
3. 用箭頭選擇Distributions,然后鍵入Enter。
4. 用箭頭選擇ports,然后鍵入Space 鍵。
5. 用箭頭選擇Exit,然后鍵入Enter。
6. 選擇你要使用的安裝設備,如CDROM, FTP 等。
7. 選擇菜單退出sysinstall。
還有一種獲得和確保你的ports collection 始終保持最新的方法是使用CVSup, 
/usr/share/examples/cvsup/ports-supfile。
CVSup 方法
第6 頁FreeBSD 使用手冊
這是一個使用CVSup 獲得ports collection 的快速方法。如果你要確保你的ports 樹
為最新或想了解更多有關CVSup 的信息,請閱讀先前提到的章節。
安裝net/cvsup port.看看CVSup Installation 的介紹了解更多信息。1. 
進入root 方式,拷貝/usr/share/examples/cvsup/ports-supfile 到一個新的目錄, 2. 
如/root 或你的主目錄。
編輯ports-supfile 3. 
修改CHANGE_THIS.FreeBSD.org 為離你比較近的一個CVSup。看看有關CVSup 的鏡4. 
象信息。
運行cvsup -g -L 2 <path_to_supfile> 5. 
# cvsup -g -L 2 /root/ports-supfile 6. 
以后可以經常運行這個命令來下載最新的ports collection 的修正。7. 
4.4.2. 安裝Ports 
當提到Ports collection 時,第一個要說明的就是何謂“skeleton”。一個port skeleton 
是讓一個程序在FreeBSD 上簡潔地編譯并安裝的所需文件的最小組合,每個port skeleton 
包含: 
一個編譯文件。編譯文件包括好幾個部分,指出應用程序是如何編譯的和它將被安
裝在系統的哪個地方。
一個distinfo 文件。這個文件包括這些信息:這些文件需要被下載后才能構造,需
要檢查數目,確保在下載過程中文件不會被中斷。
一個file 目錄。這個目錄包括編譯程序和安裝到FreeBSD 系統的補丁。這些補丁基
本上都是些小文件,指出這些文件的特殊變化。
一個pkg-comment 文件。這是一行程序的描述。
一個pkg-descr 文件。這是一個提供更多細節,有多行程序的描述文件。
一個pkg-plist 文件。這是即將被安裝的許多文件的列表。它告訴ports 系統在重
新安裝時什么文件需要被刪除。
現在,你已經了解了足夠的ports collection 的背景信息,你可以準備安裝ports 了。
共有兩種安裝方法,下面具體介紹。在你安裝之前,你需要選擇一個安裝的port。有兩種
第7 頁FreeBSD 使用手冊
方法,最容易的方法是到FreeBSD 的網站上查看ports 的列表。每個port 都有一個描述文
件,你需要在安裝之前先瀏覽一下。另外一種方法是使用whereis 命令。只需要輸入“whereis 
<你想安裝的程序>”,如果能被系統找到,你就會看到它的保存路徑: 
#whereis xchat 
xchat: /usr/ports/irc/xchat 

這個命令告訴你xchat 能在/usr/ports/irc/xchat 目錄中找到。另外一種查找port 的
方法是使用ports 內建的搜索功能。要使用這個功能,你先要進入/usr/ports 目錄,然后
運行make search key=program-name ,這里的program-name 就是你要找的程序的名稱。
例如,如果你要找xchat: 
# cd /usr/ports 
# make search key=xchat 
Port: xchat-1.3.8 
Path: /usr/ports/irc/xchat 
Info: An X11 IRC client using the GTK+ toolkit, and optionally, GNOME 
Maint: [email protected] 
Index: irc 
B-deps: XFree86-3.3.5 bzip2-0.9.5d gettext-0.10.35 giflib-4.1.0 glib-1.2.6 
gmake-3.77 gtk-1.2.6 
imlib-1.9.8 jpeg-6b png-1.0.3 tiff-3.5.1 
R-deps: XFree86-3.3.5 gettext-0.10.35 giflib-4.1.0 glib-1.2.6 gtk-1.2.6 
imlib-1.9.8 jpeg-6b 
png-1.0.3 tiff-3.5.1 
你要密切注意輸出內容的“Path:”行,它告訴你能在哪兒找到它。其它的信息是在安
裝ports 時不需要的,在這里就不提了。
注意: 必須具有root 權限才能安裝port。
4.4.2.1.從CDROM 安裝ports 
做這一步的前提是你有一張FreeBSD 的安裝光盤。如果你沒有,你可以從FreeBSD 商店
訂購一張(www.freebsdmall.com)。在確信光盤已經放入光驅之后,你需要先掛上/cdrom, 
才可以安裝ports。開始,改變目錄到你要安裝的ports 所在的目錄: 
第8 頁FreeBSD 使用手冊
# cd /usr/ports/irc/xchat 
一旦進入xchat 目錄,你就可以看到port skeleton 文件了。下面要編譯port。只需
要在命令行簡單地輸入make 命令。做好之后,你可以看到下面的信息: 
# make 
>> xchat-1.3.8.tar.bz2 doesn’t seem to exist on this system. 
>> Attempting to fetch from file:/cdrom/ports/distfiles/. 
===> Extracting for xchat-1.3.8 
>> Checksum OK for xchat-1.3.8.tar.bz2. 
===> xchat-1.3.8 depends on executable: bzip2 - found 
===> xchat-1.3.8 depends on executable: gmake - found 
===> xchat-1.3.8 depends on shared library: gtk12.2 - found 
===> xchat-1.3.8 depends on shared library: Imlib.5 - found 
===> xchat-1.3.8 depends on shared library: X11.6 - found 
===> Patching for xchat-1.3.8 
===> Applying FreeBSD patches for xchat-1.3.8 
===> Configuring for xchat-1.3.8 
... 
[configure output snipped] 
... 
===> Building for xchat-1.3.8 
... 
[compilation snipped] 
... 

注意,一旦編譯完成,你需要回到你的命令行。下面就安裝port,在命令行輸入make 
install: 
# make install 
===> Installing for xchat-1.3.8 
===> xchat-1.3.8 depends on shared library: gtk12.2 - found 
===> xchat-1.3.8 depends on shared library: Imlib.5 - found 
第9 頁FreeBSD 使用手冊
===> xchat-1.3.8 depends on shared library: X11.6 - found 
... 
[install routines snipped] 
... 
===> Generating temporary packing list 
===> Installing xchat docs in /usr/X11R6/share/doc/xchat 
===> Registering installation for xchat-1.3.8 

回到命令行后,你就可以運行剛才安裝的應用程序了。
注意:你也可以只運行make install,把make 和make install 兩步并作一步來執行。
請記住有些ports 由于許可證的原因,不允許通過cdrom 來安裝。這可能有很多原因,包
括在下載安裝前需要注冊,重新發布沒有得到許可等等。如果你希望安裝一個cdrom 上沒
有的port,你可能需要在線安裝。
4.4.2.2. 通過internet 安裝
正如前一節所講到的,這一節假定你已經連接到Internet 上了。如果沒有的話,你只
好通過CDROM 來安裝了。通過Internet 安裝一個port,實際上跟你通過CDROM 安裝是一樣
的。兩者之間唯一的不同是程序的源代碼是從Internet 上而不是從CDROM 上下載。
有關的步驟是一樣的: 
# make install 
>> xchat-1.3.8.tar.bz2 doesn’t seem to exist on this system. 
>> Attempting to fetch from http://xchat.org/files/v1.3/. 
Receiving xchat-1.3.8.tar.bz2 (305543 bytes): 100% 
305543 bytes transferred in 2.9 seconds (102.81 Kbytes/s) 
===> Extracting for xchat-1.3.8 
>> Checksum OK for xchat-1.3.8.tar.bz2. 
===> xchat-1.3.8 depends on executable: bzip2 - found 
===> xchat-1.3.8 depends on executable: gmake - found 
===> xchat-1.3.8 depends on shared library: gtk12.2 - found 
===> xchat-1.3.8 depends on shared library: Imlib.5 - found 
===> xchat-1.3.8 depends on shared library: X11.6 - found 
第10 頁FreeBSD 使用手冊
===> Patching for xchat-1.3.8 
===> Applying FreeBSD patches for xchat-1.3.8 
===> Configuring for xchat-1.3.8 
... 
[configure output snipped] 
... 
===> Building for xchat-1.3.8 
... 
[compilation snipped] 
... 
===> Installing for xchat-1.3.8 
===> xchat-1.3.8 depends on shared library: gtk12.2 - found 
===> xchat-1.3.8 depends on shared library: Imlib.5 - found 
===> xchat-1.3.8 depends on shared library: X11.6 - found 
... 
[install routines snipped] 
... 
===> Generating temporary packing list 
===> Installing xchat docs in /usr/X11R6/share/doc/xchat 
===> Registering installation for xchat-1.3.8 

正如你所看到的,唯一的不同是那些告訴你系統是從哪兒找到port 行的。在下一節中, 
你將學到如何從你的系統中刪除一個port。
4.4.3. 刪除已經安裝的port 
現在你已經知道如何安裝ports 了,你大概想知道如何刪除它們吧。例如,已經安裝好
了一個port,不久發現安裝的是一個錯誤的port。下面的段落將談到這些問題。
現在我們將刪除我們剛才安裝的xchat。正如安裝ports 時一樣,第一件事情是你必須
改變port 的目錄。如果你記得的話,那應該是/usr/ports/irc/xchat。你改變了目錄后, 
你就要準備刪除xchat 了。你可以執行下面的反安裝程序: 
# cd /usr/ports/irc/xchat 
第11 頁FreeBSD 使用手冊
# make deinstall 
===> Deinstalling for xchat-1.3.8 

就這么簡單。你現在已經把xchat 從你的系統中刪除掉了。如果你想再重新安裝它的話, 
你可以在/usr/ports/irc/xchat目錄下執行make reinstall 命令。
4.5.安裝中出現的問題
4.5.1. 一些問題與解答
4.5.1.1.我認為應該作一個有關modem 的討論? 
哦,你必須想到你電腦的串口。我們使用串口從一個Unix 系統到另一個系統傳送程序。
4.5.1.2.應該用package 來安裝額外的程序? 
是的,通常這是最快速、最簡單的方法。
4.5.1.3.為什么用port 來煩人呢? 
幾個原因: 
1,一些軟件的發布許可可能不允許采用二進制的方式分發。它們必須采用源代碼的方
式分發。
2,一些人不信任二進制分發。至少帶上源代碼,你可以自己閱讀,尋找可能存在的問
題。
3,如果你有本地的補丁,那你可能在打補丁的時候需要源代碼。
4,你可能在程序的編譯方式上與做這些程序的人有不同的看法。無論是建構調試版, 
還是把它們分開,一些人喜歡采用最優化的設置來編譯以達到最強大。通常發布的
軟件包在設置方面都是比較保守的。如果port 對一個特殊的處理器在使用代碼上有
一個編譯選項,或是需要支持一個額外的設備,你可能需要親自對這個port 進行編
譯,不需要為提供每一個額外的支持而生成許多不同的軟件包。有很多這樣的例子。
如果一個軟件包可能對一些特殊尺寸的紙張提供了默認的支持,那我們就要提供多
種軟件包,每一種對應一種尺寸的紙張。
5,一些人喜歡圍著代碼轉。如果它們覺得無聊,或想攻克它,或想從中學點東西,諸
如此類的,它們可能會去讀它。
6, 如果你不能得到源代碼,那它就不是軟件了。
4.5.1.4. 什么是補丁? 
一個補丁(patch)是一個小文件,主要描述文件如何從一個版本升級到另一個版本。
第12 頁FreeBSD 使用手冊
它一般是純文本的,基本上說是些象“delete line 23”,“add these two lines after line 
468”,或“change line 197 to this ”這樣的東西。它們以diff 聞名,因為它們是由diff 
這個程序產生。
4.3.1.5. tarball 是指什么? 
它就是以.tar 結尾的文件,或者是諸如以.tar.gz,.tar.Z,.tar.bz2,.tgz 結尾的文件。
基本上,它是一個已經被打包或壓縮的目錄樹。這種技術最早被用于磁帶機上,但后來它被
廣泛運用于互聯網上用來發布程序源代碼。你可以看到在它里面有些什么文件,甚至你可以
親自使用標準的UNIX tar 程序解開它們,只要這樣做: 
% tar tvzf foobar.tar.gz 
% tar xzvf foobar.tar.gz 
% tar tvf foobar.tar 
% tar xvf foobar.tar 
4.5.1.6. 那checksum 呢? 
這是一個由統計檢查文件里所有資料而產生的數字。如果有任何字符改變了,那
checksum 就不會再跟統計的結果一樣,所以經過簡單的比較就可以看出差異。
4.5.1.7. 我照上面說的方法從光盤編譯port 都很順,怎么一安裝kermit 就出錯? 
# make install 
>> cku190.tar.gz doesn’t seem to exist on this system. 
>> Attempting to fetch from ftp://kermit.columbia.edu/kermit/archives/. 
為什么找不到,難道這張光盤沒有用? 
就像在從光盤編譯ports 那節所解釋的,有些port 因為授權的限制不能放進光盤。Kermit 
就是個例子。Kermit 的授權不允許把它做的tarball 放進光盤,所以必須自己動手下載
------真是抱歉! 
會有這些錯誤信息是因為當時沒有連上網絡。只要從MASTER_SITES (列在Makefile 里)中
所列的任一個網站把文件下載下來,就可以重新開始安裝的步驟了。
4.5.1.8. 我照做了,可是當要把文件放進/usr/ports/distfiles 時卻得到沒有許可的錯誤
信息。
Port 的機制是到/usr/ports/distfiles 中找tarball,可是因為它是符號連接(symlink) 
到光盤的,所以那個目錄只讀而且也沒有辦法復制任何東西進去。用下面說的方法就可以讓
它去找其它地方: 
第13 頁FreeBSD 使用手冊
# make DISTDIR=/where/you/put/it install 
4.5.1.9. Ports 的設計是只有把所有東西都放在/usr/ports 下才能用嗎?系統管理員說要
把所有東西都放在/u/people/guests/wurzburger 下,不過這樣好象不能用。
可以用PORTSDIR 和PREFIX 這兩個變量來告訴port 用別的目錄。例如, 
# make PORTSDIR=/u/people/guests/wurzburger/ports install 
會在/u/people/guests/wurzburger/ports 里編譯port 并把所有東西安裝在/usr/local 下。
# make PREFIX=/u/people/guests/wurzburger/local install 
會在/usr/ports 里編譯port 并安裝至/u/people/guests/wurzburger/local。毫無疑問的, 
# make PORTSDIR=.../ports PREFIX=.../local install 
會結合這兩種(要在這頁完整的寫出來太長了,不過它應該給你點概要了)。如果不想每次安
裝一個port 就要把這些字再打一次,把這設置放到環境變量里會是個好主意。讀讀shell 
的聯機手冊來獲得做這些事的指導。
4.5.1.10. 我沒有FreeBSD 的光盤,不過我想要把所有的tarball 放在手邊,這樣就不用
每次裝一個port 就要等待下載。有什么好方法可以一次全下載下來嗎? 
要得到ports collection 每個tarball 的話,執行: 
# cd /usr/ports 
# make fetch 
4.5.1.11. 我知道從臨近的FreeBSD mirror 站下載比較快。可是有辦法從其它
MASTER_SITES 上面沒有的站下載port 嗎? 
可以。如果知道的話,例如ftp.FreeBSD.org 比MASTER_SITES 上面列的任何站都近, 
那就這么做: 
# cd /usr/ports/directory 
# make 
MASTER_SITE_OVERRIDE=ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ 
fetch 
4.5.1.12. 要怎樣在make 去下載文件前先知道所需的文件? 
make fetch-list 會列出一個port 所需的文件。
4.5.1.13. 有辦法在port 編譯前停止嗎?我想在它安裝前hack 一下程序代碼,不過每次
都要邊看邊按control-C 很討厭。
用make extract 會在源代碼下載完并解開后停止。
第14 頁FreeBSD 使用手冊
4.5.2. 幫助!Port 損壞了
如果你遇到port 不能用了,可以這樣做: 
1. 修復它!在“如何編譯一個port”那一節能幫助你這樣做。
2. 遇到困難時,可以通過email 尋求幫助!只需要發一封email 給port 的維護者。輸入
make maintainer 或讀一下Makefile 文件找到維護者的email 地址。記住要包括這個
port 的名稱和port 的版本,還有遇到的錯誤。如果你沒有得到維護者的回復,你可能
要使用send-pr 命令提交一個bug 報告。
3. 忘掉它吧!這是一個最好的解決辦法,很少的ports 能被分為“不可或缺的”。有時當
一個port 升級時,一些問題可能會被修復。
4. 可以從你附近的ftp 站點上下載一些升級包。主力站點是ftp.freebsd.org,在它的
Packages directory 中有很多“主要的”軟件包。但你最好先檢查一下當地的鏡象站
點!因為這樣工作起來可能要快一點。使用pkg_add 程序將這些軟件包安裝到你的系統。
第15 頁
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 草草久久久 | 免费一级毛片观看 | 亚洲精久| 欧美伦交| 日韩中文字幕一区二区三区 | 99视频在线观看视频 | 国产乱淫av片免费观看 | 欧美成人精品h版在线观看 国产一级淫片在线观看 | 国产一级在线观看视频 | 精品国产乱码久久久久久久 | 欧美成人福利 | 中文字幕综合在线观看 | 毛片在线免费观看完整版 | 日韩欧美激情视频 | 亚洲精品成人18久久久久 | 午夜视频在线免费观看 | 最新一级毛片 | 手机视频在线播放 | 黄网站在线观 | 黄色片免费看网站 | 午夜激情视频网站 | 香蕉久久久久久 | 性 毛片 | 视频一区二区三区视频 | 精品av在线播放 | 色妞视频男女视频 | 日本中文字幕网址 | 欧美高清另类自拍视频在线看 | 黄在线观看在线播放720p | 一级黄色免费电影 | 欧美精品日日鲁夜夜添 | 日韩视频在线不卡 | 国产大片免费看 | 午夜精品在线视频 | 91短视频网址 | 91精品国产乱码久久久久久久久 | 亚洲综合中文 | 久精品久久 | chinese xvideos gay| 免费在线观看午夜视频 | 成人店女老板视频在线看 |