2022年7月

Cutefish OS 倒下几个月之后,被全球开源社区注意到了

4 月份的时候,ZDNet 称其测试版为“你将使用的最可爱的 Linux 发行版”,称赞这个精雕细琢的基于 Debian 的 Cutefish OS “难以置信的优雅”,带有类似于 MacOS 的整洁的桌面。而我们 早已知道,这个由国内团队开发的桌面,已经失联一段时间了。有一些爱好者发起了复刻 Cutefish DE 的行动。而现在,国际开源社区也注意到了这一情况,并已经有一些社区在努力了。比如 OpenMandriva 试图给他们的发行版增加一个 Cutefish DE 桌面环境;Arch Linux 社区也有了独立的 Cutefish DE 软件包。

消息来源:Debug Point
老王点评:希望可以有一个正式的继承者可以接管 Cutefish DE 的遗产,让更多的贡献者可以加入其中。

因无法找到合适的供应商,字节跳动考虑自研芯片

字节跳动公司发言人今天证实,该公司正在探索可供自身在专业领域使用的芯片设计,因为该公司无法找到能够满足其要求的供应商。这些芯片将用来处理该公司在多个业务领域的相关工作负荷,包括视频平台、信息和娱乐应用。此举标志着字节跳动将加入一系列研发半导体的中国互联网巨头行列。过去几年,包括百度、阿里巴巴在内的许多公司都发布了自己设计的芯片。不过,他们仍需要台积电等代工商来帮助其生产芯片。字节跳动还表示,不会将其芯片销售给其他公司。

消息来源:凤凰网科技
老王点评:似乎所有到了一定规模的 IT 公司,都需要将触角延伸到更深入的基础架构里,才能保持竞争力。不过,我觉得可能他们的计划更深远。

新一代龙芯 3 号配套桥片发布,内部集成自研 GPU

龙芯中科宣布,新一代龙芯 3 号系列处理器的配套桥片龙芯 7A2000 正式发布!相较于前一代产品,该芯片的高速 I/O 接口达到市场主流水平,并内置自研 GPU 核心,可形成独显方案,极大降低系统成本。“桥片”是板卡中连接 CPU 与外围接口/外设扩展接口的芯片,一侧与 CPU 直接进行数据交换,另一侧与硬盘、网络、显示等外设进行通讯。龙芯 7A2000 集成了 PCIE 3.0、SATA 3.0、USB 3.0/2.0 等接口,可为龙芯处理器提供丰富的南北桥功能。

消息来源:通信世界网
老王点评:龙芯的进步还是值得点赞的。

了解一下自由软件基金会(FSF)。

早在 1985 年,自由软件基金会(FSF)就开始提倡源代码共享的理念,并从此打响了为计算机用户和开发者捍卫权利的斗争。FSF 认为,用“ 开放 Open ”和“ 封闭 Closed ”这两个词来划分软件,十分具有局限性;于是,在为程序分类时,转而使用了以下词语:尊重自由(这个“ 自由 free ”或这个“ 自由 Libre ”)或践踏自由(“ 非自由 non-free ”或“ 专有 proprietary ”)。不管用语如何,关键之处在于,计算机必须受用户控制,而不是任由开发了计算机软件的公司来摆布。正因如此,GNU 工程、Linux 内核、Freedesktop.org 等众多自由软件项目,才会如此重要。

最近,FSF 新上任了一位执行董事,她叫 Zoë Kooyman。我初见 Zoë 时,是在 2019 年的一个 All Things Open 大会上。当然,那个时候她还不是 FSF 的执行董事,不过已经在管理 FSF 不断增长的重大活动了 —— 包括 LibrePlant。她之前递给我了一份自由软件作者的名单,名单长得一眼望不尽,而且那些软件都是我每天在用的。由此,我也很受她那充沛的精力和诚恳的态度所打动。我只是偶然参加了一次 FSF 的聚会,但最后却和那些人成了朋友。是他们让我的数字生活有了意义,是他们保障了我能够拥有 Zoë 和 FSF 所说的 四项基本自由

  • 无论用户出于何种目的,用户必须可以按照自己的意愿,自由地运行该软件(自由之零)。
  • 用户可以自由地学习并修改该软件,使它按照你的意愿进行计算(自由之一)。作为前提,用户必须可以得到该软件的源代码。
  • 用户可以自由地分发该软件的副本,这样就可以帮助别人(自由之二)。
  • 用户可以自由地分发该软件修改后的副本(自由之三)。借此,用户可以把改进后的软件分享给整个社区,令他人也从中受益。作为前提,用户必须可以得到该软件的源代码。

