动态 版块 发帖 消息 我的
Loading...
HuPei.net
商•龙虎纹青铜尊及其虎食人纹局部,战国•玉螭虎食人佩!
子版块
hupei
14
在计算机时代,很大一部分人有一个误解,认为Unix和Linux操作系统是一样的。 但是,情况正好相反。 让我们仔细看看。什么是Unix在IT方面,我们遇到了Unix作为AT&T于1969年在美国新泽西州创建的操作系统(在商标下)。 大多数操作系统都受Unix的启发,但Unix也受到了Multics系统的启发,该系统尚未完成。 另一个版本的Unix是贝尔实验室的Plan 9。Unix在哪里使用?作为一个操作系统,Unix特别用于服务器,工作站,现在也用于个人电脑。 它在创建互联网,创建计算机网络或客户端 - 服务器模型方面发挥了非常重要的作用。Unix系统的特点:支持多任务(多任务)与Multics相比,控制简单所有数据都以纯文本形式存储树保存单根文件访问多个用户帐户Unix操作系统组成:a)一个单一的操作系统内核,负责处理低级和用户启动的操作,整个通信通过系统调用进行。b)系统实用程序(或所谓的实用程序)c)许多其他应用程序什么是Linux这是一个基于Unix系统原理的开源操作系统。正如开源描述的名称所暗示的那样,它是一个可以自由下载的系统,可以从外部下载,但是也可能干扰系统的编辑,添加和扩展源代码。与今天的付费操作系统(Windows,Mac OS X,...)不同,这是最大的好处之一。 Unix不仅是创建新操作系统的典范,另一个重要因素是MINIX系统。与Linus不同,这个版本被其创建者(Andrew Tanenbaum)用作商业系统。LINUX于1991年开始由Linus Torvalds开发,这个系统被作为一种爱好来处理。 Linux开始处理Unix的一个主要原因是系统的简单性。 Linux的第一个官方版本(0.01)发生在1991年9月17日。尽管系统是完全不完善和完整的,但他对此感兴趣,在几天之内,Linus开始写邮件给关于扩展或源代码的其他想法。Linux的特点Linux的基石是Unix内核,它基于Unix的基本特性以及POSIX和Single UNIX Specification的标准。看起来,操作系统的正式名称取自Linus的创建者,操作系统名称“x”的末尾只是Unix系统的一个链接。主要特点:一次运行多个任务(多任务)程序可能由一个或多个进程(多用途系统)组成,每个进程可能有一个或多个线程多用户,所以它可以运行多个用户程序个人帐户受适当的授权保护所以账目已经精确定义了系统控制权Tuxe Penguin的标志的作者是1996年的Larry Ewing,他接受了他作为他的开源Linux操作系统的吉祥物。 Linux Torvalds将free操作系统的名字叫做“freax”,称为free + freak + x(Unix系统),但是它并不喜欢运行Linux版本的FTP服务器。
 0    0  9天前
hupei
57
2011-04-20说道Linux想必ubuntu的大名大家早就听说,很多都是因为知道ubuntu才知道linux的。但是要提到安装ubuntu那颗就有点犯难了,因为ubuntu的版本太多了,选择哪个安装呢?这确实是个头疼的问题,今天我们暂且放下kubuntu,edubuntu等,就说说ubuntu的桌面版和服务器版本之间的区别。让大家有个感性的认识。其实只要发 布版本号一致,这两者从核心来说也就是相同的,唯一的差别在于它们的预期用途。桌面版面向个人电脑使用者,可以进行文字处理、网页浏览、多媒体播放和玩游 戏。本质上说,这是一个为普通用户所定制的多用途操作系统。另一方面,服务器版旨在充当web服务器,可用来托管文件、网页及相似内容。个人电脑上必备的组成部分是GUI(图形用户界面)。Ubuntu的桌面版默认带有 Gnome GUI,不过,如果你有需要,也可转换为KDE或X。而服务器版是不安装GUI的。除了日常维护,服务器不打算用于本地交互,因而GUI不仅没有存在的必 要,而且还会消耗服务器多余的资源。对于其他软件,如办公软件、媒体播放软件、浏览器等等,道理也是一样。在服务器版上这些统统找不到。由于是面向服务器的,服务器版Ubuntu包含了所有你需要启动托管站点的软件。LAMP,即Linux、Apache、MySQL和PHP的缩写,列出了与web服务器相关的软件。除非你自行安装,否则这些在桌面版上是找不到的。记住,以上区别并非一成不变,通过安装和卸载软件包,你也可以将桌面版定制为服务器版,反之亦然。多数想装服务器的人仍然需要GUI的便利,那么可以从任何一个版本起步,然后只需安装GUI或LAMP即可。总结:1. 桌面版为个人电脑所配置,而服务器版适用于web服务器。2. 桌面版预装了GUI,而服务器版没有。3. 桌面版已经安装了许多服务器版没有的软件。4. 桌面版缺少Apache、MySQL和PHP,而这些在服务器版中是标准配置。OK,现在大概明白了ubuntu的桌面版本和服务器版本之间的一些差别了吧?如果你喜欢折腾黑乎乎的命令窗口可以彻底过下瘾,安装ubuntu服务器版本,其实还可以用centos,这个linux迷用的最多了,用它来作网络实验确实很爽。
 0    0  31天前
hupei
43
在安装软件过程中需要用到yum命令,百度一下有人说ubuntu是不支持yum命令的,自己就尝试了一下ubuntu yum命令的安装,安装过程如下(ubuntu版本是12.04)1:首先检测是否安装了build-essential程序包       apt-get install build-essential2.安装yum3.yum安装成功4.介绍下yum命令yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。yum的命令形式一般是如下:yum [options] [command] [package ...]
 0    0  31天前
