ubuntu rpm安装_为什么说Ubuntu是一个值得尊敬的Linux发行版

a60dcca69aca637624d3a75bd8180007.png

Ubuntu用了好长时间了,最早接触的是RedHat,个人使用体验并不好,当时一直在想,为什么就没有一个更好用的Linux操作系统呢?别万年不变的Windows不行吗?(当时作为一个穷学生党,完全不想还有高大上的MacOS可用),直到我看到了Ubuntu。

译者是从14.04版本开始跟Ubuntu的,16.04,18.04,一路走来,Ubuntu从没让我失望,毕竟是我用过的最友好的Linux发行版了。Ubuntu简化了许多操作,支持的应用也非常丰富,界面也非常友好,而且,支持许多新的项目和方案,比如OpenStack火的时候,Ubuntu介绍了一些便于用户使用OpenStack的相关方案,K8s火的时候,Ubuntu也发布了跟K8s相关的软件方案。

Makeusof网站的Bertel King总结了Ubuntu以及Ubuntu的开发者Canonical为Linux世界带来的变化,他一共总结了八点,译者还是比较认可这些说法的。这八点基本可以说明Ubuntu和它的开发者Canonical对Linux生态的贡献是值得尊重的。

1,Ubuntu比较专注做桌面端

6353f39b867916d34ee96fc6f69aa0ba.png
Ubuntu 9.10版本 Karmic Koala

Ubuntu是2004年推出的,支持台式机和笔记本电脑,当时的使用体验并不好,Ubuntu致力于成为“人类友好型Linux”,增加了许多特性,这些特性可以让Ubuntu当主操作系统用,比如让驱动安装变得更容易了,比如支持多媒体应用了,比如,近年来开始支持各种游戏了。

Ubuntu的开发者Canonical曾提出过许多关于规范Linux桌面的倡议,Ubuntu将消息通知集成到桌面中,推出了Ubuntu One文件同步服务和音乐存储服务,还设计了统一的接口,虽然后来Canonical叫停了这些项目,但还是给Linux桌面领域带来了很大影响。

Linux在服务器上用的更多,而当时的Ubuntu也表示最好用的Linux发行版,然而,Ubuntu的开发者和社区开发者为此付出了很多心血。

现在看来,整体Linux桌面比十五年前好用多了,Canonical功不可没。

2,Linux支持的硬件类型越来越丰富

Canonical为的是提供面向普通用户的桌面Linux,为此,他们跟许多硬件厂商勾搭,现在包括System 76、戴尔、惠普都推出了装着Linux操作系统的笔记本电脑,市场上还有许多像Purism Librem 13,ZaReason UltraLap 6440 i7等相对小众的笔记本。System76使用的Pop!_OS和Purism用的PureOS都是基于Ubuntu改造的。

3,Ubuntu为Linux带来了上百万的用户

Canonical聚焦在桌面端的做法吸引了许多用户,现在Ubuntu的用户远超别的发行版,知名度非常高,一般的电脑爱好者都知道它。很多人最开始接触Linux就是从Ubuntu开始的,可能有的人现在不用Ubuntu了,但很多人都知道,如果没有Ubuntu,也很难进入Linux世界的大门。

4,Ubuntu是许多流行的发行版的基础

Ubuntu不仅是最流行的发行版,而且还是许多流行的发行版的基础,很多都是基于Ubuntu打造的。

开启Ubuntu的时候,你会从软件库里下载应用,软件库是一台存放了所有程序和组件的服务器,开发者可以在这里创建和管理代码项目,而Ubuntu这样的发行版会从这里取代码。

不是所有的代码都是Canonical开发的,但是像Linux内核,一些测试和安全补丁都是Canonical提交的。

常见的包括Linux Mint,ElementaryOS和Pop!_OS这样的Linux发行版也都是依赖于Ubuntu的库,而且完全不用付费就能使用,虽然不能靠这个挣钱,但并没有打消Canonical和Ubuntu社区为为Linux生态做贡献的热情。

5,Canonical创建了一个新的通用包格式——Snap

