Squid中文權威指南 第二章(獲取Squid)

2021-04-16 06:35:52 字數 2182 閱讀 6424

squid開發者定期發布源**。每乙個發布版有乙個版本號,例如2.5.stable4。版本號的第三部分以stable或devel(短期開發版本)開頭。

也許你能猜到,devel版本傾向於擁有更新,更試驗性的功能。但也許它們有更多的bugs。無經驗的使用者不應該執行devel版本。假如你選擇執行乙個devel版本,並且遇到了問題,請將問題報告給squid維護者。

在一段時間的開發期後,squid版本號變為stable。該版本適合於普通使用者。當然,即使穩定版可能也有一些bugs。高的穩定版本(例如stable3,stable4)應該bugs更少。假如你特別關心穩定性,你應該使用這些最近發布版本中的乙個。

為什麼你不能copy乙份預編譯的二進位制**到你的系統中,並且期望它執行良好呢?主要理由是squid的**需要知道特定作業系統的引數。實際上,最重要的引數是開啟檔案描述符的最大數量。squid的./configure指令碼在編譯之前偵察這些值。假如你獲取乙個已編譯的使用某個引數值的squid到另乙個使用不同引數值的系統中,可能會遇到問題。

另乙個理由是許多squid功能在編譯時必須被啟用。假如你獲取乙個別人已編譯的squid檔案,它不包含你所需要的功能,那麼你又得再編譯一遍。

最後,共享庫的問題可能使得在系統之間共享可執行檔案困難。共享庫在執行時被裝載,如已知的動態鏈結一樣。squid在編譯時會偵察你系統中的c庫的某些功能(例如它們是否被提供,是否能執行等)。儘管庫功能不常改變,但兩個不同的系統的c庫之間可能有明顯的區別。如果兩個系統差別太大,就會對squid造成問題。

一些unix發布版可能預包含了squid的編譯版。對linux系統,你可以找到squid的rpm包。通常squid rpm包含在你所買的linux光碟裡。freebsd/netbsd/openbsd也在它們的ports或者packages裡面包含了squid。

雖然rpm或者預編譯的packages能節省你一些時間,但它們也有一些弊端。就像我提過的一樣,在你開始編譯squid之前,某些功能必須被啟用或禁止。而你安裝的預編譯的包可能不包含你想要的特定功能。而且,squid的./configure指令碼偵察你系統中的特定引數,這些在你系統中的引數可能與編譯它的機器的引數不同。

最後,假如你想對squid打補丁,你必須等某個人編譯更新的rpm或packages,或者你還得自己找源**編譯。

我強烈建議你從源**編譯squid,當然怎樣選擇由得你。

你能匿名訪問squid的cvs檔案(唯讀)以保持你的源**同步更新。使用cvs的有利面是你能輕易獲取當前執行版本的補丁。這樣就容易發現近來改變了什麼。

將這些補丁打到你所執行的版本中,有效的保持你的源**和官方版本的同步。

cvs使用樹型索引系統,樹幹叫做頭分支。對squid而言,這裡也是所有的新改變和新功能的存放之地。頭分支通常包含試驗性的,也許不太穩定的**。穩定的**通常在其他分支上。

為了有效的使用squid的匿名cvs,你首先應知道版本和分支是怎樣被標明不同的。例如,版本2.5分支被命名為squid_2_5。具體的發布有長的命名,例如squid_2_5_stable4。為了得到squid版本2.5.stable4,請使用squid_2_5_stable4標籤;使用squid_2_5得到最近的2.5分支的**。

為了使用squid匿名cvs服務,你首先必須設定cvsroot環境變數:

csh% setenv cvsroot :pserver:[email protected]:/squid
或者,對bourne shell使用者:

sh$ cvsroot=:pserver:[email protected]:/squid

sh$ export cvsroot

然後你就可以登陸到伺服器:

% cvs login

(logging in to [email protected])

cvs password:

在提示符下,敲入anoncvs作為密碼。現在你可以用這個命令檢查源**樹:

% cvs checkout -r squid_2_5 -d squid-2.5 squid
-r選項指定獲取修訂標籤。省略-r選項你將獲得頭分支。-d選項改變存放檔案的頂級目錄名。假如你省略-d選項,頂級目錄名就與模組名字一樣。最後的命令列引數(squid)是要檢查的模組名字。

一旦你檢查完squid源**樹,你能執行cvs update命令去公升級你的檔案,和保持檔案同步。其他命令包括:cvs diff, cvs log, 和 cvs annotate。

VUE權威指南 第二章 資料繫結

2.1 語法 2.1.1插值 1 文字插值 使用 形式,如下 會隨text值的變化而變化 span 2 有時候值需要渲染一次資料,然後不再關心後續資料變化,可以通過 來實現,如下 span 3 會把裡面的值全部當做字串來處理,如果值是html片段,則可以使用 如下 logo logospan div...

Squid中文權威指南 譯後序

當譯完本書最後一章時,心頭襲來深深的寂寞。在計算機領域,國內外技術水平差之甚遠,部分原因歸咎於語言的差異。某種技術在國外流行若干年後,才有相應的中文文件出現。沒有文件,技術人員無法起步 而不規範的發行文件,更是誤導了一批又一批的初學者。本書的作者duane wessels是位大師級的人物,除了精湛的...

URL與資源 http權威指南第二章

本章將介紹 url語法,以及各種url元件的含義及其所做的工作 很多web客戶端都支援的url快捷方式,包括相對url和自動擴充套件url url編碼和字元規範 支援各種網際網路資訊系統的常見url方案 url的未來 1.瀏覽網際網路資源 大多數url都有同樣的 方案 伺服器位置 路徑 結構 url...