hupei
63
“有些人生来就注定能领导几百万人,有些人生来就注定能写出天翻地覆的软件,但只有一个人两样都能做到,Linus Torvalds。”——《时代周刊》“talk is cheap,show me the code!”如果你是个程序员,对这句话肯定不陌生。Linux之父Linus的这句话,好像一副小鞭,隔空“抽打”着码农们好好写代码。而Linus本人,今年(2019)刚满50岁,可以说,他的半辈子赶得上别人几辈子!英雄出少年1969年,Linus出生在芬兰首都赫尔辛基。父亲从政,母亲是一名编辑。父母早年离婚,所以Linus更多和母亲住一起。也正因此,受在赫尔辛基大学当统计学教授的外公影响,Linus12岁就用上了外公买来的Comomdore VIC-20电脑。他总是坐在外公膝盖上,去输入后者写在纸上的程序。后来,十几岁的Linus,终于编出来了人生中第一个程序!Linus编写出的第一个程序“陷入”编程不能自拔的他,还跟外公要钱,买了计算机图书和杂志,从此在自我钻研的路上一发不可收拾。以至于,12岁开始以后的整个少年时代,都在编程、编程、编程。要是有人打扰他,迎来的可能是一顿发火。外公去世后,电脑归给Linus,他变得愈加“放肆”,这一“放肆”,研究出个操作系统Linux。那是他在赫尔辛基大学读计算机专业的第二年,一本名叫《操作系统:设计与实现》的书,让他“达到了一个全新的高度,改变了他的一生。”在这本书里,作者坦尼鲍姆“讨论了他为Unix操作系统编写的教学辅助工具——Minix操作系统。”事实上,Minix同时也是一个小型的翻版Unix系统。所以读完《操作系统:设计与实现》之后,Linus决定买一台新电脑来玩Unix系统。玩着玩着,他就想自己编写一个能替代Minix的操作系统。在那些没日没夜、不辨早晚的日子里,每天一下床就坐在电脑前。终于有一天,shell程序实现了运行!这意味着,一个可行操作系统的基础打好了!很快,Linus就开始测试它的内置程序......1991年9月17日,Linus发布了Linux 0.01版本,并且,开放了源代码!可以说,Linux从一开始就是为开源而生!很快,人们就被Linux的分页到磁盘功能吸引,很多Minix用户纷纷改用Linux。有些用户觉得Linus不赚钱太可惜,就想给他打钱。他拒绝了,还说:“如果你们想回馈我,那就给我寄明信片吧!”他一直坚信,“要使Linux发展成十全十美的系统,就必须保持免费且开源。”1993年,24岁的Linus继承外公衣钵,开始在赫尔辛基大学当《计算机科学入门》课程的助教。在课堂上,Linus遇到了一生挚爱、后来从自己学生变为妻子的朵芙。1994年,位于美国犹他州的Novell网络公司,邀请Linus造访Novell。不过,Linus说要去的话,Novell得负担他去另一个美国城市的费用。Novell答应了,而他选的另一个城市,正是日后他的工作地——旧金山。离开学校,勇闯硅谷1996年,Linus从赫尔辛基大学离职,接受了硅谷全美达公司的工作邀请。有趣的是,全美达的投资人之一正是微软的创始人之一保罗·艾伦。而日后,Linus和微软可谓交恶颇深。去全美达,很多人都觉Linus斯被招安了,但实际上,全美达允许他在上班时间“一定程度上”维护Linux。所以,Linux从未因为Linus换工作而“荒废。”和乔布斯的不愉快见面来到硅谷没多久,他就收到了乔布斯秘书的约见面邮件,当时,电脑市场上只有微软和苹果两个玩家。乔布斯想拉拢Linus,带领着参加Linux开源的程序员们,一起开发Mac OS X系统。Linus当然......没接收。因为他觉得苹果开发的操作系统中使用的内核Mach缺乏内存保护功能。尽管乔布斯说:“要是想进入台式机市场,就应该与苹果联手。”他还气哄哄地说:“为什么我就应该对苹果的事情感兴趣?我就是不感兴趣,我就是觉得苹果没意思。”1998年,Sun公司宣布加入Linux的开源运动中。很快,IBM也加入其中。同年,英孚美公司宣布对Linux开放数据库接口。而紧跟英孚美脚步的则是Oracle。这时,微软感到了威胁。交恶微软Linux因为比其他操作系统自由得多,再加上人们受够了微软系统中的各种“强迫用户”行为,一时间,很多人纷纷改用Linux。这一度让微软把Linus视为眼中钉,甚至把他的头像放在飞镖靶子上。不过比起比尔·盖茨,人们却更喜欢Linus。因为比尔住在一套高科技的湖边别墅里,而Linus却和家人挤在三居室的房子里。正是这样安贫乐道的形象,让人们很喜欢他。毕竟把Linux开源了,怎么会赚到钱呢?不过,Linus并不是不喜欢钱,而是只要让自己心安理得的钱。比如红帽公司为了感激他,曾经给了他一些期权,红帽IPO之后,这些期权价值100万美元!不过,伦敦有家公司老总说,只要Linus愿意给其公司挂名,就可以给一千万美元,却被他狠狠地拒绝。这位来自北欧寒冷国家的男子,并不是不爱钱,只是取之有道。从愤怒中诞生的Git2003年,Linus加入开放源代码开发实验室,这时他开始全身心投入Linux内核研发。同时,另一个跨时代产品,也快“发芽”了。“2002年,Linux内核开发团队开始采用BitKeeper作为代码版本管理工具。BitKeeper是一套分布式的版本管理工具,它满足了Linux内核开发的技术需求。但是BitKeeper只是暂时对Linux等开源软件团队免费,并不是自由软件。2005年,BitMover公司不再免费赞助Linux开发团队。对此Linus表示非常遗憾,但遗憾之后,他并没有自怨自艾伤心落泪,而是愤怒地与其他几个小伙伴花了几个星期完成了一套新的分布式代码管理工具,命名为Git。两个月之后,Git发布了官方版本,并在不同的项目中应用,自由软件社区给予了Git广泛的支持。”随着Git技术的日臻成熟,2008年2月,GitHub公司基于Git构建了协作式源代码托管网站GitHub,现在该网站有多流行,想必大家都知道。吊诡的是,后来GitHub被Linus的死对头微软给收购了。人生啊,真是轮回。“戎马一生”,如今竟成空巢老人!2019年5月中旬,Linux 5.1内核系列已经发布。Linus的大女儿也将于5月毕业,最小的女儿在读高三。再过半年,Linus和妻子朵芙就会成为空巢老人。Linux或将永生,而Linus却在一天天变老。不知道他的下半生,会不会比上半生更精彩呢?期待。编者按:本文来自微信公众号“CSDN”(ID:CSDNnews),作者:胡巍巍,36氪经授权发布。
 0    0  36天前
hupei
74
问题产生:安装好phpstudy后,Apache可以启动,Mysql无法启动。 解决方法:之前已经装过Mysql,要把系统服务里面的MySQL删除,留下MySQLa服务。在cmd命令行下输入:sc delete mysql 即可删除当我们在cmd里使用 sc delete  服务名  ,来删除服务的时候,报错误,SC OpenService 失败5:拒绝访问。这似乎是因为权限不够解决方法。首先,我们必须先取得管理员权限,以管理员权限运行cmd.exe,在输入命令:sc delete 要删除的服务名   success了!!!
 1    0  55天前
