我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么获取合适的Squid版本

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么获取合适的Squid版本

这篇文章将为大家详细讲解有关怎么获取合适的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作为密码。现在你可以用这个命令检查源代码树:

% 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版本”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么获取合适的Squid版本

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么获取合适的Squid版本

这篇文章将为大家详细讲解有关怎么获取合适的Squid版本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Squid开发者定期发布源代码。每一个发布版有一个版本号,例如2.5.STABLE4。版本号的第三部分
2023-06-16

怎么获取合适的网站关键词

这期内容当中小编将会给大家带来有关怎么获取合适的网站关键词,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、公开渠道1)几家搜索引擎搜索结果相关搜索2)几家大的社交、媒体(微博)的相关搜索3)各搜索引擎的
2023-06-10

怎么获取Maven项目的版本号

这篇文章将为大家详细讲解有关怎么获取Maven项目的版本号,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。目前大多数Spring Boot项目都会打成Jar包,所以什么War包、Ear包的就先不摸索了。Ja
2023-06-15

怎么挑选适合自己的Linux系统版本

这篇文章主要介绍了怎么挑选适合自己的Linux系统版本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、Linux主流版本介绍Linux的发行版本可以大体分为两类,一类是商业
2023-06-16

使用java怎么获取字节码的编译版本

使用java怎么获取字节码的编译版本?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。示例代码package com.jinggujin.util;import java.io.D
2023-05-31

vbs怎么获取操作系统及其版本号

这篇文章给大家分享的是有关vbs怎么获取操作系统及其版本号的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。vbs获取操作系统及其版本号***************************************b
2023-06-08

怎么获取免费版的ip代理

本篇内容主要讲解“怎么获取免费版的ip代理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么获取免费版的ip代理”吧!1、利用各种搜索引擎找寻免费代理。搜索引擎相信大家都不陌生你想要在网络上找寻
2023-06-25

怎么选择合适的笔记本电脑

这篇文章主要为大家展示了“怎么选择合适的笔记本电脑”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么选择合适的笔记本电脑”这篇文章吧。1.整机的尺寸规格上网本并非越小越好。尺寸太小,会影响整体视
2023-06-28

选择适合Windows XP的Go语言版本的方法是什么?

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《选择适合Windows XP的Go语言版本的方法是什么?》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~如何选择适用于Windows XP的Go语
选择适合Windows XP的Go语言版本的方法是什么?
2024-04-04

怎么租用到合适的日本服务器

要租用到合适的日本服务器,您可以采取以下步骤:确定您的需求:首先,您需要明确自己的服务器需求,包括所需的硬件配置、带宽、存储空间以及预算等方面。选择合适的服务提供商:在选择日本服务器提供商时,您可以通过搜索引擎或者询问他人的建议来找到合适
怎么租用到合适的日本服务器
2024-04-09

日本vps租用怎么选择合适的线路

选择合适的日本VPS租用线路需要考虑以下几个因素:1. 网络速度:选择速度快、稳定的线路,可以保证您的网站或应用程序的访问速度和稳定性。2. 延迟:选择距离您的目标用户较近的线路,可以降低延迟,提高访问速度。3. 带宽:选择带宽充足的线路,
2023-06-14

电脑小白怎么选购合适的笔记本

这篇文章主要为大家展示了“电脑小白怎么选购合适的笔记本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“电脑小白怎么选购合适的笔记本”这篇文章吧。1、价格多少人一上来就死在了这一关,电脑不是个小东西
2023-06-28

Java是怎么获取主机的基本信息

Java是怎么获取主机的基本信息,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。最近在做一个主机资源监控的需求,首先是获取一些最简单的基本参,像一些主机名称、系统类型、ip、cp
2023-06-22

Git怎么获取本地未push的所有commit

这篇文章主要介绍“Git怎么获取本地未push的所有commit”,在日常操作中,相信很多人在Git怎么获取本地未push的所有commit问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Git怎么获取本地未p
2023-07-04

利用Java怎么获取文本框中的内容

利用Java怎么获取文本框中的内容?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。具体代码如下:import java.io.*;import javax.swing.*;imp
2023-05-31

linux中怎么获取shell脚本的绝对路径

这期内容当中小编将会给大家带来有关linux中怎么获取shell脚本的绝对路径,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。脚本名:a.sh 位置:/tmp/whuang/study/java 脚本内容:
2023-06-13

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录