2022年11月

想知道如何在台式机或笔记本电脑上检查 Ubuntu 和其他 Linux 中的 CPU 和硬盘温度?这是一个快速指南。

如果你是普通用户,那么实际上不需要检查 CPU 或 HDD 温度。但是,如果你使用的是非常旧的硬件或轻薄型的硬件,你可能会遇到过热问题。因为这些薄的硬件内部紧密耦合在一起,无论做了多少传热机制,它都会升温。因此,必须监控硬件的温度。然而,现代 Linux 发行版能够通过软件传感器很好地处理过热情况。

在 Ubuntu 上监控 CPU 和硬盘温度的步骤

使用终端

我们将使用几个包来实现相同的目的。在基于 Ubuntu 的系统中打开一个终端并安装以下内容。

sudo apt install hddtemp
sudo apt install lm-sensors

hddtemp 程序为你提供硬盘和 SSD (根据我的测试)的温度。 lm-sensors 包为你提供来自 CPU 和其他通过 PCI 端口访问的传感器的温度详细信息。

安装后,从终端运行以下命令。你需要知道你的磁盘标识符,例如 /dev/sda/dev/sdb 等。

要找出磁盘标识符,你可以使用 fdisk

sudo fdisk -l

然后运行以下命令检查 HDD 或 SSD 温度。

sudo hddtemp

HDD or SSD Temperature from terminal

来自终端的 HDD 或 SSD 温度

检查 CPU 温度和其他信息需要额外的步骤。

首先,运行以下命令,以便传感器程序可以检测到系统中的传感器。

sudo sensors-detect

上面的命令可能会问你一些是/否的问题。继续按回车选择默认选项。

完成后,运行以下命令查看 CPU 和其他接口温度。

sensors

using sensors

使用传感器

使用 GUI 工具

如果你更喜欢能完成上述所有操作的漂亮 GUI,你可以安装 psensor。该程序适用于 Linux 系统,例如 Ubuntu、Fedora、Arch 和其他变体。它为你提供了漂亮的图形和表格视图:

Ubuntu 及其衍生版:

sudo apt install psensor

Fedora 和基于 RPM 的衍生版:

sudo dnf install psensor

Arch、Manjaro 和类似的衍生版:

pacman -S psensor

安装后,从终端运行 psensor 或从应用菜单启动它。

正如你在下面的截图中所见,它通过漂亮的图表让你可以很好地了解 CPU、GPU 和 HDD 的所有重要温度。使用它的首选项,你可以根据需要对其进行调整。这个轻量级的程序在很多情况下都会很有帮助。

psensor running

psensor 运行

因此,这些是你可以在 Ubuntu 和其他 Linux 系统中监控 CPU、GPU 或 HDD 温度的一些方法。如果你知道其他方法,请通过下面的评论栏告诉我。


via: https://www.debugpoint.com/cpu-hdd-temperature-ubuntu/

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

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

GitHub Copilot 被诉“规模空前的软件盗版”

周四,有程序员在旧金山提起诉讼,称其代表数百万可能受每月 10 美元的 Copilot 服务影响的 GitHub 用户。该诉讼旨在挑战 GitHub Copilot 的合法性。诉讼对象包括 GitHub 其所有者微软,以及为该工具提供支持的 OpenAI。该诉讼认为“被告已经侵犯了大量创作者的合法权利,这些创作者在 GitHub 上根据某些开源许可证发布代码或其他作品。”包括 MIT 许可证、GPL 许可证和 Apache 许可证等 11 个流行的开源许可证,都要求注明作者姓名和版权。Copilot 违反并删除这些许可证,“因此,它正在实施规模空前的软件盗版行为。”

消息来源:IT Pro
老王点评:虽然可能是旷日持久的诉讼,但是目前的 AI 没有理会开源许可证就直接拿过来用代码的方式,肯定是有问题的。

经过六年等待,Rust 终于支持通用关联类型了

最新的 Rust 稳定版 1.65.0 支持了通用关联类型(GAT),可以在关联类型上声明生命期、类型和常量泛型。Rust 官方称,“很难用几个字来形容这些东西有多有用。”为了支持 GAT,必须对编译器进行大量的修改,而这项功能的 RFC 是 2016 年提出的。总的来说,GAT 为大量的模式和 API 提供了基础性的依据。大量项目因为 GAT 的稳定而受阻。即使你不需要直接使用 GAT,你所使用的库也很有可能在内部或公开场合使用它,很多时候,GAT 是唯一实现方式。

消息来源:Slashdot
老王点评:Rust 越来越发展完善,真的可以预期成为主要的底层语言。

谷歌计划建立支持世界上 1000 种最常用的语言的 AI 模型