hupei
130
这里只表示做个记录。其实相关的介绍已经很多了。但是还是想怀缅一下青春。这10个Linux发行版来源于国外网站(最后给出链接)。它列出了10个Linux发行版(包含一个FreeBSD,Linux的胞兄弟),通常被认为是全球Linux用户最广泛使用的。当然并没有经过详细的数字统计,大家仍然可以选择其他的发行版。但是一般来讲,这几个都有非常活跃的论坛或邮件列表,遇到困难,也能比较迅速的解决。Ubuntu,Linux Mint和PCLinuxOS是其中最易用使用的。想快速部署使用,就可以选择这几个。尤其对于新手,已经做到了和Windows类似的易用程度了。另一方面,Slackware Linux,Arch Linux和FreeBSD是更激进的发行版,更新比较频繁,所以需要有一定的基础。不然,哪天搞崩了都不知道问题所在。 openSUSE,Fedora,Debian GNU/Linux和Mageia则是比较保守的发行版。稳定性是他们的特点。但是软件包都比较旧。很多桌面版本的新功能没法用。CentOS是一个企业级的发行版,适合那些喜欢稳定性,可靠性和软件长期支持的用户。Linux MintLinux Mint是一个基于Ubuntu的发行版,最早于2006年由居住在爱尔兰的法国出生的IT专家Clement Lefebvre发布。最初维护一个专门为新Linux用户提供帮助,技巧和文档的Linux网站,笔者看到了开发Linux发行版的必要性,该发行版致力于解决那些技术性较强的产品的使用问题,让它们更易于使用。在他的网站上向访问者征求反馈意见之后,他继续把许多人提到的“改进的Ubuntu”或“Ubuntu完善版”的东西建立起来。注:Ubuntu就是以易用,对新手友好著称的。可想而知Mint的目标更进一步,让Linux更加的贴近了普通用户。但是,Linux Mint不仅仅是一个具有新的应用程序和更新的桌面主题的Ubuntu。自开始以来,开发人员一直在增加各种Mint下的图形工具以提高可用性;这包括mintDesktop – 用于配置桌面环境的实用程序,mintMenu – 一个新的,优雅的菜单结构,以方便导航,mintInstall – 一个易于使用的软件安装程序,mintUpdate – 一个软件更新程序,提供了一些更突出的几个工具和数百个额外的改进。该项目还开发了很多替代的专有程序以避免一些潜在的法律版权问题,其中包括专利和专利设计的多媒体编解码器,这些编解码器在很多发行版中通常是不存在的。因此,Mint在易用性方面的声誉得到了进一步的加强,也许Linux Mint的最佳特性之一就是开发人员倾听用户的意见,并总是快速地实施好的建议。因为Linux Mint是可以免费下载,因此该项目通过捐赠,广告和专业支持服务获得收入。它没有固定的发布时间表或者计划的功能列表,但是在每个Ubuntu长期支持版本发布几周后,可以预期Linux Mint的新版本。除Mint的MATE和Cinnamon桌面两个主要版本之外,该项目还使用包括KDE和Xfce在内的其他桌面版本构建版本。这些版本通常在两个“主要”版本几周后完成,有时可能会缺少一些主要分支中中的一些“Mint”工具和其他功能。 Mint系列的另一个版本是基于Debian稳定版分支的“Debian版”。 Linux Mint的Debian版本提供了非常稳定的基础,而桌面软件包的更新速度比Mint的“主要分支”版本更快。 Linux Mint不适用软件自由原则,也不会发布安全公告。优点:精心整理的内部开发的“Mint”工具,数百个用户友好的增强功能,包含多媒体编解码器缺点:“社区”版本,因此可能并不总是包含最新的功能。另外,项目不会发布安全建议软件包管理: mintInstall包管理器,使用DEB包(与Ubuntu兼容)可用的版本:“主”版本(MATE和Cinnamon桌面),“社区”版本(KDE和Xfce桌面),Linux Mint“Debian”版本(MATE或Cinnamon桌面)替代选择:Ubuntu, elementary OS, Zorin OS, Lubuntu, Xubuntu, Peppermint OSUbuntuUbuntu的推出是在2004年9月首次宣布的。尽管这个项目在Linux发行版中是一个相对较新的,但是它的邮件列表很快就被热情的用户和开发人员所占领。随后的几年中,Ubuntu发展成为最受欢迎的桌面Linux发行版,并为开发易于使用和免费的桌面操作系统做出了巨大贡献,该操作系统成为市场上专有桌面操作系统强有力的竞争者。Ubuntu成功的原因是什么?首先,这个项目是由南非千万富翁,前Debian开发人员和全球第二位太空游客Mark Shuttleworth共同创建的,该公司是位于马恩岛的Canonical Ltd公司,目前正在为该项目提供资金。其次,Ubuntu从其他类似项目的错误中吸取教训,并从一开始就避免了这些错误 – 它创建了一个优秀的基于Web的基础架构,其中包含Wiki风格的文档,创造性的bug报告功能以及专业的管理方法。第三,由于其富有的创始人,Ubuntu能够向所有感兴趣的用户免费发送CD,从而有助于分发的快速普及。在技术方面,Ubuntu基于Debian“Sid”(不稳定分支),但是使用的是GNOME,Firefox和LibreOffice等一些著名软件包的最新版本。它使用称为“Unity”独创的用户界面。它具有可预测的6个月发布时间表,外加一个长期支持(LTS)版本,支持5年的安全更新,具体取决于版本(非LTS版本支持9个月)。 Ubuntu的其他特殊功能包括可安装的Live DVD,独占应用和桌面主题,Windows用户的迁移助理,支持3D桌面效果等最新技术,为ATI和NVIDIA图形卡以及无线网络轻松安装专有设备驱动程序,并为非免费或专利设计的媒体编解码器提供按需支持。优点:固定发布周期和支持期; 具有5年安全更新的长期支持(LTS)变体;新手友好; 丰富的文档,官方和用户无私贡献缺点:与Debian有一定的兼容性问题; 频繁的重大更新可能流失一些用户,Unity用户界面被批评为更适合移动设备,而不是电脑; 非LTS版本只有9个月的安全支持软件包管理:使用DEB包的高级包工具(APT)其他衍生版:Ubuntu,Kubuntu,Xubuntu,Lubuntu,Ubuntu GNOME,Ubuntu MATE,Ubuntu Budgie,Ubuntu Kylin,适用于64位(x86_64)处理器的Ubuntu Studio;基于Ubuntu的发行版: Linux Mint (桌面版本), elementary OS (桌面版本), Zorin OS (桌面版本), Pinguy OS (桌面版本),Trisquel GNU/Linux (自由软件), Bodhi Linux (Enlightenment桌面)Debian GNU/LinuxDebian GNU / Linux于1993年首次公布。它的创始人Ian Murdock的初始想法是在空闲时间创建一个由数百名志愿者开发的完全非商业项目。当时怀疑论者远远超过乐观主义者,似乎注定要夭折收尾,但实际情况却恰恰相反。 Debian不仅幸存下来,而且还在不到十年的时间里成为了最大的Linux发行版,也是有史以来创建的最大的协作软件项目!Debian GNU / Linux的成功可以用下面的数字来说明。它由1000多名志愿者开发,它的软件库包含近50,000个二进制包(编译为8个处理器架构),有120个基于Debian的发行版和live CD。这些数字是任何其他基于Linux的操作系统无法比拟的。 Debian主要有三个主要分支(或四个,如果包括增加稳定性的“实验”分支):“unstable”(也称为“sid”),“testing”和“stable ”。软件包和功能的逐步整合和稳定性,以及项目完善的质量控制机制,使得Debian获得了今天可用的最佳测试和无缺陷发行版之一的声誉。然而,这种冗长而复杂的开发风格也有一些缺点:Debian的稳定版本并不是特别新,特别是因为新的稳定版本每1 – 3年才会发布一次。那些喜欢最新软件包和技术的用户被迫使用Debian testing(测试)或unstable(不稳定)分支。 Debian高度民主的结构导致了有争议的决定,并引发了开发者之间的分歧。这导致了项目的停滞不前,没有能将项目快速推进。优点:非常稳定;卓越的质量控制;包括超过30,000个软件包;支持比任何其他Linux发行版更多的处理器体系结构缺点:保守 – 由于支持许多处理器架构,并不总是包含更新的技术;缓释周期(每1 – 3年稳定释放一次);对开发者邮件列表和博客的讨论有时是不可能的软件包管理:使用DEB包的高级包工具(APT)可用的版本:12个处理器架构的安装CD/DVD和live CD映像,包括来自Intel,AMD,Power和其他所有32位和64位处理器基于Debian的替代方案:Ubuntu, SparkyLinux(Enlightenment, JWM, LXDE, MATE, Openbox, Razor-qt, Xfce桌面), SolydXK (Xfce或KDE), KNOPPIX (LXDE), Tanglu(GNOME, KDE), siduction (LXQt)MageiaMageia可能是这个列表中的最新发行版,但它的来源可以追溯到1998年7月,当时GalDuval发布了Mandrake Linux。当时它只是一个红帽Linux的分支,KDE作为默认的桌面,更完善的硬件支持和一些用户友好的功能,加上媒体的积极评论,它获得了一定的知名度。Mandrake Linux后来变成了一个商业版本,并在2010年几乎破产之前更名为Mandriva(为了避免一些与商标有关的麻烦,并纪念与巴西的Conectiva合并),最终由一家俄罗斯风险投资公司拯救了,新管理层因为巨大的开支而决定在该公司巴黎总部裁减大部分的Mandriva开发人员。在没有工作的情况下,他们决定组建一个Mageia,这个社区项目是Mandrake和Mandriva的核心延续,或许比Mandriva本身更为合理。Mageia主要是一个桌面版本。其最受欢迎的功能是最优秀的软件应用,精良的系统管理套件(Mageia控制中心),吸引了大量志愿者贡献者以及广泛的国际化支持。它具有最简单但功能强大的系统安装程序之一,同时还可以使用KDE或GNOME桌面和全面的语言支持。而且可以来直接从桌面安装系统,无需刻录到U盘。该发行版具有良好的软件包管理功能,具有强大的命令行选项和图形化软件管理模块,可以轻松访问数千个软件包。独特的Mageia控制中心随着每个版本的不断改进,为Linux的新手提供了一个强大的工具来配置他们的计算机的任何方面,而无需使用终端命令行。尽管Mageia自2010年9月成立以来一直处于起步阶段,但仍有人担心其是否有能力维持长期开发的工作,毕竟大部分工作是由志愿者在完成的。此外,它缺乏一些更大的Linux发行版的完善的基础架构。项目的文档也需要做一些改进,而9个月的发布周期在引起新闻和媒体兴趣方面也可以被视为一个缺点,特别是与其他使用6个月的短期开发过程的主要发行版相比。优点:适合初学者;优秀的中央配置工具;支持数十种语言的开箱即用支持;可安装的Live镜像缺点:与Mandriva分开之后,缺乏声誉和资源,有人担心开发者没有能力长期维持开发软件包管理:使用RPM软件包,Rpmdrake(URPMI的图形前端)的URPMI包管理器可用版本:用于32位(i586)和64位(x86_64)处理器的安装DVD;可安装32位(i586)处理器的live CD其他选择:OpenMandriva,ROSAFedora虽然Fedora仅在2004年9月才正式发布,但它的起源可追溯到1995年,当时它是由Bob Young和Marc Ewing以Red Hat Linux的名义发布的。该公司的第一款产品Red Hat Linux 1.0“母亲节”在同一年发布,之后很快又进行了一些错误修复更新。 1997年,红帽公司推出了革命性的RPM软件包管理系统,具有依赖解决方案和其他先进功能,极大地促进了分发的迅速普及并超越Slackware Linux成为世界上使用最广泛的Linux发行版。在以后的几年中,红帽将按照正常的6个月发布时间表进行开发。在2003年刚发布Red Hat Linux 9之后,该公司对其产品系列进行了一些根本性的改变。它保留了红帽商业产品的商标,特别是红帽企业Linux,并引入了Fedora Core(后来改名为Fedora),这是一个红帽赞助的,但面向社区的发行版,专为“Linux爱好者”设计。从刚开始的批评后,Linux社区接受了“新的”发行版作为Red Hat Linux的核心延续版本。 Fedora重新成为一个高质量的版本,成为市场上最受欢迎的操作系统之一。与此同时,红帽公司迅速成为全球规模最大,盈利能力最强的Linux公司,拥有创新的产品阵容,出色的客户支持以及红帽认证工程师(RHCE)认证计划等其他受欢迎的计划。尽管Fedora的方向仍然由Red Hat,Inc.主要控制,并且该产品有时被看作是对红帽企业Linux的测试平台(小白鼠),无论是正确的还是错误的,无可否认,Fedora是最具创新性的分发版之一。它对Linux内核,glibc和GCC的贡献是众所周知的,它最近集成了SELinux功能,虚拟化技术,系统服务管理器,先进的日志文件系统以及其他企业级功能, 。不利的一面是,Fedora仍然缺乏明确的面向桌面的策略,以使产品更容易用于“Linux爱好者”目标以外的用户。优点:高度创新;突出的安全功能;大量支持的软件包;严格遵守自由软件的理念;具有许多流行桌面环境的Live CD的可用性缺点:Fedora的优先级倾向于倾向于企业功能,而不是桌面可用性;一些出色的边缘功能,比如早期切换到KDE 4和GNOME 3,偶尔会疏远一些桌面用户软件包管理:使用RPM软件包的YUM图形和命令行工具可用的版本:用于32位(i386)和64位(x86_64)处理器的Fedora;还有GNOME,KDE,LXDE,MATE和Xfce桌面的CD版本基于Fedora的替代方案:Korora(GNOME,KDE,LXDE桌面或Xfce桌面的Live DVD)基于红帽的备选方案:CentOS,Scientific LinuxopenSUSEopenSUSE的诞生始于1992年,当时四位德国Linux爱好者Roland Dyroff,Thomas Fehr,Hubert Mantel和Burchard Steinbild以SuSE(Software und System Entwicklung)Linux的名义推出了该项目。在早期,这家年轻的公司出售了一套包含德语版Slackware Linux的软盘,但是在SuSE Linux于1996年5月成为独立发行版4.2之后不久,在随后的几年里,开发人员采用了RPM软件包管理格式,并推出了易于使用的图形系统管理工具YaST。在欧洲和北美地区,SuSE Linux的发布频繁,出色的文档和易用性使得发行日益受到欢迎。SuSE Linux于2003年底被Novell收购,然后于2010年并入Attachmate。随着第一次收购,SUSE Linux的开发,许可和可用性发生了重大变化 – YaST在General Public许可证(GPL)中,ISO映像是从公共下载服务器免费发布的,最重要的是,发行版的开发首次向公众开放。自从2005年10月发布openSUSE项目并发布10.0版本以来,这个发行版就变得完全免费了。 openSUSE代码已成为Novell商用产品的基础系统,首先命名为Novell Linux,后来又重新命名为SUSE Linux Enterprise Desktop和SUSE Linux Enterprise Server。今天,openSUSE拥有大量满意的用户。 openSUSE获得用户好评的主要原因是令人愉悦和精美的桌面环境(KDE和GNOME),卓越的系统管理工具(YaST)。然而,Novell和微软之间的臭名昭着的交易,显然承认微软对Linux拥有知识产权的说法,已经引起许多Linux人士的谴责,并促使一些用户转换发行版。尽管Novell低调处理,微软尚未行使任何权利,这一问题仍然成为非常友善的社区Linux公司的郁结。优点:全面而直观的配置工具;大型软件包库,优秀的网站基础设施和印刷文档缺点:2006年11月,Novell与微软的专利协议似乎使微软对Linux的知识产权声称合法化;其资源沉重的桌面设置和图形工具有时被视为“臃肿和缓慢”软件包管理:使用RPM包的YaST图形和命令行实用程序可用的版本:openSUSE for 32位(i386),64位(x86_64)处理器(也可安装live CD版);适用于i586,IA64,PowerPC,s390,s390x和x86_64体系结构的SUSE Linux Enterprise Desktop/ServerArch LinuxArch Linux的KISS(保持简单愚蠢)哲学是在2002年由加拿大计算机科学专业毕业生Judd Vinet在2002年推出的,几年来,它一直是一个为中级和高级Linux用户设计的边缘项目。但是它“滚动更新”,只需要安装一次,然后保持一直更新,不要从头安装新的系统。这都要感谢其强大的包管理器和一个总是最新的软件库。因此,Arch Linux的“发行版”很少,而且现在只限于一个基本的安装光盘,只有在基本系统发生相当大的变化时,才会发行新的安装介质。Arch Linux除了拥有备受推崇的“滚动发布”更新机制之外,还以其快速和强大的软件包管理器“Pacman”而闻名,能够从源代码安装软件包,并且由于其AUR基础架构,以及经过充分测试的软件包不断增加的软件库。其高度重视的文档,以及卓越的Arch Linux手册,使得一些高级Linux用户可以自行安装和定制分发。用户可以使用的强大工具意味着发行版可以无限定制到最细微的细节,并且没有两个安装可能是相同的。不利的一面是,任何滚动更新更新机制都有其危险性:人为错误,库或依赖关系丢失,已存在于存储库中的应用程序的新版本有一个尚未报告的严重错误都可能导致系统的不稳定。在Pacman升级之后,最终导致无法启动的系统是经常遇到的。因此,Arch Linux是一种需要用户警觉并具有足够的知识来解决任何这种可能的问题的发行版。此外,偶尔安装的发行版意味着有时由于重要的系统更改或在较早的Linux内核中缺少硬件支持而无法使用旧版本。优点:优秀的软件管理基础设施无与伦比的定制和调整选项;一流的在线文档缺点:偶尔会出现不稳定和风险软件包管理:使用TAR.XZ软件包的“Pacman”包管理器可用的版本:64位(x86_64)处理器的最小安装CD和网络安装CD映像基于Arch Linux的发行版:Manjaro Linux(与Cinnamon,Enlightenment,KDE,LXDE,MATE,Openbox,Xfce一起使用),Antergos(与GNOME 3一起使用),ArchBang Linux(使用Openbox的轻量级),Chakra GNU / Linux (使用KDE的Live CD),Bridge Linux(使用GNOME,KDE,LXDE和Xfce),Parabola GNU / Linux(免费软件),KaOS(使用KDE)CentOSCentOS于2003年底推出,是一个社区项目,目标是将红帽企业Linux(RHEL)的源代码重建为可安装的Linux发行版,并为所有包含的软件包提供及时的安全更新。更直白地说,CentOS是一个RHEL克隆版。这两个发行版之间唯一的技术差异就是品牌 – CentOS用自己的所有代码取代了所有的红帽商标和标识。尽管如此,红帽与CentOS之间的关系仍然保持友好,许多CentOS开发者与Red Hat保持着紧密的联系,甚至直接受雇于Red Hat。CentOS经常被看作是一个可靠的服务器发行版。它配备了经过良好测试和稳定的Linux内核和软件包,构成了其母公司Red Hat Enterprise Linux的基础。尽管是志愿者维护的一个社区项目,但它已经赢得了市场上更高端服务器产品(尤其是经验丰富的Linux系统管理员)的稳定,免费替代品的声誉。 CentOS也适合作为企业桌面解决方案,特别是在稳定性,可靠性和长期支持优于最新软件和功能的地方。像RHEL一样,CentOS支持大约7 – 10年的安全更新。尽管有其优势,CentOS可能不是所有部署方案中的最佳解决方案。那些喜欢使用最新的Linux技术和最新的软件包进行发布的用户应该到别处去看看。主要的CentOS版本是在RHEL版本的基础上发布的,每2 – 3年才会发布一次,而小版本(例如5.1)则以6到9个月为间隔。小发行通常不包含任何主要功能(虽然有时包括支持更新的硬件),只有少数软件包可能会更新到新版本。 Linux内核,基本系统和大多数应用程序版本保持不变,但偶尔也可以在试验的基础上提供重要软件包(例如LibreOffice或Firefox)的新版本。当然也有一个分支项目,CentOS也为其发行版的用户构建了更新的软件包,但是包含它们的软件库默认是不启用的,因为它们可能会破坏上游的兼容性。优点:非常稳定和可靠;免费下载和使用;有7年以上的免费安全更新;缺点:缺乏最新的Linux技术;有时该项目未能履行其及时提供安全更新和新稳定版本的承诺软件包管理:使用RPM软件包的YUM图形和命令行工具可用版本:用于i386和x86_64处理器的安装DVD和可安装的Live CD(GNOME);旧版本(3.x和4.x)也可用于Alpha,IA64和IBM z系列(s390,s390x)处理器。其他RHEL克隆和基于CentOS的发行版:Scientific Linux,Springdale Linux,SME服务器,Rocks Cluster Distribution,Oracle Enterprise LinuxPCLinuxOSPCLinuxOS于2003年由比尔·雷诺兹(Bill Reynolds)首先宣布,被称为“Texstar”。在创建自己的发行版之前,Texstar已经是Mandrake Linux社区用户的知名开发人员构建的最新的RPM包,并提供免费下载。 2003年,他决定建立一个新的发行版,最初基于Mandrake Linux,但有几个显著的可用性改进。理念是应该对初学者是友好的,具有专有内核模块,浏览器插件和媒体编解码器的开箱即用的支持,并应作为一个简单直观的图形安装程序的Live CD。几年后的发展,PCLinuxOS正在迅速接近其预期的状态。就可用性而言,该项目为大多数Windows到Linux移民希望从他们的新操作系统中获得的许多技术提供了开箱即用的支持。在软件方面,PCLinuxOS是一个面向KDE的发行版,具有定制且始终最新版本的流行桌面环境。不断增长的软件存储库包含其他桌面,并为许多常见任务提供各种各样的桌面软件包。对于系统配置,PCLinuxOS保留了很多Mandriva优秀的控制中心,但是用APT和Synaptic(一个图形化的包管理前端)取代了它的包管理系统。不利的一面是,PCLinuxOS缺乏任何形式的路线图或发布目标。尽管越来越多的社区参与这个项目,大多数的发展和决策仍然掌握在Texstar的手中,他们在判断发布的稳定性时倾向于保守的一面。因此,PCLinuxOS的开发过程往往是艰巨的。例如,尽管频繁要求64位版本,但开发者直到最近才开始生产64位版本。此外,该项目不提供任何安全建议,而是依靠用户通过所包括的管理工具保持系统最新的状态。优点:对图形驱动程序,浏览器插件和媒体编解码器的开箱即用支持;滚动更新机制;最新的软件缺点:对非英语语言没有开箱即用的支持;缺乏发布计划和安全建议软件包管理:使用RPM包的高级包工具(APT)可用的版本:KDE,完整的Monty,KDE Minime,LXDE,LXDE Mini,Openbox,Openbox盆景,用于64位(x86_64)处理器体系结构的KDESlackware Linux由Patrick Volkerding于1992年创建的Slackware Linux是现存最古老的Linux发行版。从现在停止开发的SLS项目中分离出来,Slackware 1.0拥有24个软盘,并建立在Linux内核版本0.99pl11-alpha之上。它很快成为最受欢迎的Linux发行版,据估计1995年其市场份额占所有Linux安装量的80%。随着Red Hat Linux和其他更友好的发行版的出现,其受欢迎程度急剧下降,但Slackware Linux仍然是面向更技术导向的系统管理员和桌面用户的一个备受赞赏的操作系统。Slackware Linux是一个高度技术性的,干净的发行版,只有非常有限的自定义实用程序。它使用一个简单的,基于文本的系统安装程序和一个比较原始的软件包管理系统,它不能解决软件依赖问题。因此,Slackware被认为是目前可用的最干净和最不稳定的发行版之一 – 缺乏特定于Slackware的增强功能可以降低新问题引入系统的可能性。所有配置都是通过编辑文本文件完成的。 Linux社区有一种说法,如果你学习红帽,你就会认识红帽,但是如果你学习了Slackware,你就会知道Linux。今天尤其如此,当许多其他Linux发行版继续开发大量定制产品以满足技术较少的Linux用户的需求时。虽然这种简单的理念有其迷,但事实是,在当今世界,Slackware Linux越来越成为构建新的定制解决方案的“核心系统”,而不是具有各种支持的软件的完整发行版。唯一的例外是服务器市场,Slackware仍然很受欢迎,虽然在这里,发行版的复杂升级过程和缺乏官方支持的安全更新自动化工具使得它日益失去竞争力。 Slackware对系统基本组件的保守态度意味着它需要大量的手动安装后工作,才能被调整到现代桌面系统。优点:高度稳定,干净,基本上没有错误,坚决遵守UNIX原则缺点:正式支持的应用程序数量有限;在基础包选择方面保守;复杂的升级程序软件包管理:使用TXZ软件包的“pkgtool”可用版本:适用于32位(i486)和64位(x86_64)处理器的安装CD和DVD基于Slackware的替代品:Zenwalk Linux(桌面),Salix(桌面,Live CD),Porteus(带有KDE,LXDE,MATE,Razor-qt或Xfce的live CD),VectorLinux其他类似发行版本:Arch Linux,Frugalware LinuxFreeBSDFreeBSD是AT&T UNIX通过Berkeley Software Distribution(BSD)的间接后裔,它的历史可以追溯到1993年。与Linux发行版不同,Linux发行版被定义为由Linux内核和数千个软件应用程序组成的集成软件解决方案, 而FreeBSD是一个紧密集成的操作系统,由BSD内核和所谓的“用户空间”构成(因此即使没有额外的应用程序也可以使用)。一旦安装在普通的计算机系统上,这种区别就不明显了 – 就像许多Linux发行版一样,大量易于安装的(大部分)开源应用程序也是可支持FreeBSD核心。FreeBSD已经发展成为一个快速,高性能和非常稳定的操作系统,尤其适用于Web服务和类似的任务。许多具有关键任务计算基础设施的大型网络搜索引擎和组织已经在他们的计算机系统上部署和使用FreeBSD多年。与Linux相比,FreeBSD是在一个限制少得多的许可证下分发的,它允许为任何目的而实际上不受限制的重用和修改源代码。即使是苹果公司的Mac OS X也是从FreeBSD派生出来的。除了核心操作系统之外,该项目还提供了超过24,000个二进制和源代码形式的软件应用程序,以方便安装在FreeBSD核心上。虽然FreeBSD当然可以用作桌面操作系统,但是它与这个部门中流行的Linux发行版并没有很好的比较。文本模式系统安装程序在硬件检测或系统配置方面提供的功能很少,在安装后的设置中将大部分配置工作留给了用户。在对现代硬件的支持方面,FreeBSD通常落后于Linux,尤其是在支持诸如无线网卡或数码相机等,高端的台式机和笔记本电脑方面。那些试图在桌面或工作站上开发项目的用户,以充分利用FreeBSD的速度和稳定性,而不是FreeBSD本身。优点:快速稳定;安装24000多个软件应用程序(或“端口”)的可用性;非常好的文档缺点:在支持新颖和异乎寻常的硬件方面,往往落后于Linux,商业应用程序的可用性有限;缺少图形化配置工具软件包管理:使用二进制包或基于源的“端口”(TBZ)的完整命令行包管理基础架构,可用版本:用于AMD64,ARM / ARMEL,i386,IA64,MIPS / MIPSEL,PC98 PowerPC,SPARC64和Xbox处理器的安装CD基于FreeBSD的替代方案:PC-BSD(桌面),GhostBSD(带有GNOME的live DVD)其他BSD的替代品:OpenBSD,NetBSD,DragonFly BSD最后附上原文链接,有兴趣的朋友可以参考一下:https://distrowatch.com/dwres.php?resource=major
 1    0  75天前
