2022年10月

谷歌给出了废弃 JPEG-XL 的理由:不爱了

昨天我们 报道 过,谷歌准备在 Chrome 110 中废弃 JPEG-XL 的实验性支持。对此,谷歌的一位工程师给出了他们的理由:实验性标志和代码不应该无限期地保留下去;整个生态系统没有足够的兴趣继续实验;新的图像格式并没有带来足够的增量优势;减少维护负担。而事实上,JPEG-XL d 比特流在 2020 年底才被冻结,文件格式在去年才被标准化,编码系统在今年早些时候才被标准化。

消息来源:Phoronix
老王点评:分手就分手,这些都是借口~~

国外网友发现他的猫在“使用”百度

一位国外网友给自己的猫买了一个自动喂食器,但是他发现这个喂食器每隔五分钟就会解析一下 baidu.com 的域名。经过研究,原来这个带有摄像头、WiFi 功能和云端服务的物联网设备,会通过解析 baidu.com 来判断网络联通性。而这是硬编码到其设备代码中的,并且使用了过期的解析库。至于为什么会解析百度而不是谷歌,显然这是一台中国生产的物联网设备。

消息来源:SANS
老王点评:这就是产地证明……

苹果公司增加了漏洞赏金,但不准备针对之前的操作系统

苹果安全博客带来了修订后的漏洞赏金的消息,有些漏洞赏金最高是以前最高赏金的两倍,一个零点击远程攻击链的理论最高赏金可达 200 万美元。但与此同时,苹果已经表示,旧的操作系统版本可能无法获得所有已知安全问题的修复。

消息来源:The Register
老王点评:虽然说是苹果的操作系统是免费升级,但是老设备是不能一直升级下去的,所以,换新设备吧。

Chrome 准备废弃刚刚标准化的 JPEG-XL 图像格式

JPEG-XL 作为一种免版税的下一代有损/无损图像格式,其性能比 JPEG 好得多,因此被人们所看好。JPEG-XL 部分是基于谷歌的 PIK 提案,该文件格式在去年才被标准化。自 Chrome 91 以来,谷歌浏览器通过一个功能标志启用 JPEG-XL 支持,但谷歌正在考虑在 Chrome 110 中废除对该图像的支持。目前还没有公开的评论,说明他们放弃 JPEG-XL 的理由,但是谷歌方面一直在积极推广他们的 WebP 格式。

消息来源:Phoronix
老王点评:看来还是谷歌觉得 JPEG-XL 不够亲儿子。

VMware 为过期版本修补了一个高危漏洞

VMware 修补了一个影响其 VMware Cloud Foundation 和 NSX Manager 产品的高危漏洞,该漏洞允许未经授权的黑客以最高的系统权限执行恶意代码。该漏洞危险等级 9.8/10,存在于其所依赖的 XStream 开源库中,因为危险是如此之高,VMware 不同寻常的为不再支持的版本发布了补丁。

消息来源:Solidot
老王点评:还不错,还会为停止支持的过期产品提供安全补丁。

FreeBSD 再次引入 WireGuard

早在 2020 年,FreeBSD 就引入了 WireGuard,但后来发现其初始实现代码太烂,而在 FreeBSD 13 RC 期间被移除。后来,WireGuard 的上游开发者亲自出手参与了其在 FreeBSD 的实现,经过两年的精细打磨,终于在周五重新进入了 FreeBSD 内核。预计它将出现在 FreeBSD 14 中,之前版本的 FreeBSD 也将会向后移植。

消息来源:Phoronix
老王点评:为 FreeBSD 的精益求精点赞。

计划为工作安装 Python 3.10?以下是在 Ubuntu 和相关发行版中安装 Python 3.10 的方法。

Python 3.10 于 2021 年 10 月 25 日发布,具有附加功能和更新。此版本带来了更好的错误消息处理、新的模式匹配功能、 类型别名 TypeAlias 、用户定义的类型保护等。你可以在 此处 阅读发布重点。

在编写本指南时,大多数当前发行版都采用 Python 3.10。例如,Ubuntu 22.04 LTS 和 Fedora 36 默认都有 Python 3.10。

也就是说,如果你现在在任何不支持的版本中需要 Python 3.10,你可以使用 下面的可靠 PPA 在 Ubuntu 中安装最新的 Python 3.10。下面是方法。

