驱动管家:安全、高效、精准的专业驱动下载站!

arch linux为什么不适合当作服务器操作系统?主要原因是这些

2018-02-07 20:02:00责编:dj   来源:驱动管家     人气:

为什么Arch Linux不适合当作服务器操作系统?可能很多用户都发现了,Linux服务器操作系统一般都是Ubuntu Server、Cent OS、Fedora或者Red Hat等,为什么很少看到Arch Linux呢?因为Arch Linux在服务方面确实存在一些劣势,下面我们来看看Arch Linux不适合当作服务器操作系统的四大原因。

为什么Arch Linux不适合当作服务器操作系统?

1、过分激进的滚动更新

滚动更新是Arch Linux最大的优势,但同时也是最大的劣势之一。鉴于Linux属于一类完全开放的项目,技术人员的能力参差不齐,贡献的代码质量当然也是参差不齐的。对于其它的发行版来说,软件包需要经过社区完善的测试才会被发布至软件源从而被用户更新;然而,Arch Linux的滚动更新机制过分激进,而Arch社区对软件包的测试并非绝对完善(有多少人滚挂过?)。从某种意义上来讲,Arch这个发行版,相当依赖其用户群体作为测试对象;它的用户群体就是类似测试人员的存在。Arch社区鼓励用户向上游反馈Bug,也是这种特殊的体系的表现。下图是Arch官网时不时会发布的、用以帮助技术人员手动解决更新问题的“临时解决方案”:

假如一台Arch服务器在更新时滚挂了,技术人员顶着Boss的压力,不仅要一边努力恢复服务器,还要一边向Arch社区的上游反馈Bug、提Issue。这种事情谁都不愿意干的吧。

2、激进的内核更新机制

很多Linux桌面用户不止一次地问过我,为什么他们的桌面Linux在更新的时候不会像Arch一样立即删除旧的内核?这样不是会浪费空间吗?

这种立即删除旧内核的更新机制也是Arch作为服务器的劣势之一。首先,新的内核不一定都能正常工作。万一你的新内核造成崩溃,你没有办法立即加载旧的内核,而必须重新安装旧的内核。这个过程是非常麻烦的,你不仅需要从安装介质启动,还必须设法弄到旧版内核的软件包。对于远程服务器来说,几乎无解。下面是来自Arch Wiki的解决方案。可以看得出来这有多么麻烦:

arch linux为什么不适合当作服务器操作系统?主要原因是这些

其次,立即删除旧的内核要求系统必须重启来加载新的内核,否则容易发生诡异的问题。这是因为Linux所谓的“内核”包含有大量的动态加载模块,如果在某次启动后,某个模块没有被加载过,然后系统内核更新了,删除了旧的内核,那么这些模块将永远不能被加载了——除非你重启系统完整切换到新的内核——因为它们随着旧内核被删掉了。

如果你手头有Arch系统,你可以尝试一下在某次启动之后不插任何USB设备,然后更新内核。你会发现,如果你不重启系统,无论你怎么努力,新插上去的USB设备总是不会被加载——因为需要被加载的模块已经随着旧内核删掉了。重新启动系统能完整切换到新的内核,以使用新版的动态加载模块。

但是对于服务器来说,不可能三天两头重启;然而Arch Linux却又是一个一周一小更,一月一大更的快速迭代的操作系统。这就使Arch不适合作为服务器操作系统。

3、软件包管理体系

Arch Linux被推崇很大一部分的原因是便于使用的软件包管理体系。不同于Debian系列的apt/dpkg和Red Hat系列的dnf(yum)/rpm包管理体系,Arch Linux只用了一个工具pacman就解决了获取和安装两个功能。这降低了为Arch Linux制作软件包的门槛,这也是AUR几乎能涵盖整个Linux软件生态的主要原因。

既然一个工具就能完成工作,那为什么另外两个主流系列都依然存在两个工具来管理软件包体系?这是因为,这种两个工具来管理软件包的体系中,那个负责处理本地依赖和本地包的部分,不仅仅是为了管理依赖、安装软件包而存在的。它还有更有用的功能:提供“虚包”支持。提到“虚包”就不得不提到Java这个平台,因为Java的开放,常见的Java运行时环境有两种:一个是Oracle官方的JRE,另一个是开源社区创建的Open JRE。它们都对Java提供很高程度的支持,但是依然存在微妙的差别。比如Android Studio使用Open JRE运行就会偶尔出现奇怪的Bug,而另外有一小部分软件则不能正常运行在Oracle JRE上。它们都提供JRE的支持,但是对于Debian或者Red Hat来说,二者是能共存的:dpkg或者yum可以决定对于哪些应用程序选取哪个JRE为应用程序提供JRE依赖。

但是对于pacman来说,虚包支持什么的,不存在的。只能有一个软件包提供JRE支持:安装一个就必须删除另一个。对于服务器来说这就相当尴尬了:并不能保证所有的程序都能找到完美的依赖。

4、打包粒度