听说了 Zoë 受任为执行董事后,我给她发了一封邮件,提出想和她进行一次采访。她十分热心,在百忙之中抽出了一点时间来和我畅谈。

Seth Kenlon:你当上 FSF 的执行董事了!你是怎么走到今天的呢?

Zoë Kooyman: 在我的工作生涯中,我最开始是一位活动组织者。我环游世界,举办着一些世界上最大的音乐节目。在不断变更的地点、各具特色的文化中工作,是十分有趣的,因为不管是演出、技艺还是别的现场元素,所有各异的制作元素都结合在一起了。让一切事物都在恰当时候安排到位,就像是耍杂技一样。很多时候,我都是在不同的国家生活和工作。多亏了我的工作,我才能学到这么多的组织和交流的技巧。我也对不同形式的媒体有过研究和工作,了解它们的体验,以及它们与社会的关系。

大学时期,我第一次了解到了“ 左版 copyleft ”(LCTT 译注:与 版权 copyright 相对。是一种分享软件的思想和方法;简而言之,其目的是保障一款软件对其每一位接收者来说都是自由的),它是关于我们如何才能使用现有的结构来造福自己,并推动变革的。也正是在那时,媒体(以及互联网和软件)的格局开始迅速变化,而这种变化却是以自由为代价的。搬到美国后,我的生活变了许多。在美国,我对社会责任问题有了更加强烈的紧迫感,因此我决定为此付诸行动。我很感激 John Sullivan(时任 FSF 执行董事),他根据我对自由软件的了解以及我在活动组织方面的经验聘任了我,由此我也得以把这两方面的能力结合到一起。

Seth:你是如何了解到自由软件的?

Zoë: 我们常常会觉得,自由软件主要影响的是懂技术的人。但是,自由软件运动的目的是捍卫每一位计算机用户的自由。其实,软件自由影响着边缘化社区(LCTT 译注:因条件受限或受到排斥等,落后于主流社会的发展,而被置于社会边缘的群体)的成员,他们很少有机会使用计算机。而软件也塑造了他们的生活。

GNU 工程和左版的概念所取得的成就是十分卓越的。去真正观察社会发展的方向,然后说:“不一定非得那样才行,我们可以把事情掌握在自己手中。”这在早期改变了我的人生观。我开始有了一种想法,把现有的材料用起来,再把它重新引入不同的亚文化之中。在娱乐行业,这已是家常便饭。从他人的作品中得到灵感,并基于此创造新的作品,其结果就是对我们所处时代的反映,同时也是对历史的致敬。没有这般自由,也不会有真正的进步。

谈谈我对电影版权的看法吧。我曾经与荷兰电影研究所合作,做了一个由许多“孤立的电影片段”组合而成的混剪。然后,在一次有几千名年轻人参加的大型舞蹈活动中,那个混剪就在一个 170 米的全景屏幕上播放了,而且还有现场 DJ 在配合演奏。他们之后也经常在别的活动中播放它,比如说荷兰的 博物馆之夜 Museumnacht

我并不懂技术,于是我通过文化来表达了这些观点。但这些年来,我越来越多地接触到了自由软件的思想。我于是意识到,随着软件不断融入我们的生活(有时还是身体),为自由软件而战的重要性正日益凸显。在当今的世界,专有软件处于称霸地位,我们社会的发展呈现出以利益驱动、为少数人着想的趋势,而这种趋势是以多数人的自由为代价的。如果没有自由软件,生活中的许多方面、社会的许多重要事业,就不可能真正取得成功。

Seth: 你是什么时候加入 FSF 的?