hupei
128
自由和开源软件在 2018 年发生的法律问题将会在 2019 年及以后继续产生影响。2018 年,当 IBM 以 340 亿美元的价格收购红帽时,我们看到了自由和开源软件(FOSS)商业模式的重要性。伴随着“开放源码促进会”Open Source Initiative(OSI)庆祝开源运动 20 周年,自由和开源软件生态系统也在去年展示了其持久性。同时,旧有的法律问题又回来了。我们看到涉及自由和开源软件问题的诉讼判决再次显著增加,而其中一些案件非常重要。诉讼的增加提醒人们,对于所有使用自由和开源软件的公司(现在几乎所有公司都是如此)制定积极合规计划的重要性。继续着回顾过去、展望未来趋势的传统,以下是2018年自由和开源软件社区的十大法律事件。1、来自德国的 Linux 系统版权流氓 McHardy 又回来了Patrick McHardy 是 Linux 系统的早期贡献者,他一直利用德国的诉讼威胁来获得金钱赔偿,基本上就像一个版权流氓copyright troll。McHardy 已经活跃了五年,据信接触过 80 多家公司。由于德国法院程序是保密的,许多公司在没有经过法院诉讼的情况下可能已经选择和解,准确数字很难估计。McHardy 的诉讼活动于 2016 年首次公开,2017 年他一直处于非活动状态。然而,在 2018 年初,在 McHardy 针对 Geniatech 公司的法律行动中,我们看到了一个重要的判决:因为 Geniatech 公司涉嫌违反 Linux 软件的 GPL v2 协议,McHardy 赢得了禁止该公司继续分发其卫星电视接收器的禁令。然而,在 2018 年 3 月,德国科隆上诉法院撤销了该判决,裁定:McHardy 不是 Linux 内核和 Netfilter 的共同作者;McHardy 可能拥有衍生作品的权利,但没有提供足够的证据证明对其贡献拥有版权;和McHardy 可能滥用了他的权利(如果有的话),但法院指出这个问题需要进一步分析。McHardy 通过撤回他的禁令救济申请来避免进一步的诉讼。关于“共同所有权”joint ownership的裁决非常重要,由于共同所有权的影响因国家而异,如果贡献者被认为是相关项目版权的共同所有者,那将引起非常多的混乱。这个案子很不寻常,因为 McHardy 很少出庭;他的策略是通过使用德国法律规定的加急版权执法程序,威胁对侵犯 GPL v2 协议的公司进行版权执法。然后,McHardy 与他所指认违反协议的公司达成“和解”settlement。和解协议中包括一项规定,即该公司将遵守 GPL v2 协议的条款,这是德国此类和解协议中常用的条款。几个月后,McHardy 又回到该公司,根据和解协议提出另外的可能达到数十万欧元的索赔要求。执行 GPL v2 将会产生许多新问题,相比来说,执行和解协议简单得多。虽然 McHardy 有时会将自己的行为描述为聚焦在“合规”,但他显然更关心赚钱。 2、欧盟反垄断判决禁止谷歌将 Android 软件与其服务捆绑在一起 欧盟委员会因谷歌公司违反欧盟反垄断规定对其罚款 43.4 亿欧元。欧盟委员会表示,自 2011 年以来,谷歌已对 Android 设备制造商和移动网络运营商实施非法限制,以巩固其在常规互联网搜索领域的主导地位。此外,欧盟委员会要求谷歌在 2018 年 7 月 18 日判决生效起的 90 天内有效地终止该行为,否则谷歌将面临最高可达其母公司 Alphabet 全球每日平均营业额 5% 的罚款。据欧盟委员会称,谷歌使用反碎片协议将制造商保留在谷歌的 Android 版本上,目前大多数 Android 手机(除中国以外的所有国家/地区)都附带谷歌捆绑的软件和服务。负责竞争政策的委员 Margrethe Vestager 认定了三项违反欧盟反垄断法的限制:作为许可其应用程序商店 Google Play 的条件,谷歌要求制造商预先安装 Google Search 应用程序和浏览器应用程序(Chrome);谷歌已向某些大型制造商和移动网络运营商支付费用,条件是他们专门在其设备上预装 Google Search 应用程序;和谷歌阻止了希望预装谷歌应用程序的制造商出售在未经谷歌批准的 Android 替代版本(所谓的 Android 分叉)上运行的单一智能移动设备。谷歌已对此判决提出上诉。3、红帽公司扩展其对“GPL 合作承诺”的承诺“GPL合作承诺”GPL Cooperation Commitment是由 GPL v2 和 LGPL v2.x 版权所有者签署的声明,为被许可人提供了一个“修正”期限,用于那些根据 GPL v2 和 LGPL v2.x 许可其项目的被许可人在许可协议自动终止之前纠正其违规行为。该措施基于 GPL v3 中包含的修正条款。红帽公司在2018年显著扩大了签署该承诺的公司数量,从 2017 年的四家公司(红帽、Facebook、谷歌和 IBM)扩展到 2018 年底的 40 家公司。红帽公司也邀请个人贡献者签署该承诺。该公司在寻找开源社区重大问题的解决方案方面表现出了重要的思想领导力。4、OIN 继续扩张OIN(Open Invention Network)对于最大限度地降低 Linux 生态系统中专利诉讼的可能性至关重要。OIN 表示,它是历史上最大的非侵略性专利组织,拥有 2750 多名成员。2018 年加入 OIN 的著名新成员包括微软、腾讯、蚂蚁金服和阿里巴巴。微软是一个特别有趣的新成员,因为仅是在 2014 年,它通过将其专利授权给使用 Android 操作系统的产品制造商就赚了大约34亿美元。OIN 还扩大了专利非侵略协议的范围,将 151 个新软件包纳入进来,使得受保护的软件包总数达到 2873 个。5、OpenSSL 变更许可协议OpenSSL 项目宣布已完成从 OpenSSL/SSLeay 许可协议到 Apache 软件许可协议第2版(ASL v2)的转变。该项目于 2015 年宣布拟对许可协议进行变更。原始的 OpenSSL/SSLeay 许可协议是非标准的宽松许可协议,其中包括一些在早期自由和开源软件许可协议中很常见的条款(特别是与归属有关的条款),但这些条款从最近的许可协议中被删除了。OpenSSL 项目耗时三年完成了该过程,并强调完成此类过渡的难度以及在自由和开源软件项目开始时选择最合适许可协议的重要性。ASL v2 正成为企业自由和开源软件项目最受欢迎的许可协议。 6、区块链项目中自由和开源软件的兴起许多区块链项目都是依据自由和开源软件许可协议进行许可。然而,区块链社区没有与自由和开源软件社区开展合作,其许多选择似乎与基础设施技术不同。例如,传统的以太坊区块链客户端依据 GPL v3 和 LGPL v3.0 进行许可。不过,区块链社区似乎对这些问题变得越来越敏感,依据 ASL v2 发布的新 PegaSys 客户端代表了该问题新的复杂性。开发 PegaSys 的团队指出:“为了让以太坊投入生产,我们还需要降低企业进入的门槛。许多公司的法律或合规部门限制他们使用遵循 GPL 许可协议的软件,而主流的以太坊客户端都是采用 GPL 协议。我们听说过许多公司在以太坊上成功试点,但因涉及开源许可协议的公司政策而被停止生产的故事。我们希望通过依据 Apache 2.0 发布 Pantheon Core 来解决这个痛点,让大家更为顺畅地使用。” 7、Oracle v. Google案件反转美国联邦巡回上诉法院(CAFC)在谷歌与甲骨文正在进行的案件中公布了其第二个判决,裁定谷歌未经授权在其 Android 操作系统中使用 37 个甲骨文的 Java 应用程序编程接口(API),侵犯了甲骨文的版权。CAFC 推翻了地区法院的的第一个判决,裁定 API 具有版权,并将案件发还给地区法院,以做出有关合理使用辩护的判决。地区法院基于谷歌对 API 的使用是合理使用而判决甲骨文败诉。甲骨文上诉之后,CAFC 再一次推翻了地区法院的判决,裁定作为法律问题,谷歌对 API 的使用并不是合理使用。该案已被发还给地区法院以裁定损害赔偿。鉴于 API 在自由和开源软件中的使用越来越多,这一案例对未来的自由和开源软件许可协议合规具有重要意义。8、红帽公司以 340 亿美元被 IBM 收购红帽公司已与 IBM 公司达成协议,将以 340 亿美元被收购。如果获得批准,这个价格将是对软件公司支付的最大收购金额,更不用说是收购开源软件公司了。9、云计算领域冲突的增多和新许可协议的兴起许多自由和开源软件公司对不向他们支付费用的云服务提供商使用他们的程序表示担忧。去年,Redis Labs 将 Redis Labs 开发的 Redis 模块许可协议从 AGPL 更改为使用 Commons Clause 修改的 Apache 2.0(这些 Redis 模块是 Redis 核心上的附加组件,包括 RediSearch、Redis Graph、ReJSON、ReBloom 和 Redis-ML)。Redis Labs 引入了 Commons Clause(将其添加到 ASL v2 中)以限制其产品被云服务提供商使用。这种混合许可协议的引入相当有争议,很少有公司采用它。迄今为止,Redis Labs 尚未就此许可协议寻求 OSI 批准。2018年10月,一个名为 GoodFORM 的组织宣布它在采用 CommonsClause 之前就已经复刻(forking)了代码,并将依据 AGPL v3 提供源代码。最近,MongoDB 通过修改 AGPL v3 来创建服务器端公共许可协议(SSPL),对此问题采取了不同的方法。此许可协议具有更广泛的义务,可以为软件用户提供完整相应源代码Complete Corresponding Source Code。但是,MongoDB 宣布已将 SSPL 提交给 OSI 审批。10、自由和开源软件项目与标准制定组织之间的紧张关系由于自由和开源软件作为一种开发方法已经广泛普及,标准制定组织(SSO)一直致力于将自由和开源软件方法整合到自己的流程中。然而,自由和开源软件项目和标准制定组织的方法却截然不同:自由和开源软件项目在一个设定完全不同的更加分散的基础上运行。成员在许可使用费的基础上(依据 FRAND 条款)许可其专利,这是标准制定组织中的一种常见方法,却成为两者摩擦的来源之一。但是,大多数自由和开源软件社区都认为其项目中的专利应以免许可费的方式获得许可。 虽然一些自由和开源软件许可协议具有明确的专利许可条款(例如 ASL v2),但其他自由和开源软件许可协议中专利许可的存在和范围更加模糊。专利使用费支付方式的差异正在造成自由和开源软件社区与标准制定社区之间的紧张关系。这个问题不太可能在短期内得到解决。作者简介Mark Radcliffe 是 DLA Piper 律所证券和知识产权事务高级合作人,以优异成绩获得密歇根大学化学学士学位以及哈佛大学法学院的法学博士学位,其业务重点是代表企业处理知识产权和财务事宜。Victoria Lee 背景不详Chris Stevenson 是 DLA Piper 律所董事总经理,以优异成绩获得塔夫斯大学生物和心理学学士学位以及波士顿大学法学院法学博士学位。译者简介薛亮,开源社法律事务工作组成员,集慧智佳知识产权咨询公司互联网事业部总监,擅长专利检索、专利分析、竞争对手跟踪、FTO 分析、开源软件知识产权风险分析,致力于为互联网企业、高科技公司提供知识产权咨询服务。
 0    0  90天前
