2023年8月

甲骨文、SUSE 等“抱团”制作兼容版企业 Linux

在红帽限制了对 RHEL 源代码的访问后,Rocky Linux、AlmaLinux,以及 Oracle Linux 等 RHEL 下游发行版纷纷做出了反应。现在,由 SUSE、Oracle 和支持 Rocky Linux 企业 CIQ 等发起成立了一家非营利组织“开源企业 Linux 协会”(OpenELA)。OpenELA 的目标是“通过提供开放和免费的企业 Linux 源代码,促进与 RHEL 兼容的发行版的开发。”CIQ CEO 认为,这一宣布标志着企业级 Linux 新时代的开始。OpenELA 将只提供源代码。它不会制作自己的二进制发行版,其成员和任何想尝试的人都可以根据代码创建自己的企业 Linux 发行版。OpenELA 将在年底前提供实现 1:1 兼容版企业 Linux 所需的所有源代码、安全勘误数据、兼容性指南和构建工具包等。该项目最初的重点是 RHEL 版本 8、9 和可能的 EL7,致力于无限期地确保 OpenELA 源对社区的持续可用性。

消息来源:ZDNet
老王点评:这就是“强行”兼容了,但我更希望见到一个逐渐独立于 RHEL 的开放的企业 Linux 家族。遗憾的是,在红帽封闭源代码的整个事件中,我们没有看到国内的几家企业 Linux 厂商和社区有过任何发声和动作。

中国互联网巨头订购了 50 亿美元的英伟达 GPU

据报道,百度、字节跳动、腾讯和阿里巴巴等今年从英伟达订购了价值 10 亿美元,约 10 万张 A800 数据中心 GPU,此外,他们额外加购的 40 亿美元的英伟达 GPU 将在明年交付。在美国要求英伟达停止向中国出口其两款用于人工智能的顶级计算芯片后,它在中国提供 A800 处理器以满足出口管制规定。A800 是弱化版的 A100 GPU,降低了数据传输率,这最终将影响人工智能的训练和效率。

消息来源:路透社
老王点评:现在英伟达 GPU 简直就是硬通货啊。

机器人比人类更擅长破解验证码

一项新的综合研究对 100 多个流行网站部署的安全系统进行了检查,他们邀请了 1000 名来自不同背景的在线参与者,在这些网站上进行了 10 次验证码测试,并对其难度进行了评估。他们发现,科学杂志中描述的许多机器人在这些测试中的速度和准确性都能击败人类。一些验证码测试的人类参与者需要 9 到 15 秒才能破解,准确率约为 50% 到 84%,而机器人只需不到 1 秒钟就能破解,准确率大多数在 96% 以上。

消息来源:Independent
老王点评:所以,验证码到底拦的是谁呢?

如果这样,那就那样,否则就……。还不明白吗?了解了 Bash Shell 脚本中的 if-else 语句后就明白了。

Bash 支持 if-else 语句,以便你可以在 shell 脚本中使用逻辑推理。

通用的 if-else 语法如下:

if [ expression ]; then

  ## 如果条件为真则执行此块,否则转到下一个

elif [ expression ]; then

  ## 如果条件为真则执行此块,否则转到下一个

else 

  ## 如果以上条件都不成立,则执行此块

fi

正如你所注意到的:

  • elif 用于 “否则如果” 类型的条件。
  • if-else 条件始终以 fi 结尾。
  • 使用分号 ;then 关键字

在展示 if 和 else-if 的示例之前,我先分享一下常见的比较表达式(也称为测试条件)。

测试条件

以下是可用于数字比较的测试条件运算符:

条件当满足以下条件时为真
$a -lt $b$a < $b$a 小于 $b
$a -gt $b$a > $b$a 大于 $b
$a -le $b$a <= $b$a 小于等于 $b
$a -ge $b$a >= $b$a 大于等于 $b
$a -eq $b$a == $b
$a -ne $b$a != $b

如果你要比较字符串,可以使用以下测试条件:

条件当满足以下条件时为真
"$a" = "$b"$a$b 相同
"$a" == "$b"$a$b 相同
"$a" != "$b"$a$b 不同
-z "$a"$a 为空字符串

文件类型检查也有条件:

条件当满足以下条件时为真
-f $a$a 是一个文件
-d $a$a 是一个目录
-L $a$a 是一个链接

现在你已经了解了各种比较表达式,让我们在各种示例中看看它们的实际应用。

在 Bash 中使用 if 语句

让我们创建一个脚本来告诉你给定的数字是否为偶数。

这是我的脚本,名为 even.sh

#!/bin/bash

read -p "Enter the number: " num

mod=$(($num%2))

if [ $mod -eq 0 ]; then
    echo "Number $num is even"
fi

当模数运算(%)整除给定数字(本例中为 2)时,它返回零。

? 特别注意空格。左括号和右括号与条件之间必须有空格。同样,条件运算符(-le、== 等)前后必须有空格。

这是我运行脚本时显示的内容:

Running a script with if statement example in bash

你是否注意到,当数字为偶数时,脚本会告诉你,但当数字为奇数时,脚本不会显示任何内容? 让我们使用 else 来改进这个脚本。

使用 if else 语句

现在我在前面的脚本中添加了一条 else 语句。这样,当你得到一个非零模数(因为奇数不能除以 2)时,它将进入 else 块。

#!/bin/bash

read -p "Enter the number: " num

mod=$(($num%2))

if [ $mod -eq 0 ]; then
    echo "Number $num is even"
else
    echo "Number $num is odd"
fi

让我们用相同的数字再次运行它:

Running a bash script that checks odd even number

正如你所看到的,该脚本更好,因为它还告诉你该数字是否为奇数。

使用 elif(否则如果)语句

这是一个检查给定数字是正数还是负数的脚本。在数学中,0 既不是正数也不是负数。该脚本也检查了这一事实。

#!/bin/bash

read -p "Enter the number: " num

if [ $num -lt 0 ]; then
    echo "Number $num is negative"
elif [ $num -gt 0 ]; then
    echo "Number $num is positive"
else
    echo "Number $num is zero"
fi

让我运行它来涵盖这里的所有三种情况:

Running a script with bash elif statement

用逻辑运算符组合多个条件

到目前为止,一切都很好。但是你是否知道通过使用与(&&)、或(||)等逻辑运算符可以在一个条件中包含多个条件? 它使你能够编写复杂的条件。

让我们编写一个脚本来告诉你给定的年份是否是闰年。

你还记得闰年的条件吗? 它应该被 4 整除,但如果它能被 100 整除,那么它就不是闰年。但是,如果能被 400 整除,则为闰年。

这是我的脚本。

#!/bin/bash

read -p "Enter the year: " year

if [[ ($(($year%4)) -eq 0 && $(($year%100)) != 0) || ($(($year%400)) -eq 0) ]]; then
    echo "Year $year is leap year"
else
    echo "Year $year is normal year"
fi
? 注意上面双括号 [[ ]] 的使用。如果你使用逻辑运算符,则这是强制性的。

通过使用不同的数据运行脚本来验证脚本:

Example of running  bash script with logical operators in if statement

?️ 练习时间

让我们做一些练习吧 ?

练习 1:编写一个 Bash Shell 脚本,检查作为参数提供给它的字符串的长度。如果未提供参数,它将打印 “empty string”。

练习 2:编写一个 Shell 脚本来检查给定文件是否存在。你可以提供完整的文件路径作为参数或直接在脚本中使用它。

提示:文件使用 -f 选项

练习 3:通过检查给定文件是否是常规文件、目录或链接或者是否不存在来增强之前的脚本。

提示:使用 -f、-d 和 -L

练习 3:编写一个接受两个字符串参数的脚本。脚本应检查第一个字符串是否包含第二个参数的子串。

提示:请参阅上一章 Bash 字符串