在Linux上怎么安装程序呢?常用的最方便的办法就是用通用的软件包格式,简单的一行命令就可以自动从服务器上拉下来软件进行安装,而不用非得先下载软件到本地,然后再手动安装了,Snap是一种Ubuntu贡献的软件包格式。

在有通用软件包格式之前,如果你针对Ubuntu开发了软件,而没有给别的发行版开发对应版本的软件,那就麻烦了。如果你用的Linux用的rpm的,想去安装一个基于deb的软件,根本不能安装下来,除非你拿过来源码重新针对新系统编译一下。

Snap无视版本差异,不管你用的是不是Ubuntu,只要你的Linux启用了Snap支持之后,就可以安装Snap版本的应用。Canonical如今正在大力推广Snap,面向开发者和一些大公司进行推广,Snap明显也是对大公司有利的。

6,Ubuntu吸引了第三方商业软件

Ubuntu吸引了许多第三方开发者,使得Ubuntu平台上引入了许多原来在Windows和MacOS下的商用、专有软件。

虽然有些第三方开发者的加入不一定对整个Linux生态带来积极效应,但对于第三方开发者本身来说,在Ubuntu上开发的软件可以很快传播到别的发行版上,比如Linux版本的Steam游戏平台就是如此,这不由得让游戏玩家和游戏厂商重新审视使用特定应用程序的前景。

有了Snap之后,很少有程序是Ubuntu独占的,因为Snap应用商店里的应用程序现在非常简单就能获取到。

7,Canonical将GUN/Linux带到了手机领域

安卓手机使用的也是Linux内核,这个你在电脑上安装的Linux是一样的,不过,两者也就内核一样,别的组件大部分都不一样。

Ubuntu Touch移动操作系统是Canonical另一个雄心之作,这个想法跟译者很久以前的个人幻想如出一辙,就是推出一个手机版的Linux,就像在台式机上运行Ubuntu一样在手机上运行一个Linux发行版,Canonical做到了,但有局限性,但是分发和推广起来比较难,手机只在少数几个市场上使用。(中国的魅族也发布了一款Ubuntu手机)

Ubuntu Toucu的发展现状限制了Canonical在该项目上的投资力度,现在作为UBports社区项目继续存在,社区成员可以继续在原有基础上进行开发,现在仍维持着更新。而且已经移植到了Librem 5 和PinePhone开源智能手机上,近期最还有新手机推出,但配置实在不够看的。

最近,国内某科技公司宣布正在开发可比肩iOS和Android的移动操作系统,但译者目前还不清楚背后的技术实现路径,不过,将Linux直接运行在手机上的路径不失为一种选择。

8,Launchpad成了很多开源软件的家

c075b7785616ed1c228eb517de2503a2.png

Launchpad是一个托管着数千个开源软件的软件协作中心,类似于Github。(跟Github不一样的是它没有跟微软绑定)

Launchpad原本是Canonical用来盈利的专有项目,Canonical用它来支撑Ubuntu未来的开发工作,这一做法遭到批评后,Canonical陆续开放了很多组件,最后在2009年开源了该项目。

过去十多年来,Launchpad一直作为开源基础设施项目,开发者可以用来共享源代码,跟踪bug,参与讨论等。包括Linux Mint,elementaryOS,Inkscape,Exaile也都诞生于此。

Ubuntu是一个非常厉害的Linux操作系统,如果没有Windows和macOS的话,我很乐意用Ubuntu。Ubuntu为规范和壮大Linux社区和生态做出了很多贡献。

看完这八点介绍,能感觉出来Ubuntu作为一个免费的开源软件简直就是人见人爱的活雷锋啊,不是一昧的要挣钱,能接受别人批评,敢为人先,敢想(做出了许多译者想象中的事),敢失败,敢在失败之后继续尝试,这比还产品什么的都没有就要大肆宣传,稍微做点东西就急功近利要做私有化要商业化的公司要高尚的多。

后话:

