RHEL

开源与生存如何取舍?LibreOffice 社区抗议项目商业化

做~自己de王妃 提交于 2020-08-12 11:10:47
近日,LibreOffice 在最新的 7.0 版本中加入的商业化探索引发了社区用户的不满,多名 LibreOffice 社区资深参与者表示这将阻碍该自由与开源软件的推广。 “个人版”标语引发质疑 事情始于本月初在 LibreOffice 社区的邮件列表中出现的一个 错误报告 ,该错误报告是由一名用户提出的,该用户发现最新安装的 LibreOffice 7.0 RC 版现已被标记为 “个人版”,并且在 about 对话框中声明 “该个人版由志愿者支持并仅供个人使用”。 在该邮件列表下的讨论中,很多人对这一变化表达了不满。有用户认为,“个人版” 往往会让人联想到一些商业软件推出的功能简化版,即给非企业用户提供功能有限的免费版本,这是否意味着 LibreOffice 将会推出一个功能更加强大的企业付费版?也有用户担心 “个人使用版本”、“私人使用版本” 等诸如此类的术语,可能会限制 LibreOffice 在教育等非营利组织中的免费使用权限。 社区的不安猜测很快引起了管理该项目的文档基金会(TDF)的重视,TDF 董事会迅速就此事 发表声明 。声明首先表达了歉意,“ 由于我们的工作时间较短,导致标语未经社区讨论就出现在 RC 上,对于由此引起的某些用户以为我们单方面实施了更改,我们深表歉意。请放心,与社区的协商仍在进行中。” 同时还 表示 任何变更都不会影响 LibreOffice

RHEL6学习笔记

孤街醉人 提交于 2020-08-12 10:43:07
写在前面: 本笔记根据学习RHEL6.X中遇到的问题整理,以便日后学习参考。 1. 安装YUM源 1.1. 删除redhat原有的yum源 [root@master yum.repos.d]# rpm -aq | grep yum|xargs rpm -e --nodeps 1.2. 获取CentOS源安装文件 [root@master yum.repos.d]# wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm [root@master yum.repos.d]# wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm [root@master yum.repos.d]# wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-69.el6.centos.noarch.rpm [root@master yum.repos.d]# wget http://mirrors.163.com/centos/6/os/x86_64

详解在VM10中安装CentOS6.4

不打扰是莪最后的温柔 提交于 2020-08-12 10:36:32
为什么选择CentOS ? 1. 主流: 目前的Linux操作系统主要应用于生产环境,主流企业级Linux系统仍旧是RedHat或者CentOS 2. 免费: RedHat 和CentOS差别不大,CentOS是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本 3. 更新方便:CentOS独有的yum命令支持在线升级,可以即时更新系统,不像RED HAT那样需要花钱购买支持服务! 安装步骤 第1步:首先安装VMware Workstation,,安装过程见上一篇; 第2步:文件 → 新建虚拟机 或 直接点击 创建新的虚拟机 图标 第3步:选择 典型(推荐)→ 下一步 第4步:稍后安装操作系统 第5步:选择操作系统和版本 第6步:输入虚拟机名称和安装路径 第7步:设置磁盘大小 第8步:自定义硬件 第9步:选择CentOS安装镜像文件 第10步:点击完成 第11步:启动虚拟机 第12步:选择第一项,安装全新操作系统或升级现有操作系统 第13步:Tab键进行选择,选择Skip,退出检测 第14步:点击Next 第15步:选择语言,这里选择的是中文简体 第16步:选择键盘样式 第17步:选择存储设备 如果以前安装过虚拟机,会出现这个警告,选择是,忽略所有数据 第18步:输入主机名 第19步:配置网络 第20步:设置时区,勾选使用UTC时间 第21步

开源项目如何挣钱? Spark 商业化公司创始人曝光心路历程