虽然最近几年有所改善,但是Arch Linux的打包粒度对于服务器来说还是过分大了。我们也许只会用到某软件包的一部分,但是pacman会把整个软件包给你装上——你还没得选。对于服务器来说,为实现功能所安装的软件包越少越好——一来节省资源,二来可以减少由软件体系带来的漏洞。这也是Arch不适合作为服务器操作系统的原因之一。

就小编目前的经验,以上理由可以充分打消在服务器上使用Arch Linux的想法。但是对于桌面系统,特别是对于开发人员,Arch还是相当不错的选择。

上述便是Arch Linux不适合当作服务器操作系统的四大原因,大家现在晓得Arch Linux为什么很少被当作服务器操作系统了吧!

  • win8电脑的文件管理器导航窗格的内容怎么删减

    win8电脑的文件管理器导航窗格的内容怎么删减

    Win8文件资源管理器左边的导航窗格显示了Win8的系统工具如计算机、网络、库、家庭组,方便用户快速选择。用户可以对Win8这一导航窗格的内容根据需要随意删减,如何操作呢?

    详情2018-02-01 19:26:32责编:dj   来源:驱动管家     
  • chm文件怎么打开?win7打开chm文件的方法

    chm文件怎么打开?win7打开chm文件的方法

    在平时的工作中,我们常常会去下载一些资料,有些资料是 CHM格式的,因此有很多用户不知道CHM文件怎么打开,那么Windows7系统CHM文件怎么打开呢?不知道的朋友赶紧看看小编整理的以下文章内容吧!

    详情2018-01-26 10:58:26责编:dj   来源:驱动管家     
  • hdmi连接电视没声音的情况不妨这样处理

    hdmi连接电视没声音的情况不妨这样处理

    最近,有用户重新安装Win8系统,安装完Win8系统后,用HDMI连接的电视机,发现没有声音。而用音箱则有声音,就单单连接的电视机没有声音。怎么办?那遇到这样问题的,我们应该要如何去解决它呢?

    详情2018-02-01 15:55:45责编:dj   来源:驱动管家     
  • 一键ghost怎么用?一键ghost备份和还原系统的方法

    一键ghost怎么用?一键ghost备份和还原系统的方法

    用户在使用电脑的过程中,难免会碰到电脑被病毒、木马、恶意程序等攻击情况,如果问题不大则可以通过工具软件来修复,但是有时候必须重装系统才能解决。接下来就教给大家如何用一键GHOST备份及还原系统,做好自己的备份,有备无患!

    详情2018-01-27 11:10:18责编:dj   来源:驱动管家     
  • 无线鼠标接收器没反应是不是坏了?怎么解决

    无线鼠标接收器没反应是不是坏了?怎么解决

    从之前的有线鼠标发展到现在的无线鼠标,无线鼠标也越来越受人们的喜欢了。无线鼠标使用非常方便,但是有时候也会遇到麻烦。比如:无线鼠标接收器坏了等等。那要如何解决这些问题呢?

    详情2018-01-26 10:21:07责编:dj   来源:驱动管家     
  • pdf文件你知道还可以这样子修改吗

    pdf文件你知道还可以这样子修改吗

    随着PDF文件格式的普遍推广,日常办公也经常会使用到PDF格式文件。PDF是一种目前比较流行和常用的文档文件格式,专门用于将文字文档资料保存成可跨平台阅读文件。有用户在打开PDF文档进行阅读,需要修改里面的内容,发现修改不了,只是什么情况?

    详情2018-01-13 14:52:02责编:dj   来源:驱动管家     
  • ubuntu磁盘整理的命令都有哪些?

    ubuntu磁盘整理的命令都有哪些?

    Linux磁盘管理主要通过命令实现,今天小编将针对Ubuntu磁盘管理的命令做个整理汇总,以便让你对管理磁盘的命令有个详细的了解,感兴趣的朋友不妨来看看吧。

    详情2018-02-05 09:31:55责编:dj   来源:驱动管家     
  • 傲游浏览器还能这样设置拦截广告

    傲游浏览器还能这样设置拦截广告

    Win10系统下傲游浏览器怎么拦截广告?傲游浏览器是一款功能强大的多标签浏览器,非常符合用户的习惯。但是一些Win10用户反馈,在使用傲游浏览器浏览网页时,经常会碰到很多广告弹窗,很是郁闷。那么,傲游浏览器要怎么拦截广告呢?我们只要设置一下,即可轻松屏蔽广告。

    详情2018-02-06 19:35:12责编:dj   来源:驱动管家     
  • win7系统电脑的管理员权限怎么设置?设置管理员权限的方法

    win7系统电脑的管理员权限怎么设置?设置管理员权限的方法

    Windows电脑上的某些操作只有在管理员权限才能执行,为了完成对应的修改,需要先获取管理器权限,那么Win7系统中怎么设置管理器权限呢?一起来看一下。

    详情2018-02-03 19:59:58责编:dj   来源:驱动管家     
  • 进入注册表有哪些常用到的命令

    进入注册表有哪些常用到的命令

    进入注册表有很多的命令 如果很熟悉了 使用起来也很方便的

    详情2018-01-02 17:04:19责编:dj   来源:驱动管家