hupei
131
读者们推荐了超过一打的他们喜欢的数据保护解决方案。 最近,我发起了一个 投票,让读者投票选出他们最喜欢的开源备份解决方案。在我们的 版主社区 上,我们提供了六个推荐的解决方案 —— Cronopete、Deja Dup、Rclone、Rdiff-backup、Restic、和 Rsync,而参与的读者也在评论区分享了一些其它的选择。并且读者提供的这 13 个其它的解决方案,(到目前为止)我们要么是没有想到,要么是没有听说过。 到目前为止,最受欢迎的推荐是 BorgBackup。它是一个带有压缩和加密特性以用具有数据去重功能的备份解决方案。它基于 BSD 许可证,支持 Linux、MacOS 和 BSD。 第二个是 UrBackup,它可以做镜像和文件的完整和增量备份;你可以保存整个分区或单个目录。它有 Windows、Linux、和 MacOS 客户端,并且采用 GNU Affero 公共许可证。 第三个是 LuckyBackup;根据其网站介绍,“它是一个易于使用、快速(只传输变化部分,而不是全部数据)、安全(在做任何数据操作之前,先检查所有需要备份的目录,以确保数据安全)、可靠和完全可定制的备份解决方案。它在 GPL 许可证下发行。 Casync 是一个可寻址内容的同步解决方案 —— 它设计用于备份、同步、存储和检索大文件系统的多个相关版本。它使用 GNU Lesser 公共许可证。 Syncthing 是用于在两台计算机之间同步文件。它基于 Mozilla 公共许可证使用,根据其网站介绍,它是安全和私密的。它可以工作于 MacOS、Windows、Linux、FreeBSD、Solaris 和 OpenBSD。 Duplicati 是一个可工作于 Windows、MacOS 和 Linux 上的、并且支持多种标准协议(比如 FTP、SSH、WebDAV 和云服务)、免费的备份解决方案。它的特性是强大的加密功能,并且它使用 GPL 许可证。 Dirvish 是一个基于磁盘的虚拟镜像备份系统,它使用 OSL-3.0 许可证。它要求必须安装有 Rsync、Perl5、SSH。 Bacula 的网站上介绍说:”它是允许系统管理员去管理备份、恢复、和跨网络的不同种类计算机上的多种数据的一套计算机程序“,它支持在 Linux、FreeBSD、Windows、MacOS、OpenBSD 和 Solaris 上运行,并且它的大部分源代码都是基于 AGPLv3 许可证的。 BackupPC 的网站上介绍说:”它是一个高性能的、企业级的、可以备份 Linux、Windows 和 MacOS 系统的 PC 和笔记本电脑上的数据到服务器磁盘上的备份解决方案“。它是基于 GPLv3 许可证的。 Amanda 是一个使用 C 和 Perl 写的备份系统,它允许系统管理员去备份整个网络中的客户端到一台服务器上的磁带、磁盘或基于云的系统。它是由马里兰大学于 1991 年开发并拥有版权,并且它有一个 BSD 式的许可证。 Back in Time 是一个为 Linux 设计的简单的备份实用程序。它提供了命令行和图形用户界面,它们都是用 Python 写的。去执行一个备份,只需要指定存储快照的位置、需要备份的文件夹,和备份频率即可。它使用的是 GPLv2 许可证。 Timeshift 是一个 Linux 上的备份实用程序,它类似于 Windows 上的系统恢复和 MacOS 上的时间胶囊。它的 GitHub 仓库上介绍说:“Timeshift 通过定期递增的文件系统快照来保护你的系统。这些快照可以在日后用于数据恢复,以撤销某些对文件系统的修改。” Kup 是一个能够帮助用户备份它们的文件到 USB 驱动器上的备份解决方案,但它也可以用于执行网络备份。它的 GitHub 仓库上介绍说:”当插入你的外部硬盘时,Kup 将自动启动并复制你的最新的修改。“ 感谢大家在我们的投票中分享你们喜爱的开源备份解决方案!如果还有其它的、没有提到的开源备份解决方案,请在下面的评论区分享它们。 via: https://opensource.com/article/19/3/backup-solutions 作者:Don Watkins 选题:lujun9972 译者:qhwdw 校对:wxy 本文由 LCTT 原创编译,Linux中国 荣誉推出
 0    0  90天前