如何在 Ubuntu 上安装 Python 3.10

此 PPA 可用于 Ubuntu 21.10、Ubuntu 21.04、Ubuntu 20.04 LTS、Ubuntu 18.04 LTS 和 Linux Mint 20.x、Elementary OS 6 和其他相关的基于 Ubuntu 的发行版。这些发行版大多数默认情况下不支持 3.10。

打开终端并添加以下 PPA:

sudo add-apt-repository ppa:deadsnakes/ppa

使用以下命令刷新缓存:

sudo apt update 

并使用以下命令安装 Python 3.10:

sudo apt install python3.10

设置 Python 版本

将 Python 3.10 设置为默认值需要一些额外的步骤。如下。

警告:你的 Ubuntu 系统中的许多应用程序依赖于 Python 3.9 的库存版本。因此,请确保你的工作应用(例如 GIMP、GNOME 终端等)与 Python 3.10 兼容。所以,要小心。

快速提示: 如果要检查已安装的系统包中的哪些依赖于特定版本,请使用 apt-cache 命令的 rdepends 开关。在下面的示例中,我检查哪些已安装的包依赖于 Python 3.8。

apt-cache rdepends python3.8
[~]$ apt-cache rdepends python3.8
python3.8
Reverse Depends:
python3.8-dbg
virtualbox
python3.8-venv
python3.8-full
libpython3.8-testsuite
libglib2.0-tests
idle-python3.8
idle-python3.8
python3.8-minimal
python3.8-doc
python3.8-dev
python3.8-dbg
python3-uno
gedit
virtualbox
stimfit
python3.8-venv
python3-stfio
python3-escript-mpi
python3-escript
python3-csound
pitivi
obs-studio
liferea
libpython3.8-testsuite
libglib2.0-tests
kitty
kdevelop-python
idle-python3.8
idle-python3.8
rhythmbox-plugins
python3.8-minimal
python3.8-doc
python3.8-dev
python3
python3-uno
python3-all
cluster-glue
gedit
[~]$

使用 Python 3.10 作为默认 Python3

首先,使用终端中的以下命令检查当前默认版本。

python3 --version

使用 update-alternatives 创建指向 python3 的符号链接。

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2

并通过以下命令选择使用哪一个作为 python3

sudo update-alternatives --config python3

在 Ubuntu 中安装 Python 3.10

这就是所有步骤。现在,你可以开始在当前的 Ubuntu 版本中使用最新的 Python 进行工作/学习。你可以使用上述命令切换到库存版本并在任何时间更改版本号。


via: https://www.debugpoint.com/install-python-3-10-ubuntu/

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

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

GNOME 有了一个全新的文本编辑器,以取代旧的 Gedit 编辑器。

虽然 GNOME 42 已经可以使用了它,但 Ubuntu 22.04 还依赖于 Gedit。

这在 Ubuntu 22.10 中发生了变化。 GNOME 文本编辑器 Text Editor 现在是默认程序,甚至没有安装 Gedit。

搜索文本编辑器只出现 GNOME 文本编辑器

虽然新编辑器足够好,但并不是每个人都喜欢它。如果你将 Gedit 与其他插件一起频繁使用,则尤其如此。

如果你属于这类人,让我向你展示如何在 Ubuntu 上安装 Gedit。我还将分享如何将其设为默认文本编辑器。

在 Ubuntu 上安装 Gedit

这实际上是不费吹灰之力的。虽然默认未安装 Gedit,但它仍然可以在 Ubuntu 仓库中找到。

所以,你所要做的就是使用 apt 命令来安装它:

sudo apt install gedit

Gedit 也可以在软件中心中找到,但它是 Snap 包。如果你愿意,你可以安装它。

Gedit 也可以在 Ubuntu 的 Snap 商店中找到

安装 Gedit 插件(可选)

默认情况下,Gedit 为你提供访问一些插件的选项。你可以从 “汉堡菜单-> 偏好 Preference -> 插件 Plugins ” 启用或禁用插件。

在 Gedit 中访问插件

你可以在这里看到可用的插件。检查已安装或正在使用的插件。

查看 Gedit 中可用和已安装的插件

但是,你可以通过安装 gedit-plugins 元数据包将插件选择提升到一个新的水平。