杀马特。学长 韩版系。学妹 提交于 2020-08-12 07:07:03
众所周知,开源项目对软件发展来说至关重要,但仍有人认为用开源项目来赚钱是对开源项目的一种亵渎。 HashiCorp联合创始人兼 CTO Armon Dadgar、Databricks CEO Ali Ghodsi 和 a16z 的普通合伙人 Peter Levine 齐聚一堂,详细阐述开源项目变成商业项目的必要性。 本文讲述开源开发者最关心的几个问题:如何开始一家开源公司?如何从管理开源社区到商务化?在开展业务时如何保持社区参与度?Sass 提供了哪些新的机会? 以下为译文: 1 如何开始开源公司? Das: 纵观开源代码的发展史,如何用开源代码赚钱一直是个有争议的话题,众说纷纭。请问 Ali 和 Armon,你们是如何看待开源项目商业化的?你们选择将开源项目商业化的原因是啥? Armon :我们开始时并没有打算把开源商业化,在我们看来,DevOps 工具在云基础架构中配置内容方面存在明显的市场空缺。如果只支出却没有盈利,就很难成就大型的可持续项目。 如果你还是一名大学生,或许会有一些奖金可以支撑你的开源项目。又或是两三个人在周末搞的一个业余小项目。但是如果你想解决一个难题,就需要有一个由几十人、几百人、几千人组成的团队。这时你需要考虑盈利和创造营收来赚取利润。否则,意义不大了。 “我们对科技充满热情,对未知世界充满期待,期望坚持下去”。想要长期运作开源项目下去的唯一办法就是盈利。

案例:OGG目标端进程ABENDED处理

五迷三道 提交于 2020-08-12 06:50:35
源端环境:RHEL 6.5 + Oracle 11.2.0.4 RAC + OGG 19.1.0.0.4 目标端环境:RHEL 7.6 + Oracle 19.3 + OGG 19.1.0.0.4 故障现象:源端表结构某字段数据类型长度增加,并插入对应数据,目标端因还是之前的数据类型长度,导致应用进程无法更新对应数据进而导致ABENDED,一般来说,只需目标端依据源端修改为一致的字段长度即可,但这里发现依然会ABENDED,且报错信息不变。 先贴出最终解决方案(可作为后续解决同类问题的参考): 1.首先对比源端和目标端表结构 2.根据差异在目标端修改表结构保持和源端一致 3.源端使用defgen生成表定义(只对曾出现问题的表进行),并传输到目标端 4.目标端编辑应用进程,添加如下内容,再次尝试启动进程 1.首先对比源端和目标端表结构 说明:示例均以JINGYU用户下的T1表为例说明: 注意不要只用desc去对比,同时要结合使用dbms_metadata.get_ddl去对比,避免遗漏约束类信息。 比如查看T1表的结构: SQL> desc JINGYU.T1 select dbms_metadata.get_ddl('TABLE','T1','JINGYU') from dual; 2.根据差异在目标端修改表结构保持和源端一致 比如修改T1表的TABLE

Linux和windows系统之间的区别

冷暖自知 提交于 2020-08-12 06:37:10
如今,主流的操作系统由三类,Windows和Mac OS相信大家都不陌生,他们是我们平常最熟知的操作系统。那另一种操作系统是什么呢?当然就是Linux操作系统。Linux系统正是因为它开源且免费、跨平台等优良的特性,深受码农们的喜爱。 L inux在服务器端占据着霸主地位,并且在未来云计算的发展方面,它的地位也不会轻易动摇。相比于不开源的Windows和Mac OS,Linux将是程序员们施展拳脚的重要根据地。目前,我们常见的网络设备的操作系统基本都是使用Linux,比如安卓系统、银行服务器、企业erp系统服务器等等都是使用的Linux,它们正式利用了Linux稳定性和安全性高的特点。据不完全统计,linux在市场上的应用范围相当广阔,几乎占据了 8 0%的服务器系统,所以学好Linux系统可以让在找工作的过程中有更好的敲门砖,让你由更多的选择,对于码农来说,学好这门技术也是相当有成就感的! 那么 Linux命令 应用范围这么广,这么重要,我们该如何学习Linux操作系统呢?正所谓“工欲善其事必先利其器”,首先你要准备一个趁手的兵器,也就是电脑。然后上网上选择并下载适合自己的Linux发行版本,如果你是初学者的话,建议你选择redhat, 在Red hat版本里呢有一些小版本,它们之间是有一些不同的用途和区别的,可以先简单了解一下。主要有 RedHatLinux

CentOS7/RHEL7中NFS简介与配置