hupei
137
平台说明:192.168.200.102=>master192.168.200.101=>slaveMysql版本:Mysql 5.0.15操作系统:Fc3 内核:2.6.9(1)配置主服务器#vi /etc/my.cnf[mysqld]log-bin=hnolwebserver-bin //日志文件的名称,这里可以制定日志到别的目录 如果没有设置则默认主机名的一个日志名称server-id = 1 //数据库的id这个应该默认是1就不用改动binlog-do-db=tianya //需同步的数据库,多数据库用binlog-do-db=tianya1。character-set-server=gb2312 //设置支持gb2312的字符集。#/usr/local/mysql/bin/mysql -u root -p#建tianya数据库。#mysql>GRANT REPLICATION SLAVE ON *.* TO 'backup'@'192.168.200.101' IDENTIFIED BY '123456'; #添加一个主机为192.168.200.101的backup帐号,具有全局REPLICATION SLAVE权限。在phpMyAdmin中导出tianya数据库的SQL数据为tianya.sql。#mysql>show master status\G;*************************** 1. row ***************************File: hnolwebserver-bin.000010Position: 649Binlog_Do_DB: tianyaBinlog_Ignore_DB: 1 row in set (0.01 sec)记下File与Position在设置从服务中需要用到。(2)配置从服务器修改/etc/my.cnf,如是多实例Msyql,则修改my_multi.cnf中的任一个实例定义中。[mysqld]master-host=192.168.200.102 #主服务端主机master-user=backup #主服务端开设的帐号master-password=123456 #主服务端开设的密码master-port=3306 #主服务端Mysql端口server-id=2 #设置数据库id默认主服务器是1可以随便设置但是如果有多台从服务器则不能重复。master-connect-retry=60 #如果从服务器发现主服务器断掉,重新连接的时间差replicate-do-db=tianya #同步的数据库character-set-server=gb2312 #设置中文字符集。将tianya.sql导入到从服务器中。与主服务器数据库一致.#/usr/local/mysql/bin/mysql -u root -p设置主服务器的各种参数:#mysql>slave stop; #停止slave的服务#mysql>CHANGE MASTER TO#mysql>MASTER_HOST='192.168.200.102',#主服务器的IP地址#mysql>MASTER_USER='backup', #同步数据库的用户#mysql>MASTER_PASSWORD='123456', #同步数据库的密码#mysql>MASTER_LOG_FILE='hnolwebserver-bin.000016', #主服务器二进制日志的文件名(前面要求记住的参数)#mysql>MASTER_LOG_POS=2567; #日志文件的开始位置(前面要求记住的参数)#mysql>slave start; #启动同步数据库的线程从主服务器添加数据测试。
 0    0  94天前