Zoë: 在 2019 年初,LibrePlanet 最后一期现场版的前一周(LCTT 译注:LibrePlant 之后因为疫情而改成了线上活动)。

Seth: 是什么吸引了你去担任执行董事这一职位?

Zoë: FSF 只是一个致力于让社会更加公平、更加协作、更加理解软件的组织,但它长期以来一直是这场运动的核心。社会正在迅速变化,而许多人却还没准备好如何应对当今社会的数字产物,例如软件。这是一项十分重要的工作,但是去做这项工作的人还是太少了。能有一个组织来应对未来的各种挑战,这是十分重要的。

执行董事这一职位,在某种程度上,不过是辅助工作人员和社区的角色,好让他们为自由软件作出关键的改变。我相信,我们继续传播自由软件的思想,是非常重要的;并且,有了 FSF 的团队协助,我也相信,我能利用好工作在不同文化和人群中的经验,以及组织高挑战性的全球项目的经验,来使我们发挥出最大的潜能。我的这项决定,得到了来自工作人员、管理层和社区和董事会的支持,由此我相信,这个决定是正确的。

Seth: 你认为当今的软件自由,面临的最大的挑战是什么?FSF 在应对这些挑战的时候,应该承担怎样的使命?

Zoë: 随着软件越来越多地融入了社会的基本结构,软件也更加无形了。如今,软件的存在是如此的广泛,我们却习惯性地忽视它。我们只关注着程序的功能,却无视了实现这种功能的手段,更别说它尊不尊重你作为一位用户的自由了。而与此同时,软件又比以往任何时候都更快的扩散。如果人们无法理解程序是如何构成的,而只是整天地用着这些程序,那我们该怎么向他们解释,他们正遭受着不公呢?

FSF 的职责就是,让每个人重新谈起用户自由,并提醒人们,我们所使用的工具并没有那么好。因此,教育行业和政府的认可是十分重要的。如果我们让人们关注软件自由在这些领域的问题,那我们必将取得成效。通过教育,我们可以确保后代也有选择自由的权利;而政府采用自由软件,可以保护公民免遭专有软件的不正影响(维护数字主权)。

我们可以告诉人们,当今社会给我们灌输了错误的观点:你的自由受到侵犯是正常的,毕竟事情“太复杂,你理解不了”。如果你想要图个便利,想要相互联系,或者就是想要满足你的需求,那你就得相信这些组织,按照他们的意愿来。这是不对的。我们整个社区都相信,我们能构建一个无需抛弃自由也能处在其中的社会。并且我们也有这样的法律框架来支持我们的观点。每天,不同背景、不同能力的人都加入我们的对话,越来越多的人关心自己的自由,并且每个人都是出于真心的。我们每天都在学习如何去保护自己以及他人,并且我也希望,未来能够更加自由。


via: https://opensource.com/article/22/7/meet-fsf-executive-director-zoe-kooyman

作者:Seth Kenlon 选题:lkxed 译者:Peaksol 校对:wxy

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

这是一个可能的情景。你的系统收到了内核更新,但不知何故,事情不像以前那样顺利。

你意识到,如果你启动到较旧的内核(是的,你可以降级内核),一切都会恢复正常。

高兴之余你会觉得有点儿不爽。因为你不得不在每次启动时手动选择较旧的内核。

一位年长的读者遇到了这个问题。Linux Mint 中的新内核更新没有按预期工作。启动到较旧的内核“修复”了问题,但麻烦的是在每次启动时要去手动选择较旧的内核。

删除新内核而使用旧内核不是一个好主意,因为新内核将会在下一次系统更新时被安装使用。

因此,我建议设置成默认启动到较旧的 Linux 内核。怎么做?这就是我将在本教程中向你展示的内容。

启动至较旧的 Linux 内核

你可能不了解,你的 Linux 发行版会在你的系统上安装多个 Linux 内核。不信?使用以下命令 列出 Ubuntu 中已安装的内核

apt list --installed | grep linux-image

当你升级系统时会获得一个新版本的内核,这时你的系统会自动选择启动至最新的可用内核。