我希望你喜欢 Bash 基础知识系列。在下一章中,你将了解如何在 Bash 中使用循环。继续编写 Bash!

(题图:MJ/1e8f2f5c-9e47-4c84-b8c1-072808e9cf70)


via: https://itsfoss.com/bash-if-else/

作者:Abhishek Prakash 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

了解 Ubuntu 软件仓库系统的基本机制,更好地处理软件包管理问题,避免常见的更新错误。

当你开始使用 Ubuntu 或者其它基于 Ubuntu 的发行版时,你很快就会学会使用 apt 命令安装软件包:

sudo apt install package_name

你可能还会使用这三条 PPA 命令安装其它软件:

sudo add-apt-repository ppa:PPA_Name/ppa
sudo apt update
sudo apt install package_from_ppa

但当你添加一些外部的软件存储库时,很可能会遇到一些更新错误。

尽管你可以在互联网上搜索到同样的报错以及对应的解决方案,但在大多数情况下,你并不知道这些错误为什么会出现,也不知道它们是怎么被解决的。

如果你了解了 Ubuntu 软件存储库的运行机制,你就会很清楚这些问题的根源是什么,进而对症下药地给出处理方式。

在技术论坛上,你可以找到很多相关的零散内容,但那些碎片化的信息并不能让你对其产生一个全面的理解。

因此我写出了这篇文章,以便让你全面了解软件存储库是如何运作的。

本文的内容适用于 Linux Mint、Elementary OS 以及其它基于 Ubuntu 的发行版(Debian 或许也适用)。

本文主要面向终端用户而不是开发者,我只会介绍维护系统软件存储库所需要的知识,不会展示如何在 Ubuntu 中打包应用程序。

我们会先从关键部分开始,了解软件包管理器和软件存储库的基本概念。这可以为了解它们的底层运作方式奠定基础。

1、什么是包管理器?

简单地说,包管理器就是让用户在操作系统上安装、移除、升级、配置、管理软件包的工具。

Ubuntu 通过软件存储库为用户提供软件。软件存储库中包含了各种不同类型的软件包以及它们的元数据文件,元数据文件中记录了软件包的信息,包括软件包名称、版本号、软件包描述和软件存储库名称等。

软件包管理器与元数据进行交互,并在你的系统上创建本地的元数据缓存。当你需要安装软件时,软件包管理器会引用这些缓存来获取信息,通过互联网连接到对应的存储库下载软件包,然后再将软件包安装到系统上。

下面这篇文章详细介绍了软件包管理器的工作原理,欢迎查阅。

Linux 上的软件包管理器

2、Ubuntu 的默认软件存储库

在上一节中,你可能已经对软件存储库有了一些认识。

你可能已经猜到,没有哪个软件存储库会包含所有软件包。因为软件包会被分类放置在不同的软件存储库中,这样就可以方便地启用或禁用部分软件存储库。

每个 Ubuntu 版本都有自己的一组四个官方存储库:

  • Main – Canonical 支持的自由开源软件
  • Universe – 社区维护的自由开源软件
  • Restricted – 设备的专有驱动程序
  • Multiverse – 受版权或法律问题限制的软件

下面这篇文章介绍了如何在 Ubuntu 中启用 Universe 和 Multiverse 软件存储库。

如何启用 Universe 和 Multiverse 软件存储库

3、了解 sources.list

sources.list 是 Ubuntu 软件存储库机制的一个组成部分。sources.list 文件中存在的错误条目常常是引发一些与更新问题的根本原因。

因此,了解 sources.list 很重要。

sources.list 是一个记录了软件存储库信息的文本文件,每一行未被注释的内容都代表一个单独的软件存储库。

sources.list in Ubuntu

但这些内容需要遵循特定的格式,并且不应出现重复的行。下面这篇文章中介绍了 sources.list 的更多详细内容。

sources.list 的用法

4、深入了解 PPA

尽管 Ubuntu 最近在大力推广 Snap,但 PPA 仍然是获取 Ubuntu 最新软件的一个可靠途径。