该公司公布了一个经过 400 多种语言训练的 AI 模型,它将其描述为 “目前在语音模型中看到的最大的语言覆盖范围”,并宣布建立一个支持 1000 种语言的模型。谷歌认为,创建一个如此规模的模型将使其更容易将各种人工智能功能带入在线空间和人工智能训练数据集中表现不佳的语言(也被称为 “低资源语言”)。谷歌称,建立单一模型,而不是建立 1000 种不同的模型,有助于 AI 将从高资源语言获得的能力转化为低资源语言的能力。

消息来源:The Verge
老王点评:这样的进展,或许过几年,不需要专门学习外语了。

安卓的一个重要进展是将 安卓开源项目 Android Open Source Project (AOSP)移植到 RISC-V 处理器架构。

AOSP 已经开始在上游启用 RISC-V,这将促进 RISC-V CPU 在可穿戴设备、物联网,以及最终在智能手机和笔记本电脑中的使用。

为了开放生态系统,中国科学院 PLCT 实验室的工程师和软件开发人员在 2020 年开始将 Android 10 移植到 RISC-V 架构上。阿里巴巴的云计算部门和平头哥芯片子公司一起努力保持开发与最新的安卓版本同步。

“我们很高兴看到谷歌对构建针对 RISC-V 的 AOSP 的更多支持!阿里云一直致力于通过一系列的创新来支持 RISC-V 社区的发展,比如将安卓的基本功能移植到 RISC-V 上,这证明了在从多媒体到信号处理、设备互联和人工智能等场景中使用基于 RISC-V 的设备的可行性。”阿里云生态系统总监、RISC-V 国际组织的应用与工具水平委员会副主席 David Chen 博士说:“我们期待着与安卓团队合作,为繁荣的 RISC-V 社区做出贡献。”

通过增强 RISC-V 上的安卓系统的基本功能,在 2021 年,阿里云的专家们付出了巨大的努力,积极推动了软件生态系统的发展。 RISC-V on Android 的工作集中在 RISC-V Android 工作组和软件库中进行。


via: https://www.opensourceforu.com/2022/11/the-android-open-source-project-is-now-risc-v-compatible/

作者:Laveesh Kocher 选题:lkxed 译者:wxy 校对:wxy

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

git log 命令是 Git 中一个很重要的查看提交记录的工具,它也是人们喜欢使用 Git 的原因之一。

git log 命令能够让你了解到更多关于贡献者 提交 commit 的记录。使用 git log 的一种方式是按日期查看提交记录 。要查看在指定日期或日期范围内创建的 Git 存储库中的提交记录,请使用带有选项 --since--until 或者同时使用以上两个选项的 git log 命令。

首先,进入你要查看的分支(例如,main 分支):

$ git checkout main

接下来,你可以使用以下命令,来显示当前日期(即今天)的提交记录:

$ git log --oneline --since="yesterday"

仅显示某一特定用户(例如,用户 Agil)在今天的提交记录:

$ git log --oneline --since="yesterday" --author="Agil"

还可以显示在某一日期范围内的提交记录。使用以下命令,显示在任意两个日期之间(例如,2022 年 4 月 22 日至 2022 年 4 月 24 日)的提交记录:

$ git log --oneline --since="2022-04-22" --until="2022-04-24"

在上面这个例子中,会输出 2022 年 4 月 22 日至 2022 年 4 月 24 日期间,不包括 2022 年 4 月 22 日的所有提交记录。如果你想要包括 2022 年 4 月 22 日的提交记录,请将命令中的 2022-04-22 替换为 2022-04-21

运行以下命令,能够显示某一特定用户(例如,用户 Agil)在两个指定的日期之间的提交记录:

$ git log --oneline --since="2022-04-22" --until="2022-04-24" --author="Agil"

总结

Git 有很多优点,其中一个优点就是 Git 让你能够收集你项目的相关数据。git log 命令是一个重要的查看提交记录的工具,也是人们喜欢使用 Git 的原因之一!


via: https://opensource.com/article/22/10/git-log-command

作者:Agil Antony 选题:lkxed 译者:chai001125 校对:wxy

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

这个带有脚本的快速指南有助于清理旧的 Snap 版本并释放 Ubuntu 系统中的一些磁盘空间。

我正在使用的 Ubuntu 测试系统中的磁盘空间不足。因此,我通过 GNOME 的磁盘使用分析器进行调查,以找出哪个包正在消耗宝贵的 SSD 空间。除了通常的缓存和主目录,令我惊讶的是,我发现 Snap 和 Flatpak 消耗了大量的存储空间。

Snap 大小 - 清理前

尽管如此,我始终坚持一个规则:除非必要,否则不要使用 Snap 或 Flatpak。这主要是因为它们的安装尺寸和其他问题。我更喜欢原生 deb 和 rpm 包。多年来,我在这个测试系统中安装和移除了一定数量的 Snap 包。