grub 屏幕中,你可以转到 高级选项 Advanced option (较旧的 Linux 版本):

ubuntu grub

在这里,你可以看到要启动的可用内核。选择较旧的(不带 恢复选项 recovery option 的条目):

grub 高级选项

你不会注意到任何显示的差异。你的文件和应用程序保持不变。

现在你已经启动到旧内核,是时候让你的系统自动启动到它了。

使旧内核成为默认启动项

如果你乐于使用 Linux 终端和命令,你可以修改 /etc/default/grub 文件并在其中添加以下行:

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true

然后使用如下命令 更新 GRUB

sudo update-grub

你在这里所做的是告诉你的系统将当前使用的启动项保存为将来运行 GRUB 的默认启动项。

然而,并不是每个人都善于使用命令行,因此我将专注于一个名为 Grub Customizer 的 GUI 工具。

安装 Grub Customizer

使用官方 PPA 在基于 Ubuntu 的发行版中安装 Grub Customizer

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt update
sudo apt install grub-customizer

对于其他发行版,请使用你的包管理器来安装此工具。

使用 Grub Customizer 更改默认启动项

当你运行 Grub Customizer 时,它会显示可用的启动项。

ubuntu 的 grub customizer

在这里你有两个选择。

选择一: 选择所需的内核项并使用箭头按钮(显示在顶部菜单上)将其向上移动。

在 Ubuntu grub 将旧内核向上移动

选择二: 先前的启动项 previously booted entry 设为 默认启动项 default entry

将当前启动项设为默认 Ubuntu 启动项

我建议使用第二个选择,因为即使有新的内核更新它也可以工作。

这样你就可以在 Ubuntu 或其他发行版中降级内核,甚至无需删除新内核版本。

请注意,像 Ubuntu 这样的发行版大部分一次只保留两个内核版本。因此,最终你首选的旧内核将在新的内核版本释出时被删除。

这个巧妙的技巧曾助我脱困。当时我 在 Ubuntu 中安装最新的 Linux 内核 ,由于某种原因它与我的音频系统有些兼容问题。

无论是什么原因,你现在都知道如何自动启动到旧内核。

如果有问题或建议,请在评论区留言。


via: https://itsfoss.com/boot-older-kernel-default/

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

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

FSF 仍坚持使用古老而自由的服务器硬件

自由硬件日益稀缺,但自由软件基金会(FSF)仍然在坚持其理念,它的服务器配置都相当古老,因为新一代的硬件都含有非自由的私有固件。FSF 最近表示它更换了最后一台运行非自由 BIOS 的机器。目前它有两个数据中心和逾百个虚拟机。英特尔和 AMD 在 2013 年之后发售的 CPU 都不支持自由 BIOS。这些 CPU 都会在 BIOS 中安装私有固件,如英特尔管理引擎(IME)。这些 CPU 也会拒绝运行未经过 AMD 和英特尔私钥加密签名的固件,而他们只会签名自己的非自由固件。

消息来源:FSF
老王点评:从自由软件和开源软件两个略有分歧的路线开始,现在看起来开源软件越来越广泛,而自由软件面临的局面越来越艰难了。因为,那些“拥抱”开源的企业发现,开源对他们是有利的,而自由软件则不是。

各国程序员平均年薪,美国第一,中国仅相当于美国的 1/5

一家招聘平台统计分析了 20 多个国家的软件开发者在 2022 年的薪资状况,并列出了排名数据。据统计,2022 年年薪最高的三个国家为:美国(11 万美元)、瑞士(9.8 万美元)和以色列(7.2 万美元)。而中国为 2.4 万美元,约折合人民币 16 万,仅相当于美国程序员平均收入的 21.6%。就全球使用的编程语言而言,Golang 和 Python 语言薪酬最高,PHP、JavaScript 语言最低。

消息来源:Code Submit
老王点评:今天正好在朋友圈看到一位朋友的信息,曾经的一位专业的 IT 女工程师,去跳槽到一家做减肥的微商公司。不由得感慨,在中国做 IT 真是艰难啊。不过,之前我们发过的另外一个消息显示,美国对 IT 专家的缺口很大,以至于业界要求政府加强计算机教育。