sudo apt install gedit-plugins

这将使你可以访问其他插件,如书签、括号补全、Python 控制台等。

其他 Gedit 插件

提示:如果你发现 Gedit 因缺少底角而显得有些格格不入,你可以安装一个名为 Round Bottom Corner 的 GNOME 扩展。这将为包括 Gedit 在内的所有应用强制添加圆底角。

使 Gedit 成为默认文本编辑器

好了!你已经安装了 Gedit,但文本文件仍然在双击操作后使用 GNOME 文本编辑器打开。要使用 Gedit 打开文件,你需要右键单击,然后选择“ 打开方式 open with ”选项。

如果你希望一直使用 Gedit 打开文本文件,你可以将其设置为默认程序。

右键单击文本文件并选择“ 打开方式 open with ”选项。在此处选择 Gedit 并从底部启用“ 始终用于此文件类型 Always use for this file type ”选项。

设置 Gedit 为默认文本编辑器

删除 Gedit

觉得 Gedit 没达到预期么?这很少见,但我不会评判你。要从 Ubuntu 中删除 Gedit,请使用以下命令:

sudo apt remove gedit

你也可以尝试从软件中心卸载它。

总结

GNOME 文本编辑器是下一代从头开始创建的编辑器,它与新的 GNOME 完美融合。

对于简单的文本编辑来说已经足够了。然而,Gedit 有一个插件生态系统,赋予它更多功能。

对于那些将它广泛用于编码和其他事情的人来说,安装 Gedit 仍然是 Ubuntu 中的一个选项。

那你呢?你会坚持使用默认的新文本编辑器还是回到旧的 Gedit?


via: https://itsfoss.com/install-gedit-ubuntu/

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

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

组织层面的自动化一直是一个难以实现的目标,但 Kubernetes 或许能够改变这一切。

当我在 2002 年采用 Gentoo Linux 作为我的主要操作系统时,我开始了我的自动化之旅。二十年后,自动化还没有完成。当我与客户和合作伙伴会面时,他们分享了团队内部的自动化成果,但他们也描述了在组织层面实现类似成功所面临的挑战。

大多数 IT 组织都能够端到端地提供虚拟机,从而将过去 4 周的交付周期缩短到仅 5 分钟。这种级别的自动化本身就是一个复杂的工作流程,需要网络(IP 地址管理、DNS、代理、网络区域等)、身份访问管理、虚拟机管理程序、存储、备份、更新操作系统、应用最新的配置文件、监控、安全和强化以及合规性基准测试,等等。哇,这么多!

满足高速、可扩展和按需自动化的业务需求并不容易。例如,来看看经典的网上商店或提交纳税申报表的在线政府服务,其工作负载有明确的峰值需要面对。

处理此类负载的一种常见方法是拥有一个超大的服务器集群,以供 IT 专业人员的特定团队使用,监控客户或公民的季节性涌入。每个人都希望及时部署整个栈。他们希望基础架构在混合云场景的上下文中运行工作负载,使用“ 构建-消耗-回收 build-consume-trash ”模型来优化成本,同时从无限弹性中受益。

换句话说,每个人都想要乌托邦式的“云体验”。

云真的能交付吗?

尚有一线机会,这主要归功于 Kubernetes 的设计方式。Kubernetes 的指数级普及推动了创新,取代了管理平台和应用的标准传统做法。 Kubernetes 需要使用 “ 万物皆代码 Everything-as-Code ”(EaC)来定义从简单的计算节点到 TLS 证书的所有资源的期望状态。Kubernetes 强制使用三种主要的设计结构:

  • 一个标准接口,以减少内部和外部组件之间的整合问题
  • API 优先及仅 API 的方法来标准化其所有组件的 CRUD(创建、读取、更新、删除)操作
  • 使用 YAML 作为通用语言,以简单易读的方式定义这些组件的所有所需状态

这三个关键组成部分基本上是选择自动化平台的相同要求,至少如果你想让跨职能团队轻松采用是这样的。这也模糊了团队之间的职责分工,有助于提高跨越孤岛的协作,这是一件好事!