但卸载后还有问题。Snap 在系统中保留了一些残留文件,一般用户不知道。

所以我打开了 Snap 文件夹 /var/lib/snapd/snaps,发现 Snap 保留了以前安装/卸载的软件包的旧版本。

例如,在下图中,你可以看到 GNOME 3.28、3.34 和 Wine 都被删除了。但它们还在那里。发生这种情况是因为 Snap 的设计,它在正确卸载后保留已卸载软件包的版本。

snaps 目录下的文件

或者,你可以在终端中使用:

snap list --all

snap 列出全部

对于保留的版本,默认值为 3。这意味着 Snap 会保留每个软件包的三个旧版本,包括活动版本。如果你对磁盘空间没有限制,这是可以的。

但是对于服务器和其他情况,这很容易遇到成本问题,它会消耗你的磁盘空间。

但是,你可以使用以下命令轻松修改计数。该值可以在 2 到 20 之间。

sudo snap set system refresh.retain=2

清理 Snap 版本

在 SuperUser 的一篇文章中,Canonical 的前工程经理 Popey 提供了一个简单的脚本,它可以清理旧版本的 Snaps 并保留最新版本。

这是我们将用来清理 Snap 的脚本。

#!/bin/bash
#Removes old revisions of snaps
#CLOSE ALL SNAPS BEFORE RUNNING THIS
set -eu
LANG=en_US.UTF-8 snap list --all | awk '/disabled/{print $1, $3}' |
while read snapname revision; do
    snap remove "$snapname" --revision="$revision"
done

将上面的脚本以 .sh 扩展名保存在一个目录中(例如 clean_snap.sh),赋予它可执行权限并运行。

chmod +x clean_snap.sh

当我运行脚本后,它减少了很多磁盘空间。该脚本还将显示要删除的包的名称。

执行脚本

清理后的 Snap 大小

结束语

对于 Snap 的设计效率如何,人们总是争论不休。许多人说,它的设计是坏的,是臃肿的,是消耗系统资源的。这种说法的某些部分是真实的,我不会否认它。如果实施和加强得当,整个沙盒应用的概念是很好的。但我相信,与 Snap 相比,Flatpak 工作做得更好。

也就是说,我希望这可以帮助你清理一些磁盘空间。尽管它只在 Ubuntu 中进行了测试,但它应该适用于所有支持 Snap 的 Linux 发行版。

此外,请查看我们关于 如何清理 Ubuntu 的指南以及其他步骤。

最后,如果你要清理 Flatpak 应用,请参阅 这篇指南


via: https://www.debugpoint.com/clean-up-snap/

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

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

用“古代”计算机建造可演奏的手风琴

一位工程师用两台不带显示器的 Commodore 64 “古代”电脑作为键盘,用五寸软盘粘在一起作为风箱,制作了一台可以演奏的手风琴。这个项目采用了大量定制的软件和硬件黑科技。通过测量风箱挤压时通过的空气噪音并转换为信号。Commodore 电脑本身没有音频设备,音频信号是通过插孔输出发声的。Commodore 64 是有史以来最畅销的电脑,于 1982 年开始生产。

消息来源:Ars Technica
老王点评:有钱有闲的人才能做出来这些“无聊”项目。而为生活,甚至是为基本的生存需求而努力的人是不配谈这些的。有感而发,唉。

Web 之父说 Web3 根本不是互联网

发明 Web 的蒂姆·伯纳斯-李在里斯本周五举行的 Web 峰会上表示,“真正的 Web3 的名字被以太坊的人拿去做区块链的东西,这真是一个耻辱。事实上,Web3 根本就不是 Web。”Web3 是科技界的一个模糊的术语,用来描述一个假设的未来版本的互联网,它比今天更去中心化,而不被各大巨头所支配。他认为需要澄清 Web 3 和 Web 3.0,并开发了自己的 Web 3.0 项目 Solid。

消息来源:CNBC
老王点评:名词并不重要,重要的真正有用,依我看,Solid 也是空中楼阁,未必比以太坊等 Web 3 项目有希望。

OpenAI 将为 10 家 AI 初创企业各提供 100 万美元支持

开发了 GPT-3 和 DALL-E 2 等人工智能系统的 OpenAI,推出了一个新项目,为早期人工智能初创企业提供资金和访问 OpenAI 技术和资源。OpenAI 去年宣布了 1 亿美元的创业资金,得到了微软和其他合作伙伴的支持。OpenAI 表示,申请“不要求事先有人工智能系统的工作经验。”

消息来源:Tech Crunch
老王点评: AI 行业现在是投资热点,这一波 AI 热看来还不会过期。