然而很多 Ubuntu 用户都只是刻板地直接运行上面的三条命令来使用 PPA,自然很容易会遇到诸如“repository does not have release file”这样的问题。

下面这篇文章是一篇深入详尽的 PPA 指南。

PPA 详尽指南

5、添加外部软件存储库

除了默认软件存储库和 PPA,你还可以从第三方软件存储库中添加软件。比如 Brave 浏览器、Docker 等软件都专门为 Ubuntu 提供了软件存储库。

你可以通过下面这篇文章了解使用外部软件存储库的机制。

通过外部存储库安装软件

6、排查常见错误

现在你已经了解了底层机制,现在可以熟悉一下在使用 Ubuntu 时可能遇到的典型更新错误了。

当你看到出现错误之后,你会得到一些关于它的根本原因的提示。在了解根本原因后,你就能知道某个解决方案是如何解决问题的了。

这就是本文的目的。让你充分了解软件包管理系统的底层知识,从而避免常见错误或者直接有效修复这些错误。

你不仅要知其然,还要知其所以然。

下载软件存储库信息失败

如果遇到了这种情况,就可以开始调查了。

Failed to download repository information

在某些情况下,可能是网络连接的问题,但也有可能是因为你自行添加了某些软件存储库,或者 sources.list 中的条目有误。

这个时候应该在终端中尝试刷新软件包缓存。

sudo apt update

检查输出结果的最后几行,它会给出错误信息(也就是以 “E:” 开头的行)。有了错误信息之后,就可以开始故障排除了。

软件存储库中没有发布文件

如果 Ubuntu 用户未检查某个 PPA 是否支持其 Ubuntu 版本,就盲目向系统中添加该 PPA 时,就很可能会遇到这样的错误。

E: The repository ‘http://ppa.launchpad.net/numix/ppa/ubuntu focal Release’ does not have a Release file.

原因很可能就是这个软件存储库没有针对所使用的 Ubuntu 版本进行配置。

下面这篇文章对此做了详细解释。

软件存储库中没有发布文件

MergeList 问题

如果你看到这样的错误:

E:Encountered a section with no Package: header,
E:Problem with MergeList /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_precise_universe_binary-i386_Packages,
E:The package lists or status file could not be parsed or opened.

这表明第二行中提到的缓存文件已经损坏。对应的解决方法是清空缓存并重试。

下面这篇文章对此做了详细解释。

MergeList 问题

目标软件包被多次配置

好吧!严格来说,这不是一个错误。它只是一个警告。但它仍然很常见,可能会给许多 Ubuntu 新用户带来麻烦。

这是一个能让你把新学到的知识用在这里的好例子。

出现这个问题是因为 sources.list 文件中有重复的条目。解决办法是将所有重复的行删除至只保留一行。

下面这篇文章对此做了详细解释。

目标软件包被多次配置

7、继续学习

在读完这篇文章后,希望你对 Ubuntu 的软件存储库机制能有更深入的了解。下一次当你遇到错误并寻找解决方案时,你就更有可能理解发生了什么。

接下来,你应该学会使用 apt 的各种命令管理软件包,不仅仅只是 apt installapt remove

apt 命令详尽指南

你还可以详细了解一下关于软件包管理的其它知识。

完全指南:在 Ubuntu 安装和删除软件

由于 Ubuntu 比以往任何时候都更推崇 Snap,所以你也应该学习一些必要的 Snap 命令。

完全指南:在 Ubuntu 上使用 Snap 安装包

Flatpak 应用程序也越来越受欢迎,你也很可能会接触到它们。

在 Ubuntu 上安装和使用 Flatpak

希望你喜欢学习软件存储库的机制,并对软件包管理有更清晰的认识。欢迎在评论区分享你的想法。

(题图:MJ/6878226c-f6b0-40e7-aae7-d64932b36464)


via: https://itsfoss.com/ubuntu-repository-mechanism/