Fedora 37 有望装备基于网页的全新 Anaconda 安装程序

在今年早些时候,红帽公司宣布正在为 RHEL/Fedora 的 Anaconda 安装器开发全新基于网页的用户界面。即将于今年秋季发布的 Fedora 37 虽然会保留基于 GTK 的 Anaconda 安装器,但也会提供下一代基于网页的 Anaconda 安装器,带来全新的界面和安装体验。全新的界面更加现代化,未来将会彻底替代现有基于 GTK 的 Anaconda 安装器。

消息来源:Phoronix
老王点评:这倒是不错,其实采用网页可以有更丰富的表现力和功能。

本文列出了 2022 年可以用于日常工作的 10 个 Ubuntu 必备应用。

我们经常忘记,有成千上万的、可以与同类商业产品相媲美的自由开源应用。此外,若你是 Windows 用户,并考虑完全摆脱 Windows ,你也应该事先了解此类应用程序。

因此,在这篇“必备的 Ubuntu 应用”文章中,我们为急需这些信息的 Linux 用户列举了 10 款应用。

这是这个系列的第三篇文章,如果你错过了之前的文章,可以通过以下链接阅读:

Guake

你是否想要在处理重要工作时使用快捷键打开一个终端?这款下拉式的终端程序 Guake 能够帮你实现。如果你正忙于写文章、剪辑视频、在你最喜欢的代码编辑器中写代码,并想要快速用终端检查一些东西并返回到工作中,Guake 能够帮助你。只用按 F12 终端就会立即出现,再次按 F12 它会消失,不用打开或关闭不同的终端。

Guake Running in Ubuntu

在 Ubuntu 或其他发行版,你可以使用以下命令安装。如需更多下载选项,请访问 此页面

sudo apt install guake

浏览以下链接了解 Guake 的更多信息:

Safe Eyes

眼睛很宝贵,如果你是长时间使用平板或电脑的用户,你应该保护好眼睛。这里有一款可以帮助你保护眼睛的应用 —— Safe Eyes ,能够帮你减少并预防用眼过度。

Safe Eyes 这款应用会在你的工作期间为你提供“顺时针转动眼睛 10 秒”等活动的弹出式指令。

我认为它是每个人都应该尝试使用的一款 Ubuntu 应用。

Safe Eyes

通过 PPA 可以很容易在 Ubuntu 上安装 Safe Eyes 。你可以打开终端并使用以下命令安装这款应用。

sudo add-apt-repository ppa:slgobinath/safeeyessudo apt updatesudo apt install safeeyes

更多下载选项,请访问 此页面

浏览以下链接了解 Safe Eyes 的更多信息:

Tusk

笔记应用有很多。虽然,包括 Ubuntu 在内的所有 Linux 发行版,都带有一个基础文本编辑器,但是想要高级的笔记功能,你需要一个专业应用。

Tusk 是适用于 Ubuntu/Linux 的新款印象笔记式桌面应用程序。它带有大量主题,例如浅色、深褐色和深色。它具有以下功能:

  • 本地和全局自定义快捷键
  • 更新通知
  • 基于 Electron 的跨平台应用
  • 可伸缩的界面(放大和缩小)
  • 浅色、深褐色和深色主题
  • 聚焦模式和自动夜间模式
  • 将笔记导出为 HTML、PDF 和 Markdown 格式

Tusk

该应用有用于 Linux 发行版的 AppImage 、Deb 和 RPM 文件等格式。你可以从以下链接下载 deb 文件并运行它以在 Ubuntu 中安装它。有关其他下载选项,请访问 此页面

下载 Tusk

浏览以下链接了解 Tusk 的更多信息:

Krita

如果你是一个艺术家并想在 Linux 上学习绘画,那你一定要用 Krita 。Krita 拥有众多绘画工具,包含诸如压感式绘画等高级模式。此外,你也可以在触屏设备上使 Krita 。它包含一些独特的功能:

  • 自定义工具栏和停靠栏
  • 将工作区另存为文件
  • 深浅主题
  • 内置矢量引擎,海量画笔
  • 带稳定功能的画笔引擎
  • 支持 PhotoShop 文件(PSD)
  • 支持全色系
  • 支持 Python 脚本扩展