不过,毕竟Canonical也是一家公司,虽然有很多社区的人利用空闲时间在做贡献,但终究还要给全职员工发工资啊,Ubuntu是怎么挣钱的呢?下图来自Ask Ubuntu上的高赞回答,介绍了Canonical是怎么挣钱的。

c784da81e0affb37453498587acb3645.png

简单说,Canonical是几个土豪出资成立的公司,原本对盈利的要求不高,后来为了盈利发工钱,一方面要做类似RedHat一样面向企业的付费服务,一方面跟OEM厂商合作盈利,还有一方面卖付费软件,还有一方面是闭源商业化Launchpad上的软件,最后,还有放置像Amazon电商网站这样的入口广告位,就像Firefox的默认搜索引擎是Google,Google会给Firefox一样,类似于国产手机的预装软件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/502354.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

国家计算机科学进展,计算机科学技术学院部署科研工作推进及国家自然科学基金申报工作...

新闻网讯计算机科学技术学院在博知楼510会议室举行科研工作推进会暨2020年国家自然科学基金申报动员会。院党委书记尹增刚、院长李建波及部分青年教师参加会议。副院长于佳主持会议。于佳围绕近年来国家自然科学基金申报、2019年科研工作进展、计算机科学ESI进展等三方面工作进…

linux怎样自动检查link文件_怎样理解和识别 Linux 中的文件类型 | Linux 中国

众所周知,在 Linux 中一切皆为文件,包括硬盘和显卡等。在 Linux 中导航时,大部分的文件都是普通文件和目录文件。但是也有其他的类型,对应于 5 类不同的作用。因此,理解 Linux 中的文件类型在许多方面都是非常重要的。…

计算机主机核心通常包括,计算机一级考试题库选择题

计算机一级考试题库选择题选择题占了计算机等级考试的大部分分数,为此,yjbys小编为大家提供计算机一级考试选择题库如下,希望对大家参加计算机等级考试有帮助!单项选择题1. 微型计算机主机的主要组成部分是A 运算器和控制器B CPU 和内存储器C…

c++ map底层_深入浅出Redisredis底层数据结构(上)

来源:http://t.cn/AigEOwRE相信使用过Redis 的各位同学都很清楚,Redis 是一个基于键值对(key-value)的分布式存储系统,与Memcached类似,却优于Memcached的一个高性能的key-value数据库。在《Redis设计与实现》这样描述:Redis 数据…

绝对布局优势_前瞻布局+尖端科技+雄厚资金 恒大解锁造车的“正确姿势”

新能源汽车行业风起云涌,在造车新势力们交相厮杀之时,恒大闪电般完成“新能源车全产业链布局”,占据了绝对先发优势。先人一步驶入快车道的恒大并未止步于此,5月30日,恒大又宣布拿下英国顶级轮毂电机企业protean&#…

山东省计算机考试无法报名,山东省2017年9月全国计算机等级考试报名事项公告...

根据教育部考试中心《关于做好2017年全国计算机等级考试工作的通知》(教试中心函〔2016〕237号)和《关于做好2017年9月全国计算机等级考试报名工作的通知》(鲁招考[2017]67号)要求,现将2017年9月我省全国计算机等级考试报名有关事项公告如下:一、 考试科…

laravel redis_thinkphp+redis实现秒杀,缓存等功能

秒杀是商城常见功能 phpredis是最常见的秒杀功能1,安装redis,根据自己的php版本安装对应的redis扩展首先查看phpinfo();php环境信息2,下载redishttps://windows.php.net/downloads/pecl/snaps/redis/ https://windows.php.net/downloads/pecl…

ip访问次数统计 nginx_Linux分析Nginx日志统计IP访问次数的shell脚本

平时运维遇到最多的就是nginx的日志分析了,要时常做系统监控,检查IP的访问次数是否有异常,防止恶意访问。假设我的nginx日志如下:.......211.253.43.23 - - [03/Jun/2019:11:41:02 0800] "GET211.253.43.23 - - [03/Jun/2019…

计算机技术在机械设计中的应用,计算机技术在机械设计制造和自动化中的应用(原稿)...