作者:Abhishek Prakash 选题:lkxed 译者:HankChow 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

ChatGPT 的数学成绩更差了

研究人员给聊天机器人布置了一项基本任务:识别某个数字是否是质数。这种数学问题对人来说很复杂,但对电脑来说却很简单。研究人员向 ChatGPT 输送了 1000 个不同的数字。三月份,GPT-4 能正确识别 84% 的数字是否为质数。(坦率地说,对于一台计算机来说,这样的表现非常一般。)到了六月份,它的成功率下降到了 51%。在 8 项不同的任务中,GPT-4 有 6 项变得更糟。这种退化是人工智能开发人员所熟知的漂移现象的一个例子,即试图改进极其复杂的人工智能模型的一部分,却使模型的其他部分表现更差。

消息来源:华尔街日报
老王点评:GPT 这种人工智能的“思考”方式和我们人类是不同的,或许以后人工智能变聪明的方式是让它自己调整自己。

中国论文数高居第一背后可能的原因

日本文部科学省发布的最新排名显示,中国发表论文数再次高居第一,连续两年保持“三冠王”地位。中国的论文总数的全球份额为 24.6%,与第 2 位的美国相比高出 8.5 个百分点。引用数排名前 10% 的“受关注论文”的份额为 28.9%,排名前 1% 的“顶尖论文”的份额为 29.3%,均拉大了与美国的差距。有观点指出,中国的排名上升是因为本国研究人员相互引用了彼此的论文。这一比例美国为 29%,日本为 19%,而中国达到了 61%。值得注意的是,中国论文在英国《自然》和美国《科学》的论文数占比,中国仅为近 2 成,仍远低于美国的约 7 成,排名在英国和德国之后。

消息来源:日经社
老王点评:要客观认识中国在科技方面的进步。

CNET 删除旧文以改进搜索排名

科技新闻网站 CNET 从 7 月开始删除了数千篇文章,它在内部备忘录中称,此举以向谷歌展示其内容 “新鲜、相关,值得在搜索结果中排名高于竞争对手”。CNET 称,“在理想的情况下,我们会将所有内容永久保留在网站上。不幸的是,我们受到了现代互联网的惩罚”。CNET 表示,他们会根据“页面浏览量、反向链接以及自上次更新时间等”来删除“没有为有意义的受众提供服务”的页面。但谷歌建议不要采用这种做法,表示不会因为删除过时的文章而提升整个网站的印象。

消息来源:Gizmodo
老王点评:虽然谷歌是这样说的,但是 CNET 这样做想必是有数据支撑的。无论如何,删除旧页面才能提升网站排名,我认为事情本不应该是这样的。

下面介绍如何在 Linux Mint 中安装 KDE Plasma 桌面环境,并进行了一些微调。

Linux Mint 是最流行的和用户友好的 Linux 发行版,以其易用性和稳定性而闻名。虽然 Linux Mint 中默认的 Cinnamon 桌面环境提供了友好愉快的体验,但也有一些用户可能想要探索其它的桌面环境,以进一步定制自己的 Linux 体验。KDE Plasma 是另一个著名的桌面环境,提供了一种现代化的特色功能丰富的界面。

然而,Linux Mint 从未正式提供过 KDE Plasma 。但是这里有一种在 Linux Mint 基础之上安装 KDE Plasma 桌面环境的方法。让我们一起尝试一下。

注意: 不要在你的有重要数据的稳定系统中尝试这些步骤。有风险。

Linux Mint with KDE Plasma

在 Linux Mint 中安装 KDE Plasma 桌面环境

在 Linux Mint 发行版中,有三种主要组件来安装 KDE Plasma 桌面环境。它们是 kde-fullkde-standardkde-plasma-desktop

kde-full 软件包集包含完整的 KDE Plasma 桌面环境。kde-standard 是最小的版本,kde-plasma-desktop 仅是桌面环境。

如果你将要尝试安装 KDE Plasma 桌面环境,我将建议安装 kde-full 软件包。