事实上,采用 Kubernetes 的客户和合作伙伴正在加速进入超自动化状态。Kubernetes 有机地推动团队采用多种 DevOps 基础和实践,如:EaC、使用 Git 进行版本控制、同行评审、 文档即代码 Documentation as Code ,并鼓励跨职能协作。这些实践有助于提高团队的自动化技能,并帮助团队在处理应用生命周期和基础架构的 GitOps 和 CI/CD 管道方面取得良好的开端。

让自动化成为现实

你没看错!网络商店或政府报告等复杂系统的整个栈可以用清晰、可理解、通用的术语定义,可以在任何本地或云提供商上执行。可以定义具有自定义指标的自动伸缩器以触发所需栈的即时部署,以解决季节性高峰期间客户或市民的涌入问题。当指标恢复正常,且云计算资源不再有存在的理由时,你将它们回收并恢复常规运营,而由一组核心资产在本地接管业务,直到下一次激增。

鸡和蛋的悖论

考虑到 Kubernetes 和云原生模式,自动化是必须的。但它提出了一个重要的问题:一个组织可以在解决自动化战略之前采用 Kubernetes 吗?

似乎从 Kubernetes 开始可以激发更好的自动化,但这并不是一个一成不变的结论。工具不是对技能、实践和文化问题的解决方案。但是,设计良好的平台可以成为 IT 组织内学习、变革和跨职能协作的催化剂。

开始使用 Kubernetes

即使你觉得自己错过了自动化列车,也不要害怕从简单、不复杂的栈上开始使用 Kubernetes。当你 掌握了初始步骤,就可以拥抱这个出色的编排系统的简单性,并根据更复杂的需求进行迭代。


via: https://opensource.com/article/22/10/kubernetes-solve-automation-challenges

作者:Rom Adams 选题:lkxed 译者:geekpi 校对:wxy

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

滚动发布的 Ubuntu 发行版?等等,什么? Rhino Linux 听起来不错……

Ubuntu but rolling but also stable! That's what Rhino Linux aims to be

Rhino Linux 将成为 Rolling Rhino Remix 的继任者。这个由 http.llamaz 构建的 Linux 发行版,提供了滚动发布的非官方的 Ubuntu 变体版本。

需要澄清的是,该项目从未旨在取代其他稳定的发行版,而纯粹是一个充满乐趣的激情项目。

而随着人们开始将其用作日常使用并对其期望更多,开发人员决定将其变成一个严肃的项目。

Rhino Linux 作为它的继任者。那么,你对它的期待是什么?

有请继任者 Rhino Linux

其主要目标是提供稳定的 Ubuntu 体验,同时仍提供滚动发布模式。

目标仍保持不变,但 Rhino Linux 的基础将得到彻底改变。他们有可能使它成为一个令人印象深刻的滚动发布的 Ubuntu 发行版。

听起来很令人兴奋!?

在其核心,Rhino Linux 将使用稍微修改过的 Xfce 版本作为其桌面环境;之所以选择它是因为它众所周知的稳定性和速度。

Rhino Linux 的创始人提到了以下几点:

滚动版 Ubuntu 仍然是我们的核心理念。Rhino Linux 并不是从 Rolling Rhino Remix 中分离出来的,而是将它重新设想为更稳定、更成熟的发行版,它原本就应该以这种方式出厂。

xfce 4.14

除此之外,Pacstall 将用作 Rhino Linux 上的默认包管理器及其存储库之一。

? Pacstall 是一个受 AUR 启发的 Ubuntu 包管理器。

Pacstall 的开发由其创始人 Plasma 领导。他还作为新开发人员之一(副项目负责人)加入,而 Sourajyoti Basak 作为另一位核心成员加入。

前进:可用性和发布

在撰写本文时,Rhino Linux 尚未确定任何具体的发布日期,但你可以预计它会在 2023 年的某个时间发布。

Rolling Rhino Remix 会发生什么?

开发者澄清说,它将在 Rhino Linux 发布后继续维护三个月。但是,在 2022 年 1 月 11 日后继发布之后,它没有新的发布镜像。

你可以通过访问其 官方网站 了解更多关于 Rhino Linux 的信息。

? 你觉得 Rhino Linux 怎么样?它可以成为值得尝试的官方 Ubuntu 风格的竞争者吗?


via: https://news.itsfoss.com/rhino-linux/

作者:Sourav Rudra 选题:lkxed 译者:littlebirdnest 校对:wxy

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