《计算机技术在机械设计制造和自动化中的应用(原稿).doc》由会员分享,可免费在线阅读全文,更多与《计算机技术在机械设计制造和自动化中的应用(原稿)》相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索。1、此外,计算机仿真技术还被广泛的应用…

freemarker ftl模板_效率提升百分之四十,AS模板也太好用了吧

点击蓝字 轻松关注CV 工程师你好,以下内容会让你感觉到不适,慎入!在平时的开发工作中,我们经常将一个地方的代码,复制粘贴到另外一个地方,俗称搬砖,搬砖搬多了,作为一个资深的挨踢民…

storyboard搭建项目_swift项目第五天:swift中storyBoard Reference搭建主界面

import UIKit/*总结:1:lazy用于懒加载,只能用var来对变量进行懒加载,有两种方式:1:lazy var first NSArray(objects: "1","2") 2:闭包形式:lazy var second:St…

python for循环连续输入五个成绩判断等级_Python基础(1)——输入输出/循环/条件判断/基本数据类型...

一、编程语言 1、 编译型语言:先编译,再执行 (先编译成二进制) 举例:英文书翻译成中文再看 C、C、C# 2、解释型语言:一边执行一边编译 举例:英文书找个翻译,它翻译一行你听一行 php、…

笔记本计算机无法开机怎么办,笔记本开机没反应,教您笔记本电脑开不了机怎么处理...

笔记本电脑使用的时间长了,都是会出现一些小故障,大毛病什么的,比如说像开机后,电源指示灯亮,但是电脑的显示器屏就是没有反应。这个问题让用户慌了神,为此,那笔记本电脑开不了机怎么解决&#…

离群点检测方法_干货 :时间序列异常检测

异常检测(Anomaly detection)是目前时序数据分析最成熟的应用之一,定义是从正常的时间序列中识别不正常的事件或行为的过程。有效的异常检测被广泛用于现实世界的很多领域,例如量化交易,网络安全检测、自动驾驶汽车和大型工业设备的日常维护。以在轨航天器为例,由于航天器昂…

centos6安装mysql并远程连接_MySQL5.7数据库安装与远程连接

系统:Redhat Linux 7.7MySQL版本:5.71. MySQL下载o 登录网站:https://dev.mysql.com/downloads/mysql/o 选择合适版本与系统Select version:5.7.31Select operating system:Red Hat Enterprise LinuxSelect OS Version…

远程桌面连计算机名称变ipv6,利用ipv6,从家里远程连接到学校的电脑上

本文的前奏是http://forum.neubt.com/viewthread.php?tid336038不过那个帖子里的机器用的是某ghost版的Win7,然后用msdn版的发现不行,估计是有什么设置没设好,故问了百度,现收集整理结果如下1.服务端当然要安装ipv6协议&#xff…

python小代码_Python爬虫入门有意思的小长代码

一段有意思的代码,有兴趣的可以研究研究。 需求 用户收到短信如:购买了电影票或者火车票机票之类的事件。然后app读取短信,解析短信,获取时间地点,然后后台自动建立一个备忘录,在事件开始前1小时提醒用户。…

小学生 计算机编程 教程,面向小学生的C ++有趣编程(第一卷)配置教学资源课件完整版...

难度适中,易学易教的“面向小学生的C 趣味编程”教科书是小学信息学教学的重要组成部分.选择80多个接近小学生学习生活的例子,结合小学生的认知规律,激发孩子的兴趣,关注程序,适当削弱语法.使用流程图来阐明思想&#…

列举python中可变数据类型_python 可变数据类型 和 不可变数据类型

在 python 中,类型属于对象,变量是没有类型的:a[1,2,3]a"Runoob"以上代码中,[1,2,3] 是 List 类型,"Runoob" 是 String 类型,而变量 a 是没有类型,它仅仅是一个对象的引用(…

python怎么用for循环找出最大值_如何获取Python简单for循环索引

如何获取Python简单for循环索引 这篇文章主要介绍了如何获取Python简单for循环索引,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Python的for循环相比其他语言而言更加简单,比如经常会有如下这样类…