首先,打开一个终端,确保你的 Linux Mint 版本是已更新的。确保你执行了一次重新启动。

sudo apt update && sudo apt upgrade -y
reboot

其次,在终端中,运行下面的命令来安装完整的 KDE 软件包。由于 Linux Mint 是基于 Ubuntu LTS 版本的,所以,你应该会获取基于当前正在持续更新的 Kubuntu LTS Plasma 版本的 KDE Plasma 版本。

sudo apt install kde-full

完整的下载体积有点大。针对当前的 Linux Mint 版本,它大约是 1.5 GB ,整个安装过程可能需要 20 分钟。

Installing KDE Plasma in Linux Mint

在安装过程中,你需要选择显示管理器,因为 KDE Plasma 使用 SDDM 。出现提示时,在下面的屏幕中选择 SDDM 。

Selecting SDDM as display manager

在安装完成后,你需要在 SDDM 配置文件中修改其中一个备选项以阻止在登录过程中弹出一个空的联机键盘。为此,使用 nano 或任意一个编辑器来打开下面的文件。

sudo nano /etc/sddm.conf

接下来,添加下面的行。保存并退出。

[General]InputMethod=

最后,重新启动系统。

reboot

在登录期间,你应该会看到 SDDM 登录窗口,而不是 Linux Mint 的原来的登录提示窗口。在窗口顶部,选择 “Plasma” 会话并登录。

Choose Plasma as Session

移除 Cinnamon 、Xfce 或 MATE

在 KDE Plasma 安装后,你可以移除 Cinnamon 、Xfce 或 MATE 桌面环境组件。如果你看到你的 KDE Plasma 工作的很好,那么移除是安全的。使用下面的命令来移除它们,最后使用命令 reboot 来重新启动。

sudo apt purge cinnamon
sudo apt purge mate-desktop
sudo apt purge
    xfce4-session
    xfwm4
    xfdesktop4
    xfconf
    xfce4-utils
    exo-utils
    xfce4-panel
    xfce4-terminal
    thunar

几点注意事项

  • 你可能会发现:相比于 Cinnamon 桌面环境,KDE Plasma 的运行性能有一点慢,这是很明显的。
  • Linux Mint 的壁纸、主题、图标和光标文件可能会保留在系统中。如果你想的话,你可以移除它们。
  • Mint Plymouth 动画应该也会保留,你可以手动移除它。
  • 如果你在一个虚拟机中的系统中使用上述步骤,在从待机状态唤醒时,SDDM 可能会崩溃。

总结

热烈庆贺!你已经在你的 Linux Mint 系统上成功的安装 Plasma 桌面环境。通过执行这些步骤,你现在可以访问一个功能丰富的、视觉震撼的、可高度自定义的桌面环境。请谨慎使用!

(题图:MJ/8944ad54-b64c-4761-b848-801215c63b56)


via: https://www.debugpoint.com/kde-plasma-linux-mint/

作者:Arindam 选题:lkxed 译者:robsean 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

对两个最受欢迎的开源办公软件的比较。了解 LibreOffice 和 OpenOffice 之间的相似与不同之处。

LibreOffice 与 OpenOffice 是两个流行的微软办公套件的 开源替代品

如果你正在寻找一个具备文字处理、电子表格、演示和其他几个程序的开源办公套件,那么这两个办公软件都可以推荐。

然而,要充分利用这些办公套件,你应该了解它们之间的差异,以决定哪个最适合你。

你应该使用 LibreOffice 还是 OpenOffice?它们之间有什么区别?在这里,我将更详细地探讨这些问题。

LibreOffice vs. OpenOffice:起源

OpenOffice 是由 昇阳微系统 Sun Microsystems 开发的项目。它是(他们最初收购的)与微软办公套件竞争的 StarOffice 的开源版本。

后来, 甲骨文 Oracle 收购了昇阳微系统,并最终放弃了 OpenOffice.org(OOo),将代码库交给了 Apache。