Krita Drawing Program

在所有的 Linux 发行版的官方仓库都有 Krita ,所以很容易安装。在 Ubuntu 中,你可以在应用商店里搜索并安装。如果你更喜欢使用终端安装,可以运行如下指令:

sudo apt install krita

浏览以下链接了解 Krita 的更多信息:

Foliate

当你想到电子书阅读器时,总是会想到 Calibre 。不过还有一款杰出的 GNOME 应用 —— Foliate 。Foliate 是用 GTK 编写的新颖的电子书阅读器,它带来了令人赞叹的功能,例如自定义页面的颜色、亮度、多栏支持等等。此外,它还支持 Epub、Amazon Kindle、FictionBook、CBA 和 Mobipocket 格式,让你完全控制自己的收藏。

如果你想要一个漂亮而优美的电子书阅读器,非它莫属。

Foliate

使用 Linux 发行版的 Flatpak 安装 Foliate 很容易。首先,你需要 设置 Flatpak 并单击下方链接进行安装。

下载 Foliate

浏览以下链接了解 Foliate 的更多信息:

Bitwarden

平均而言,每个人至少有十几个在线账号和密码。你越是精通技术,那么你管理密码的数量就会越多。使用密码管理器能够更好的保护你的数据以及密码。那么接下来这款应用,Bitwarden,是当今最好的管理密码的应用。

Bitwarden 是一款自由开源的密码管理器,能够轻松帮助你生成、存储并保存密码。在 AES-256 加密的支持下,Bitwarden 能够在不同设备,比如手机和平板自动同步密码。

Bitwarden Password Manager desktop client

你可以从 此页面 下载可执行安装包文件。此外,如果你打算在你最喜欢的浏览器中使用它,也可以在该页面中获取扩展。

浏览以下链接了解 Bitwarden 更多信息:

Brave Browser

Brave 是一款基于 Chromium 的以隐私为中心的浏览器。它非常适合希望完全控制其在线活动的用户。Brave 带有内置广告拦截器、隐身浏览、VPN 和 Tor 模式,可实现更多匿名浏览。

最近,Brave 还推出了电子邮件服务,你可以直接从浏览器访问邮件。此外,它具备一些 Firefox 、 Chrome 以及 Safari 所没有的优点。

Brave Browser

在 Ubuntu 终端上安装这款浏览器需要额外的命令。你可以 在此 找到相信的下载教程。

更多详细信息,请浏览官方 主页

Mailspring

如果你在找一款好用并高效的 Linux 桌面电子邮件客户端,并且想要它支持所有的电子邮件协议,那你应该试试 Mailspring 。

Mailspring 支持多个账户、统一邮箱,并且支持触控和手势。它还支持微软 Office 365 ,这是此电子邮件客户端在 Linux 系统中的最大优势之一。此外,它具有快速检索、翻译、取消发送(邮件召回)以及内置的拼写检查等特征,使得它成为最好的邮件客户端之一。

它还有一个付费版本,只需要每月付出少量费用,即可得到更多功能,例如创建公司简介、链接跟踪、阅读回执、模板和洞察力功能。专业版中的洞察力功能提供了你在一天中何时收到更多电子邮件的详细信息。

Mailspring Email Client

这款应用可以通过 Snap 和 Deb 文件在 Ubuntu 或其他相关 Linux 上安装。

访问官方 Snapcraft 页面 获取 Snap 包并安装。

点击 这里 下载 deb 包。下载后,你可以双击 deb 文件通过 Ubuntu 应用商店程序安装。

浏览以下链接了解 Mailspring 更多信息:

Blender

我肯定你听说过 Blender 。 Blender 是一款自由开源的专业级图形设计软件,几乎可以完成你的图形项目的一切需求。

Blender Video Editor

