十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
這篇文章將為大家詳細(xì)講解有關(guān)怎么獲取合適的Squid版本,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)公司致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營(yíng)銷,包括成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、SEO優(yōu)化、網(wǎng)絡(luò)推廣、整站優(yōu)化營(yíng)銷策劃推廣、電子商務(wù)、移動(dòng)互聯(lián)網(wǎng)營(yíng)銷等。創(chuàng)新互聯(lián)公司為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制及解決方案,創(chuàng)新互聯(lián)公司核心團(tuán)隊(duì)10年專注互聯(lián)網(wǎng)開(kāi)發(fā),積累了豐富的網(wǎng)站經(jīng)驗(yàn),為廣大企業(yè)客戶提供一站式企業(yè)網(wǎng)站建設(shè)服務(wù),在網(wǎng)站建設(shè)行業(yè)內(nèi)樹(shù)立了良好口碑。
Squid開(kāi)發(fā)者定期發(fā)布源代碼。每一個(gè)發(fā)布版有一個(gè)版本號(hào),例如2.5.STABLE4。版本號(hào)的第三部分以STABLE或DEVEL(短期開(kāi)發(fā)版本)開(kāi)頭。
也許你能猜到,DEVEL版本傾向于擁有更新,更試驗(yàn)性的功能。但也許它們有更多的bugs。無(wú)經(jīng)驗(yàn)的用戶不應(yīng)該運(yùn)行DEVEL版本。假如你選擇運(yùn)行一個(gè)DEVEL版本,并且遇到了問(wèn)題,請(qǐng)將問(wèn)題報(bào)告給Squid維護(hù)者。
在一段時(shí)間的開(kāi)發(fā)期后,Squid版本號(hào)變?yōu)镾TABLE。該版本適合于普通用戶。當(dāng)然,即使穩(wěn)定版可能也有一些bugs。高的穩(wěn)定版本(例如STABLE3,STABLE4)應(yīng)該bugs更少。假如你特別關(guān)心穩(wěn)定性,你應(yīng)該使用這些最近發(fā)布版本中的一個(gè)。
使用源代碼
為什么你不能copy一份預(yù)編譯的二進(jìn)制代碼到你的系統(tǒng)中,并且期望它運(yùn)行良好呢?主要理由是squid的代碼需要知道特定操作系統(tǒng)的參數(shù)。實(shí)際上,最重要的參數(shù)是打開(kāi)文件描述符的***數(shù)量。Squid的./configure腳本在編譯之前偵察這些值。假如你獲取一個(gè)已編譯的使用某個(gè)參數(shù)值的squid到另一個(gè)使用不同參數(shù)值的系統(tǒng)中,可能會(huì)遇到問(wèn)題。
另一個(gè)理由是許多squid功能在編譯時(shí)必須被激活。假如你獲取一個(gè)別人已編譯的squid文件,它不包含你所需要的功能,那么你又得再編譯一遍。
***,共享庫(kù)的問(wèn)題可能使得在系統(tǒng)之間共享可執(zhí)行文件困難。共享庫(kù)在運(yùn)行時(shí)被裝載,如已知的動(dòng)態(tài)鏈接一樣。squid在編譯時(shí)會(huì)偵察你系統(tǒng)中的C庫(kù)的某些功能(例如它們是否被提供,是否能運(yùn)行等)。盡管庫(kù)功能不常改變,但兩個(gè)不同的系統(tǒng)的C庫(kù)之間可能有明顯的區(qū)別。如果兩個(gè)系統(tǒng)差別太大,就會(huì)對(duì)Squid造成問(wèn)題。
獲取squid的源代碼是非常容易的。請(qǐng)?jiān)L問(wèn)squid的首頁(yè):http://www.squid-cache.org。首頁(yè)有鏈接指向不同的穩(wěn)定版和開(kāi)發(fā)版。假如你不在美國(guó),那么請(qǐng)?jiān)L問(wèn)squid的眾多鏡像站點(diǎn)中的一個(gè)。鏡像站點(diǎn)通常以"wwwN.CC.squid-cache.org"命名,N是數(shù)字,CC是國(guó)家的兩位代碼。例如,www1.au.squid-cache.org是澳大利亞的鏡像站點(diǎn),在主頁(yè)上有鏈接指向不同的鏡像站點(diǎn)。
每一個(gè)squid發(fā)布版分支(例如Squid-2.5)有它自己的HTML頁(yè)面。該頁(yè)面有鏈接指向源代碼,以及與其他發(fā)布版的差別。假如你從一個(gè)發(fā)布版升級(jí)到下一個(gè),你應(yīng)該下載這些差別文件,并且打上補(bǔ)丁,請(qǐng)見(jiàn)3.7章節(jié)中的描述。每個(gè)版本的發(fā)布頁(yè)描述新功能和重要的改進(jìn),也有鏈接指向已經(jīng)修正的bugs。
如果web訪問(wèn)不可行,你能從ftp://ftp.squid-cache.org的FTP服務(wù)器獲取源代碼,或者使用其他FTP鏡像。要獲取當(dāng)前版本,請(qǐng)?jiān)L問(wèn)pub/squid-2/DEVEL 或 pub/squid-2/STABLE 目錄。FTP鏡像也在許多國(guó)家有,你能用同樣的國(guó)家代碼去猜測(cè)一些FTP鏡像站點(diǎn),例如ftp1.uk.squid-cache.org。
當(dāng)前的Squid發(fā)布版本大約1M大小。在下載完壓縮的打包文件后,你能繼續(xù)第3章。
預(yù)編譯的二進(jìn)制文件
一些Unix發(fā)布版可能預(yù)包含了Squid的編譯版。對(duì)Linux系統(tǒng),你可以找到Squid的RPM包。通常squid RPM包含在你所買的Linux光碟里。Freebsd/Netbsd/OpenBSD也在它們的ports或者packages里面包含了squid。
雖然RPM或者預(yù)編譯的packages能節(jié)省你一些時(shí)間,但它們也有一些弊端。就像我提過(guò)的一樣,在你開(kāi)始編譯squid之前,某些功能必須被激活或禁止。而你安裝的預(yù)編譯的包可能不包含你想要的特定功能。而且,squid的./configure腳本偵察你系統(tǒng)中的特定參數(shù),這些在你系統(tǒng)中的參數(shù)可能與編譯它的機(jī)器的參數(shù)不同。
***,假如你想對(duì)squid打補(bǔ)丁,你必須等某個(gè)人編譯更新的RPM或packages,或者你還得自己找源代碼編譯。
我強(qiáng)烈建議你從源代碼編譯squid,當(dāng)然怎樣選擇由得你。
匿名CVS
你能匿名訪問(wèn)squid的CVS文件(只讀)以保持你的源代碼同步更新。使用CVS的有利面是你能輕易獲取當(dāng)前運(yùn)行版本的補(bǔ)丁。這樣就容易發(fā)現(xiàn)近來(lái)改變了什么。
將這些補(bǔ)丁打到你所運(yùn)行的版本中,有效的保持你的源代碼和官方版本的同步。
CVS使用樹(shù)型索引系統(tǒng),樹(shù)干叫做頭分支。對(duì)Squid而言,這里也是所有的新改變和新功能的存放之地。頭分支通常包含試驗(yàn)性的,也許不太穩(wěn)定的代碼。穩(wěn)定的代碼通常在其他分支上。
為了有效的使用squid的匿名CVS,你首先應(yīng)知道版本和分支是怎樣被標(biāo)明不同的。例如,版本2.5分支被命名為SQUID_2_5。具體的發(fā)布有長(zhǎng)的命名,例如SQUID_2_5_STABLE4。為了得到squid版本2.5.STABLE4,請(qǐng)使用SQUID_2_5_STABLE4標(biāo)簽;使用SQUID_2_5得到最近的2.5分支的代碼。
為了使用squid匿名CVS服務(wù),你首先必須設(shè)置CVSROOT環(huán)境變量:
csh% setenv CVSROOT :pserver:anoncvs@cvs.squid-cache.org:/squid
或者,對(duì)Bourne shell用戶:
sh$ CVSROOT=:pserver:anoncvs@cvs.squid-cache.org:/squid sh$ export CVSROOT
然后你就可以登陸到服務(wù)器:
% cvs login (Logging in to anoncvs@cvs.squid-cache.org) CVS password:
在提示符下,敲入anoncvs作為密碼?,F(xiàn)在你可以用這個(gè)命令檢查源代碼樹(shù):
% cvs checkout -r SQUID_2_5 -d squid-2.5 squid
-r選項(xiàng)指定獲取修訂標(biāo)簽。省略-r選項(xiàng)你將獲得頭分支。-d選項(xiàng)改變存放文件的***目錄名。假如你省略-d選項(xiàng),***目錄名就與模塊名字一樣。***的命令行參數(shù)(squid)是要檢查的模塊名字。
一旦你檢查完squid源代碼樹(shù),你能運(yùn)行cvs update命令去升級(jí)你的文件,和保持文件同步。其他命令包括:cvs diff, cvs log, 和 cvs annotate。
devel.squid-cache.org
Squid的開(kāi)發(fā)者維持一個(gè)獨(dú)立的站點(diǎn),當(dāng)前運(yùn)行在SourceForge,提供了試驗(yàn)性的squid功能。請(qǐng)檢查它們?cè)趆ttp://devel.squid-cache.org.在這里你能發(fā)現(xiàn)許多正在開(kāi)發(fā)的工程,它們還未集成到squid的官方源代碼里。你能通過(guò)SourceForge的匿名CVS服務(wù)來(lái)訪問(wèn)這些工程,或者下載與標(biāo)準(zhǔn)版本不同的差別文件。
關(guān)于“怎么獲取合適的Squid版本”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。