在 Apache 开始维护它时,该办公套件的名称被更改为 “OpenOffice” 或 “Apache OpenOffice”。

在这个过渡期间,出于担心 Oracle 会停止该项目, 文档基金会 The Document Foundation 复刻了 OpenOffice.org,创建了 LibreOffice。

因此,LibreOffice 是作为 OpenOffice.org 的替代品而创建的。

但是,现在 OpenOffice 仍然存在并得到积极维护(LCTT 译注:不是),为什么你应该选择 LibreOffice?OpenOffice 不够好吗?它们之间有什么相似之处?

LibreOffice 和 Apache OpenOffice 有什么共同之处?

LibreOffice 和 Apache OpenOffice 有一些共同之处:

如果你只需要创建基本文档、电子表格或演示文稿,并不需要进行任何复杂操作或快捷方式来提高生产力,那么你可以使用它们中的任何一个。

简单来说,如果你在 Linux、Windows 和 macOS 上需要一个开源办公套件,这两个软件都可以胜任。

LibreOffice 和 Apache OpenOffice 都能够打开包括微软的 DOCX、PPT 等在内的各种文件格式。

但是,当你需要不同的功能、用户界面、文件格式兼容性、导出能力和其他特性时,它们之间的相似之处就会逐渐消失。

当然,如果你开始广泛使用它们,你将会注意到它们之间的差异。

为了节省你的麻烦,让我在这里重点指出这些差异:

安装和平台可用性

用户体验的第一步是安装过程和平台可用性。

如果安装复杂且不支持多个平台,那么这个程序就令人失望。

在这种情况下,LibreOffice 和 Apache OpenOffice 官方支持 Linux、Windows 和 macOS

至于移动平台,你可以在谷歌 Play 商店(安卓)和苹果应用商店(iOS)上找到基于 LibreOffice 的 Collabora Office。考虑到 Collabora 是 LibreOffice 的商业合作伙伴,它几乎可以视为 LibreOffice 的官方移植版。

而对于移动设备上的 OpenOffice,虽然你也可以使用其他社区/第三方移植版替代,但它没有官方移植版可用

现在你已经了解了支持的平台,它们的安装是否容易?

对于 Linux,LibreOffice 在官方软件库中可用,并在软件中心和软件包管理器中列出。因此,你只需点击几下即可在 Linux 系统上安装它。

libreoffice software center

不幸的是,OpenOffice 的安装过程比较麻烦。它不在软件库中,软件中心中也找不到它。而且,如果你已经预先安装了 LibreOffice,则在尝试安装 OpenOffice 之前必须先删除任何痕迹(以避免安装冲突)。

你需要从其网站下载官方软件包(根据你的 Linux 发行版),然后解压缩,并使用一些命令来在 Linux 上安装 OpenOffice

openoffice debs linux

对于 Windows 和 macOS,安装非常简单,你只需 下载安装包,然后按照屏幕上的指示进行操作即可。

LibreOffice 还提供了另一种方式 可供获取(通过合作伙伴),即通过微软商店和 Mac 应用商店。不过,你需要支付费用。其中的一部分将捐赠给文档基金会,一部分用于 LibreOffice 的开发。

还要注意,由于 Collabora Office,你也可以在 Chromebook 上使用 LibreOffice。

总而言之,LibreOffice 提供了更好的平台可用性和更轻松的安装过程,这使得 OpenOffice 成为一个不太推荐的选择。

用户体验

LibreOffice 提供了一个令人愉悦的用户界面,与现代标准相融合。LibreOffice 在大多数现代硬件上看起来都很好,不论你使用的是 2K 显示器还是 4K 显示器。

libreoffice home 1

你可以从主启动器快速访问所有工具,这是一种良好的体验。Writer、Calc 和其他程序提供了一个易于使用且看起来井然有序的界面。

libreoffice writer

Apache OpenOffice 提供的是一个过时的用户界面。因此,如果你正在寻找一个现代化的开源办公套件,LibreOffice 是首选。