你可以创建动画电影、视觉效果、艺术作品、3D 打印模型、动态图形、交互式 3D 应用程序和计算机游戏。 Blender 的功能包括 3D 建模、UV 展开、贴图、光栅图形编辑、套索和蒙皮、流体和烟雾模拟、粒子模拟、柔体模拟、雕刻、动画、匹配移动、渲染、运动图形、视频编辑和合成。

它是一个专业级的应用程序,还是自由开源的。

想要在 Ubuntu 中轻松安装,打开应用商店,搜索 Blender,然后点击安装。或者,你也可以打开终端窗口并运行以下命令进行安装。

sudo apt install blender

该软件适用于 Windows、macOS 和其他平台。你可以访问 官方下载页面 了解更多详情。

浏览以下链接了解 Blender 更多信息:

Ungoogled Chromium

如果你想要一个没有谷歌的应用和服务的干净浏览器,你应该试试 Ungoogled Chromium 浏览器。它是一个没有谷歌集成服务的,提供了原装 Chromium 体验的替代品。

例如,它去除了代码中的所有预编译二进制文件和所有谷歌集成,并且还禁用了需要手动启用的功能,以获得更好控制。

或许一个合适的浏览器,才会有最好的 Chromium 体验。

Ungoogled-Chromium

使用 Flatpak 安装 Ungoogled Chromium 很容易。首先设置 Flatpak 然后使用下列命令安装该浏览器:

flatpak install flathub com.github.Eloston.UngoogledChromium

浏览 官方 GitHub 页面 获取该浏览器更多信息。

Tilix

Tilix Terminal Window

必备 Ubuntu 应用程序列表中的最后一个应用程序是 Tilix 。Tilix 是一个基于 GTK 的,平铺式的终端仿真器。它带有自定义标题、以及通知支持(用于命令补完)和透明背景图像支持。此外,Tilix 还允许你在终端窗口中添加自定义图像背景。最后,你可以在一个窗口中并排创建多个终端窗口。

这是一个用 GTK 编写的高级终端,你可能会发现它很有用。

所有 Linux 发行版上都有它的安装包。在 Ubuntu 或相关发行版,运行以下命令进行安装:

sudo apt install tilix

更多信息请浏览 Tilix 主页

结语

这是 2022 年 5 篇系列的必备 Ubuntu 应用程序的第 3 篇。我希望你能够在 Ubuntu 或者其他 Linux 发行版上安装,并在你的日常工作中使用这些应用程序。同时,欢迎在下方评论,让我知道你最喜欢哪一款应用。

最后,请继续关注本 Ubuntu 应用程序系列的第 4 部分。

干杯!

一些图片来源:令人尊敬的应用开发人员或团队


via: https://www.debugpoint.com/necessary-ubuntu-apps-2022

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

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

你好! 我最近又开始运行一些服务器(nginx playgroundmess with dnsdns lookup),所以我一直在考虑监控问题。

最初我并不完全清楚如何监控这些网站,所以我想快速写下我是如何做到的。

我根本不打算谈如何监控大型的、严肃的关键任务网站,只谈微型的不重要的网站。

目标:在操作上几乎不花时间

我希望网站大部分时间都能正常工作,但我也希望不用在持续的运营上花费时间。

我最初对运行服务器非常警惕,因为在我的上一份工作中,我是 24/7 轮流值班,负责一些关键的服务,在我的印象中,“负责服务器”意味着“在凌晨 2 点被叫起来修理服务器”和“有很多复杂的仪表盘”。

所以有一段时间我只做静态网站,这样我就不用考虑服务器的问题。

但最终我意识到,我所要写的任何服务器的风险都很低,如果它们偶尔宕机 2 小时也没什么大不了的,我只需设置一些非常简单的监控来帮助它们保持运行。

没有监控很糟糕

起初,我根本没有为我的服务器设置任何监控。这样做的结果是非常可预见的:有时网站坏了,而我却没有发现,直到有人告诉我!

步骤 1:uptime 检查器

第一步是建立一个 uptime 检查器。外面有很多这样的东西,我现在使用的是 updown.iouptime robot。我更喜欢 updown 的用户界面和 定价 结构(它是按请求而不是按月收费),但 uptime 机器人有一个更慷慨的免费套餐。

