溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么獲取合適的Squid版本

發布時間:2021-10-22 10:35:19 來源:億速云 閱讀:320 作者:小新 欄目:系統運維

這篇文章將為大家詳細講解有關怎么獲取合適的Squid版本,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

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造成問題。

獲取squid的源代碼是非常容易的。請訪問squid的首頁:http://www.squid-cache.org。首頁有鏈接指向不同的穩定版和開發版。假如你不在美國,那么請訪問squid的眾多鏡像站點中的一個。鏡像站點通常以"wwwN.CC.squid-cache.org"命名,N是數字,CC是國家的兩位代碼。例如,www1.au.squid-cache.org是澳大利亞的鏡像站點,在主頁上有鏈接指向不同的鏡像站點。

每一個squid發布版分支(例如Squid-2.5)有它自己的HTML頁面。該頁面有鏈接指向源代碼,以及與其他發布版的差別。假如你從一個發布版升級到下一個,你應該下載這些差別文件,并且打上補丁,請見3.7章節中的描述。每個版本的發布頁描述新功能和重要的改進,也有鏈接指向已經修正的bugs。

如果web訪問不可行,你能從ftp://ftp.squid-cache.org的FTP服務器獲取源代碼,或者使用其他FTP鏡像。要獲取當前版本,請訪問pub/squid-2/DEVEL 或 pub/squid-2/STABLE 目錄。FTP鏡像也在許多國家有,你能用同樣的國家代碼去猜測一些FTP鏡像站點,例如ftp1.uk.squid-cache.org。

當前的Squid發布版本大約1M大小。在下載完壓縮的打包文件后,你能繼續第3章。

預編譯的二進制文件

一些Unix發布版可能預包含了Squid的編譯版。對Linux系統,你可以找到Squid的RPM包。通常squid RPM包含在你所買的Linux光碟里。Freebsd/Netbsd/OpenBSD也在它們的ports或者packages里面包含了squid。

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

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

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

匿名CVS

你能匿名訪問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:anoncvs@cvs.squid-cache.org:/squid

或者,對Bourne shell用戶:

sh$ CVSROOT=:pserver:anoncvs@cvs.squid-cache.org:/squid
      
sh$ export CVSROOT

然后你就可以登陸到服務器:

% cvs login
      
(Logging in to anoncvs@cvs.squid-cache.org)
      
CVS password:

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

% 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。

devel.squid-cache.org

Squid的開發者維持一個獨立的站點,當前運行在SourceForge,提供了試驗性的squid功能。請檢查它們在http://devel.squid-cache.org.在這里你能發現許多正在開發的工程,它們還未集成到squid的官方源代碼里。你能通過SourceForge的匿名CVS服務來訪問這些工程,或者下載與標準版本不同的差別文件。

關于“怎么獲取合適的Squid版本”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女