openoffice home

当然,一些用户喜欢经典的用户界面,因为他们对此很熟悉,并且在旧硬件上的使用受到限制。

openoffice writer

换句话说,OpenOffice 仍然可用,但对于大多数现代用户来说可能不是一种直观的体验。

如果你仔细比较用户界面元素,这将取决于你阅读本文时可用的最新版本。因此,我们避免进行具体的视觉比较。

特点

强大的功能集的需求取决于你处理的文件类型。

默认情况下,OpenOffice 和 LibreOffice 均提供以下程序:

  • Math(科学公式)
  • Writer(文档)
  • Impress(演示文稿)
  • Draw(绘图、流程图等)
  • Calc(电子表格)
  • Base(数据库)

无论你使用文字处理器(Writer)、电子表格(Calc)还是演示文稿(Impress),你都可以获得相同的标准功能。

然而,如果你处理需要访问更多模板、函数、导入/导出选项和高级格式设置的复杂文档,LibreOffice 会更优秀一些。

文件格式兼容性

OpenOffice 支持几乎与 LibreOffice 相同的文件扩展名。

但是,LibreOffice 还支持一些 OpenOffice 不支持的文件格式导出。

例如,你可以在 OpenOffice 中打开 .DOCX 文件,但无法保留文件扩展名保存/导出该文件。

你只能将其保存为 .odt/.doc./.ott 等几种类似的文件格式。

同样,你无法得到对 .xslx 和 .pptx 的支持,这些是通常用于电子表格和演示文稿的现代文件格式。

当然,如果你不依赖于这些文件格式,可以尝试使用 OpenOffice。然而,与使用较新文件格式的用户进行协作时,你将遇到可能影响你工作的兼容性/格式设置问题。

考虑到 OpenOffice 缺乏许多功能,依赖它来访问较新的文件格式可能不明智;由于不良的兼容性,你可能会丢失重要的细节。

更新

为了提高你使用该程序的效率并获得增强的性能、新功能和安全修复,建议选择定期获得更新的软件工具。

从技术上讲,两者都会定期获得更新。但是,OpenOffice 仅限于修复错误和进行小型更新。

LibreOffice 的开发活动更加活跃,频繁修复错误/进行小型更新,定期进行较大的升级,增加新功能和改善用户体验。

难怪 LibreOffice 给 Apache 写了一封公开信,请求停止开发 OpenOffice 并将这些资源转用于帮助 LibreOffice 的开发。

企业支持和在线协作选项

有了 Collabora Office,你可以获得企业支持,并能够在工作场所使用 LibreOffice。通过 Collabora Online,你还可以在服务器上部署 LibreOffice 以实现协作工作空间。

遗憾的是,Apache OpenOffice 没有任何企业支持选项。因此,如果有的话,它最适合家庭用户使用。

许可

对于使用这些程序并无任何许可问题,也不会阻止或使你不愿使用它们。然而,这些信息对于项目的贡献者可能会有所帮助。

LibreOffice 使用 Mozilla Public License v2.0 许可证,而 Apache OpenOffice 则使用 Apache License 2.0 许可证。

LibreOffice vs. OpenOffice:应该选择哪个?

基于现代设计、更多功能和对较新文件格式的支持,LibreOffice 是一个易于推荐的选择。

OpenOffice 可以是适用于熟悉旧版办公套件界面,且希望在 32 位系统中无障碍运行的用户的解决方案。在 LibreOffice 由于某些原因无法正常工作的情况下,OpenOffice 应该作为备选方案。

我们可以告诉你选择取决于个人喜好,但如果你经常处理文档,如果我不说 LibreOffice 是更好的选择,那么我显然不够诚恳。

(题图:MJ/52f9aa1b-3529-492a-a5fb-7b24b62e2e8a)


via: https://itsfoss.com/libreoffice-vs-openoffice/

作者:Ankush Das 选题:lkxed 译者:ChatGPT 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出