它们会:

  1. 检查网站是否正常
  2. 如果出现故障,它会给我发电子邮件

我发现电子邮件通知对我来说是一个很好的通知级别,如果网站宕机,我会很快发现,但它不会吵醒我或做其它的什么打扰。

步骤 2:端到端的健康检查

接下来,让我们谈谈“检查网站是否正常”到底是什么意思。

起初,我只是把我的健康检查端点之一变成一个函数,无论如何都会返回 200 OK

这倒是挺有用的 – 它告诉我服务器是启动着的!

但不出所料,我遇到了问题,因为它没有检查 API 是否真的在 工作 – 有时健康检查成功了,尽管服务的其他部分实际上已经进入了一个糟糕的状态。

所以我更新了它,让它真正地发出 API 请求,并确保它成功了。

我所有的服务都只做了很少的事情(nginx playground 只有一个端点),所以设置一个健康检查是非常容易的,它实际上贯穿了服务应该做的大部分动作。

下面是 nginx playground 的端到端健康检查处理程序的样子。它非常基本:它只是发出一个 POST 请求(给自己),并检查该请求是成功还是失败。

    func healthHandler(w http.ResponseWriter, r *http.Request) {
        // make a request to localhost:8080 with `healthcheckJSON` as the body
        // if it works, return 200
        // if it doesn't, return 500
        client := http.Client{}
        resp, err := client.Post("http://localhost:8080/", "application/json", strings.NewReader(healthcheckJSON))
        if err != nil {
            log.Println(err)
            w.WriteHeader(http.StatusInternalServerError)
            return
        }
        if resp.StatusCode != http.StatusOK {
            log.Println(resp.StatusCode)
            w.WriteHeader(http.StatusInternalServerError)
            return
        }
        w.WriteHeader(http.StatusOK)
    }

健康检查频率:每小时一次

现在,我大部分健康检查每小时运行一次,有些每 30 分钟运行一次。

我每小时运行一次,因为 updown.io 的定价是按健康检查次数计算的,我正在监控 18 个不同的 URL,而且我想把我的健康检查预算保持在 5 美元/年的最低水平。

花一个小时来发现这些网站中的一个出现故障,对我来说是可以的 – 如果有问题,我也不能保证能很快修复它。

如果可以更频繁地运行它们,我可能会每 5-10 分钟运行一次。

步骤 3:第三步:如果健康检查失败,自动重新启动

我的一些网站在 fly.io 上,fly 有一个相当标准的功能,我可以为一个服务配置一个 HTTP 健康检查,如果健康检查失败,就重新启动服务。

“经常重启”是一个非常有用的策略来弥补我尚未修复的 bug,有一段时间,nginx playground 有一个进程泄漏,nginx 进程没有被终止,所以服务器的内存一直在耗尽。

通过健康检查,其结果是,每隔一天左右就会发生这样的情况:

  • 服务器的内存用完了
  • 健康检查开始失败
  • 它被重新启动
  • 一切又正常了
  • 几个小时后再次重复整个传奇

最终,我开始实际修复进程泄漏,但很高兴有一个解决方法可以在我拖延修复 bug 时保持运行。

这些用于决定是否重新启动服务的运行状况检查更频繁地运行:每 5 分钟左右。

这不是监控大型服务的最佳方式

这可能很明显,我在一开始就已经说过了,但是“编写一个 HTTP 健康检查”并不是监控大型复杂服务的最佳方法。 但我不会深入讨论,因为这不是这篇文章的主题。

到目前为止一直运行良好!

我最初在 3 个月前的四月写了这篇文章,但我一直等到现在才发布它以确保整个设置正常工作。

这带来了很大的不同 – 在我遇到一些非常愚蠢的停机问题之前,现在在过去的几个月里,网站的运行时间达到了 99.95%!


via: https://jvns.ca/blog/2022/07/09/monitoring-small-web-services/

作者:Julia Evans 选题:lujun9972 译者:geekpi 校对:wxy

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