北慕城南 提交于 2020-08-12 06:34:43
1.NFS:网络文件系统,用于在linux和unix或linux之间实现目录共享;监听在tcp/udp的2049端口,它是运行在应用层的协议。 2.NFS的优点:可以节省本地存储空间、可以减少移动介质的使用及可以进行备份上传。 3.NFS的缺点:不能用在linux和windows之间共享文件。 4.NFS的架构:C/S架构,即一个服务端,一个或多个客户端 5.NFS工作机制: nfs是基于rpc(远程过程调用协议)协议来实现网络文件共享的。 nfs服务器运行着四个进程: nfsd:nfs的守护进程,监听tcp/udp的2049端口上 mountd:用于验证客户端是否在允许访问的客户端列表中 idmapd:用于实现将访问用户集中映射为nfsnobody portmapper:rpc服务,监听在tcp/udp的111端口上,用于管理远程过程调用(远程过程调用:访问远程主机上的服务程序)。 6.NFS的简单工作流程:客户端发起一个请求指令给内核,内核通过nfs模块知道要去远端nfs主机上去查找,内核将请求指令封装成rpc请求通过tcp的111端口发送到远端nfs主机的tcp111端口上。客户端需要依据远端nfs主机的rpc服务进程告知给其的mountd端口号进行身份验证。验证完,客户端持令牌去找nfs进程,请求服务。服务端的nfsd进程发起本地系统调用

liunx——软件管理—RPM包

北城余情 提交于 2020-08-12 05:34:41
1.(1)RPM(原Red Hat Package Manager,现在是一个递归缩写); (2)由 Red Hat 公司提出,被众多 Linux 发行版所采用 (3)无法设定个人设置,开关功能 (4)软件包示例(注意后缀):mysql-community-common-5.7.12- 1.el7.x86_64.rpm 2.认识RPM包:zip-3.0-11.el7.x86_64.rpm wget-1.14-15.el7.x86_64.rpm tcpdump-4.9.0-5.el7.x86_64.rpm (1)zip - 3.0-11. el7. x86_64. rpm 软件包名:zip 版本号(Version) :3.0-11 发布版本(Release5/6/7) :el7 系统平台(32/64):x86 -64 文件后缀:rmp 3.rpm管理:(YUM工具): (1)Yum(全称为 Yellow dog Updater, Modified) (2) 是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。 (3)基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装, (4)可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。 4.使用YUM管理RPM包:安装:全新安装: yum -y install httpd

docker中基于centos7.3搭建tesseract5环境以及制作镜像

北战南征 提交于 2020-08-12 04:51:05
  由于需要离线安装tesseract,于是想到用docker镜像的方式部署tesseract。采用 docker commit 基于容器构建镜像。   总体思路是先拉一个基础的centos镜像,然后启动之后进入容器安装好tesseract之后commit为镜像。然后镜像save为tar包。这样就可以实现离线安装。(这也可以作为常见的一种制作自己的镜像的思路)   其实linux环境安装tesseract也是下面步骤,只是不用下载一个基础的centos镜像以及最后将容器制作为镜像。 0.准备文件 (1)tesseract源码文件: git下载地址: https://github.com/tesseract-ocr/tesseract (2)leptonica-1.79.0.tar.gz。 tesseract依赖该项目 (3)语言包 其实只需要 chi_sim.traineddata 和 eng.traineddata 可以从git下载。git有两个版本,一个fast版本、一个best版本。 fast: https://github.com/tesseract-ocr/tessdata_fast best: https://github.com/tesseract-ocr/tessdata_best   这两个的区别是fast版本语言库文件比较小,识别速度比较快

WebAssembly在软件生态系统中将继续发挥更大的作用

蓝咒 提交于 2020-08-12 04:38:22
字节码联盟是一个新成立的开源社区,致力于基于WebAssembly和WebAssembly系统接口(WASI)等标准来创建新的软件基础。 Mozilla,Fastly,Intel 和 Red Hat 是创始成员。字节码联盟将通过其贡献成员的共同努力,提供最先进的运行时环境和相关的语言工具链,在这些环境中,安全性,效率和模块化都可以在尽可能广泛的设备和体系结构中共存。 通过联盟做出的贡献和协同发展的技术利用了编译器,运行时和工具方面已建立的创新技术,并专注于细粒度的沙箱,基于功能的安全性,模块化以及WebAssembly和WASI等标准。 创始成员正在为Bytecode Alliance提供一些开源项目,包括: Wasmtime,WebAssembly和WASI的小型高效运行时 Lucet,WebAssembly和WASI的提前编译器和运行时,专注于低延迟,高并发应用程序 WebAssembly Micro Runtime(WAMR),用于嵌入式设备的基于解释器的WebAssembly运行时 Cranelift,一个跨平台的代码生成器,专注于安全性和性能,用Rust编写 现代软件应用程序和服务是从共享组件和框架的全球存储库中构建的,这极大地加速了新的更好的多设备体验的创建,但是可以理解的是,人们对信任,数据完整性和系统漏洞的担忧也越来越大。字节码联盟致力于建立一个功能强大的安全平台