hupei
134
一、用户登陆进入系统后的系统环境变量: $HOME 使用者自己的目录 $PATH 执行命令时所搜寻的目录 $TZ 时区 $MAILCHECK 每隔多少秒检查是否有新的信件 $PS1 在命令列时的提示号 $PS2 当命令尚未打完时,Shell 要求再输入时的提示号 $MANPATH man 指令的搜寻路径 二、特殊变量: $0 这个程序的执行名字 $n 这个程序的第n个参数值,n=1..9 $* 这个程序的所有参数 $# 这个程序的参数个数 $$ 这个程序的PID $! 执行上一个指令的PID $? 执行上一个指令的返回值三、shell中的变元: * 任意字符串 ? 一个任意字符 [abc] a, b, c三者中之一 [a-n] 从a到n的任一字符 四、几个特殊字符表示 \b 退回 \c 打印一行时没有换行符 这个我们经常会用到 \f 换页 \r 回车 \t 制表 \v 垂直制表 \\ 反斜线本身 五、判断文件的属性 格式:-操作符 filename -e 文件存在返回1, 否则返回0 -r 文件可读返回1,否则返回0 -w 文件可写返回1,否则返回0 -x 文件可执行返回1,否则返回0 -o 文件属于用户本人返回1, 否则返回0 -z 文件长度为0返回1, 否则返回0. -f 文件为普通文件返回1, 否则返回0 -d 文件为目录文件时返回1, 否则返回0 六、测试字符串 字符串1 = 字符串2 当两个字串相等时为真 字符串1 != 字符串2 当两个字串不等时为真 -n 字符串      当字符串的长度大于0时为真 -z 字符串      当字符串的长度为0时为真 字符串       当串字符串为非空时为真 七、测试两个整数关系 数字1 -eq 数字2     两数相等为真 数字1 -ne 数字2     两数不等为真 数字1 -gt 数字2     数字1大于数字2为真 数字1 -ge 数字2     数字1大于等于数字2为真 数字1 -lt 数字2     数字1小于数字2为真 数字1 -le 数字2     数字1小于等于数字2为真 八、逻辑测试 -a         与 -o        或 !        非 今天介绍shell特殊字符的引用 =============================== shell中的特殊字符有 1、$ 美元符 2、\ 反斜杠 3、` 反引号 4、" 双引号 5、< ,>;,*,?,[,] 下面我一一举列说明 一、$符号 1、echo $? 显示的是上一条指令退出状态 2、echo "$?" 效果同上 3、echo '$?' 显示的是$? 4、echo \$? 显示的是$? 5、echo "\$?" 显示的是$?   大家可能已经看出 $符号在双引号中具有特殊意义 双引号对$符号不起作用 而单引号可以将特殊字符的的特殊意义屏蔽掉,使其能显示为字符本身,反斜 杠也可以将特殊字符的特殊含义屏蔽掉,使特殊字符失去特殊含义。 二、\ 反斜杠   反斜杠的作用是将特殊符号字符的特殊含义屏蔽掉,使其还是原字符 A=1234 echo \$A 显示为$A 如果不加\将显示为1234 echo \` 显示为` echo \" 显示为双引号 echo \\ 显示为\ 三、` 反引号   反引号的功能是命令替换,将反引号中的字符串做为命令来执行,我们在用shell编程时经常用的到 将系统命令的执行结果赋给一个变量 A=`date` echo $A 显示的不是date而是当时的时间串 比如有一文件A的内容如下  ABCDEFG 1234456 abcdefg B=`cat A|grep 234` # 检索文件A中含有字符串234的行 echo $B 将显示为1234456 echo "$B" 将显示为什么? echo "\$B" 将显示为什么?读者自己试试 四、" 双引号   在系统中有些特殊字符,为避免引用这些特殊字符 往往用双引号或单引号将这些特殊字符引起来,使其不具有特殊含义。   但有一部分特殊字符在引号中还是具有特殊含义,用双引号引起来是不起作用的。本文中所列的前四个特殊字符在双引号中还是特殊字符。为了使其不具有特殊含义一是用单引号引进来二是用\反斜线使其失去作用。   比如我们想原样输出这些特殊字符 echo """ echo "$" echo "\" echo "`"    以上不是你所期望的结果,因为双引号对它们不起作用,你只能这样才能输出这些特殊字符的原形 echo '"' echo '$' echo '\' echo '`' 或 echo "\"" echo "\$" echo "\\" echo "\`" 将分别显示为 " $ \ ` 五、其它特殊字符   大家注意到 除了前四个特殊字符外 我将其它的特殊字符都放在一块,这是因为前四个特殊字符在双引号中还是具有特殊含义,所以单独拿出来讲,除此以外的特殊字符如果你要输出这些特殊字符的原形,你就可以用双引号或单引号引起来使其失去特殊含义。 < ,>;,*,?,[,]对shell有特殊含义 但你可以用双引号引起来输入这些原形   讲了这么多大家是不是已经注意到所有的特殊字符在单引号中失去特殊含义,如果你要输出特殊字符原形但又记不清那些特殊字符在双引号中不能输出原形,建议你干脆用单引号引起来。今天介绍条件测试语句 一、if 条件语句  格式: if 条件表达式 then #当条件为真时执行以下语句 命令列表 else #为假时执行以下语句 命令列表 fi if 语句也可以嵌套使用 if 条件表达式1 then if 条件表达式2 then 命令列表 else if 条件表达式3 then 命令列表 else 命令列表 fi fi else 命令列表 fi 你可以进行多层嵌套 一个if语句一定要跟一个fi 表示该层条件结束  否则会造成语法错误 结合前面讲的 举例如下: 这里先讲一个条件语句中用到的命令test 表示测试test后面的条件是否为真 if test -f "$1" then lpr $1 else if test -d "$1" then cd $1 lpr $1 else echo "$1不是文件或目录" fifi以上的例子还可以改成如下所示 if test -f "$1" then lpr $1 elif test -d "$1" #elif 同else if then (cd $1;lpr $1) else echo "$1不是文件或目录" fi 以上的例子不知您是否看懂是什么意思吗? 假如我们现在将这个例子保存为prfile chmod +x prfile 执行刚才的程序 ./prfile aaa 这个例子是检查你的输入的参数是否是一个文件 如果是就打印 如果是一个目录 先转目录再打印 如果即不是文件也不是目录给出提示 二、多重条件测试语句case 格式: case 字串 in 模式) 命令列表;; 模式) 命令列表;; .... esac 多重条件语句是以case 开始以esac结束 中间可以有多个条件列表 功能是测试字串和和里面的模式有没有匹配的,有就执行里面的命令列表 模式也可以是*号 表示任意字串,每个模式里面的最后要心;;双引号结束,否则会发生语法错误。 现举例如下: case $1 in *.c) cc $1 ;; *.txt) lpr $1 ;; *) echo "未知的类型" esac 假如将以上内容保存在文件abc中 chmod +x abc 执行 ./abc a.c   将会对文件a.c进行编译 执行 ./abc readme.txt 将会把文件通过打印机 假如我将以上内容改一下,你是否会知道它的执行结果? case $1 in *) cc $1 ;; *.txt) lpr $1 ;; *.c) echo "未知的类型" esac 今天介绍循环语句 一. while 循环 while 命令格式 while 条件表 do 命令表 done 执行过程 shell首先执行条件表,如果条件表的最后一条语句的退出状态为零,则执行盾环体内的命令 表,执行完后,再检查条件表,如果退出状态为零将继续执行,如此循环往复直到条件表的 最后一条语句的退出状态非零. 退出状态为零就是条件为真True. 举例说明 假如shell文件的内容如下: Sum=0 i=0 while true #true是系统的关键词 表示真 do i=`expr $i + 1` Sum=`expr $Sum + $i` if [ $i = "100" ] then break; fi done echo $i $Sum 最后这个程序显示的是 100 5050 这个程序的运算就是将1到100加起来 下面将这个程序再改动一下 Sum=0 i=0 while [ $i != "100" ] do i=`expr $i + 1` Sum=`expr $Sum + $i` done echo $i $Sum 改动后的程序运算结果和上面是一样 但程序比上面的要简练 在这个循环中还可以以until做为测试条件 它正好与while测试的条件相反,也就是当条件为假时将继续执行循环体内的语句,否则就退出循环体,下面还用这个例子. Sum=0 i=0 until [ $i = "100" ] do i=`expr $i + 1` Sum=`expr $Sum + $i` done echo $i $Sum 当i不等于100时循环 就是当条件为假时循环,否则就退出,而第一个例子是当i不等于100 时循环,也就是测试条件为真时循环. 二.for 循环 命令格式: for 变量 in 名字列表 do 命令列表 done 这里的名字列表是一个由空格分隔的字符串列表,shell在执行for循环时每次依次从名字表 中取出一个字符串赋给循环变量作为变量的值. 在写for语句时,也可以省略in 名字列表部分,这表示用当前的位置参数来代替这时的名 字列表. 下面举个例子 比如在你的电脑中有两个目录,一个是aa,一个是bb在这两个目录中有5个相同的文件,但其 中一个目录中的一个或多个文件刚刚修改过,现在我忘记刚才改的是那几个文件 了,那么我靠梢员冉弦幌抡饬礁瞿柯嫉奈募椭懒?程序如下: for File in a1 a2 a3 a4 a5 do diff aa/$File bb/$File done 下面再举一个不带名字列表的例子 for File do echo $Filw done 文件内容保存在a.sh中 并可执行 我们在执行这个shell程序时命令行如下: a.sh a1 a2 a3 a4 a5 执行结果如下: a1 a2 a3 a4 a5 大家从这个例子中可以看到命令行的参数被逐一读入一次 三.循环控制语句 break 命令不执行当前循环体内break下面的语句从当前循环退出. continue 命令是程序在本循体内忽略下面的语句,从循环头开始执行. 一,命令组合:圆括号和花括号 shell中有两种方法将命令组合在一起:圆括号和花括号.圆括号使shell创建一个子shell 来读取并执行括起来的名命令.左括号和右括号不论出现在命令行中的什么位置,shell都会 认为它们具有特殊的组合意义的.只有用双引号将它们括起来引用,才表示圆括号或花括号 的原义.例如: echo a(b) 将出现语法上的错误,要想输出a(b)字符串 只能括起来 echo "a(b)" 或echo a"("b"" 这样才能被shell正确解释. 利用组合命令有什么作用呢? 一,用圆括号组合命令 圆括号的组合命令可以创建子进程运行组合程序,建立子进程的功能是很有用的,因为 子shell在组合命令中的种种操作都不会影响到当前shell的各变量的值. 例如: 子进程在执行组合命令时改变了工作目录,并在新的工作目录下执行一系例命令,执行 完后它可以不必返回原工作目录,因为子进程工作目录的改变不会影响到当前工作目录. 创建子进程后将当前的环境也同样传给子shell,当前shell中用export输出到环境中的 各变量在子shell中同样有效. 花括号也可以将命令组合在一起.左 右花括号只有作为一条命令的第一个字出现时, shell才它们含有特殊含义. 与圆括号不同的是花括号并不创建子shell,只是由当前的shell来读取并执行括起来的 命令.有时用户希望使用一组命令的顺序输出作为另一组命令的输入,此时用花括号是很方 便的. 不论是用圆括号不是花括号,退出状态都是等于最后一条括起来的命令的退出状态. 二,可以在当前shell中执行的命令 用户在使用shell时一定要了解那些是可以在当前shell中执行的命令 那些不可以 可以在当前shell中执行的命令有: break case cd continue echo eval exec exit export for if read readonly return set shift test times trap umask until wait while : {}
 0    0  94天前
快速发帖高级模式
Powered by 虎佩中国
© 2012-2019 HuPei.net
您的IP:34.204.43.11,2019-06-25 20:30:17,Processed in 0.10122 second(s).
Powered by HuPei.net
免责声明:本站内容均来自网络,如有侵权请联系站长删除,一切后果概不负责!