软件应不应该升级到最新版 知乎最新版专栏

题主的这个问题在整个Linux业界都是時常遇到又较为棘手的问题可以说是Linux运维的一大痛点,因为总有许多环境是不能轻易升级系统的这种情况没有简单的解决办法,只能試着装修复配置、修复依赖,必要的时候编译缺少的库一点一点把目标程序跑起来,这种工作叫做向后移植很多时候是一项颇有挑戰的任务。

没有讽刺题主的意思原答案里许多话都是喊给其他答主的(比如动不动就换发行版什么的),商业环境下许多老系统都是不能换的CentOS(RHEL)算是比较主流的了,IT咨询行业里许多人都靠帮其他企业维护官方不支持的老系统吃饭的

才看到题主用的是Cent OS 6.0,也就是2011年的那個版本一般我们讲Cent OS 6都是指更新到最新的版本,现在应该是6.9但题主强调是6.0,那这就没辙了……

我看题主已经改了问题了加上了“老版”这个词,那“为什么老版 Linux 安装软件这么麻烦”的答案简单的回答就是:Linux的依赖关系太复杂了,为新版本打包的软件依赖新版本的库無法支援旧版本。

那么为什么类似的情况在Windows上发生的要比Linux少呢

我觉得这篇文章里的答案比较好

即Windows上的软件通常会把所依赖的库包含在软件安装包中,同样的机制实际上也被使用在(同样是Unix内核的)Mac OS X上当我们在Mac上选“查看包内容”后,经常可以看到里面实际上包含了若干該软件依赖的包由于Mac不需要创建快捷方式,不需要向注册表写入设置所以多数情况下Mac的软件安装比Windows还要简单。

而Linux设计时是作为Unix在386处理器上的廉价替代品(Linux最初发布时BSD还没有被移植到IBM PC架构市面上能买到的只有高价的商业版本Unix),其目标客户是专业的IT人员、工程师和科学镓所以易用性就并非是优先的考量。

类似Windows和Mac那种将所有依赖打包在一起的方式会显著增加软件包体积这对于曾经以光盘作为主要分发渠道的桌面系统来说无关痛痒,但对于Linux这种以网络为主要传播途径的软件则是影响软件发行的重要因素因此Linux选择了“一份依赖只保留一份”的策略。

以下是在最新的Cent OS 6.x(目前是6.9)上安装的办法帮不到楼主,但希望能帮到有需要的人

有些时候EPEL里的东西可能被墙或者被运营商DNS汙染准备好稳定的翻墙梯,不到万不得已不要随便rpm安装一些来路不明的包

CentOS 6的第一个版本发布于2011年,并会支持到2020年所以某些答案拿Win9x来類比是极其不合适的,RHEL作为企业级的Linux生态还是比较可靠的,像上面提到的提供新版gcc的CERN(欧洲核子研究中心)就是另外一个基于RHEL的发行版Scientific Linux嘚主要维护机构之一:

不过作为一个偏保守的企业级发行版在国内社区不像Arch,Ubuntu等较为“激进”的发行版那么活跃(另一个重要的企业级發行版SUSE系也比较不活跃)所以资料比较少,但一般来讲还是能在英文社区中找到比较靠谱的解答的

经过稍微长点的时间的经营我發现知乎最新版的氛围更适合写文献管理软件的经营。如果喜欢我的文献管理方面的文章敬请关注知乎最新版专栏 。所有之前的内容已經搬过去了以后这边不会再更新相关内容,我可能会胡写一些东西

青山不转,绿水常流需要看文献管理软件的朋友,那边见!谢谢┅直以来的支持

  • 随着Web 2.0时代的到来,网络用户之间的交互关系开始被重视网络社区中以用户为中心的互动也变得愈发频繁。不少注...

  • 手机靜音漏接了李晨的电话。 回家发现其未接回电话,他上来第一句就是你还记得奶驴子嘛?我开着免提大声回到,记...

  • 垫起脚原地旋转,轻快地跳到另一处 你在夏天的树林里不知疲倦地跳着舞,这就是你的舞台 你跳得不亦乐乎,一头黑长...

  • 你方唱罢下台我登场演戲,看看谁更厉害民国时期总有一些有趣的人和事,值得好好一看 黎元洪就是一个有意思的人物,...

我要回帖

更多关于 知乎最新版 的文章

 

随机推荐