2021年10月

/e/ 云是 e.foundation 使用 Nextcloud 等开源工具创立的,以作为 Google Drive 和 Gmail 的替代品。

Google Drive 是一种流行的云存储服务,在大多数情况下效果很好。

然而,它可能不是最关注隐私的选择。因此,要完全控制你的数据,最好的办法是启动一个 Nextcloud 实例,存储你的基本数据,并可以访问其他协作工具。

虽然这听起来不错,但不是每个人都能投入精力来创建和维护他们的实例。这就是 /e/ 云上场的时候了,它是由 去谷歌化的安卓操作系统 /e/ 操作系统 背后的同一个团队建立的。

/e/ 云主要将自己定位为一个新的 Google Drive 私人替代品,并提供一个取代 Gmail 的邮箱。

/e/ 云:带有邮箱的 Nextcloud 及 OnlyOffice

当你创建一个 /e/ 账户时,它会给你一个私人电子邮件地址 [email protected]

而且,同邮箱地址一起,你会得到 1GB 的免费 /e/ 云存储空间和一个由 Nextcloud 和 OnlyOffice 为核心的协作平台。

因此,如果你想利用 Nextcloud 和 OnlyOffice 来取代谷歌的工具套件,而不需要自己全部设置,/e/ 云可以成为一个引人注目的以隐私为中心的选择。

除了 OnlyOffice 的文件存储和文档支持外,你还可以使用日历,存储笔记,并添加任务。

因此,它也可以成为一个正式的以隐私为中心的协作平台,你可以免费使用。

如果你想要更多的存储空间,你可以将你的订阅升级到付费计划,你可以根据需要选择 20 到 1TB 的存储空间,并按月/年计费。定价计划起价低至 3 美元/月。

毫无疑问,如果你在手机上使用 /e/ 操作系统或使用一个 /e/ 智能电话,这应该是一种无缝体验。

但是,你也可以使用第三方邮件客户端和 Nextcloud 移动应用在任何设备上使用它。

总结

考虑到它相对较新,正计划增加几个功能,包括端到端加密,从 Google Drive 迁移等。

你可以注册一个帐户并免费试用。

对于像 /e/ 云这样以 Nextcloud 为核心的主流解决方案,除了电子邮件和协作服务外,还能帮助你安全地管理/存储文件,你觉得怎么样?


via: https://news.itsfoss.com/e-cloud/

作者:Ankush Das 选题:lujun9972 译者:geekpi 校对:wxy

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

FSF 称 Windows 计算机不应叫做“个人电脑”

FSF 在声明中称,“把 Windows 机器称为‘个人电脑(PC)’已经不再合适,因为它对微软的服从超过了对用户的服从。”Windows 11 现在需要一个微软账号连接每个用户账号,允许微软关联用户行为和个人身份。即使是那些认为自己没有什么可隐瞒的人,也应该对与任何公司分享其潜在的所有计算活动保持警惕,更不用说像微软这样有滥用记录的公司。FSF 也说,“微软将检查是否兼容 Windows 11 的程序称为 ‘PC 健康检查’是很讽刺的,因为一台‘健康’的电脑是应该尊重用户意愿,而不是故意限制用户。”

老王点评:似乎只有 FSF、EFF 等少数组织才在意自由和隐私,而大部分普通人都不在意。

研究发现,iOS 应用的隐私性并不比安卓好

据报道,根据牛津大学的 研究报告,“在我们研究的各个维度上,两个平台的隐私都没有明显的优势。”iOS 应用往往会像安卓应用一样经常侵犯你的隐私。研究人员分析了每个平台上随机选择的 12,000 个免费应用的代码、权限和网络流量,这些应用程序更新或发布于 2018 年或之后。研究发现,89% 的安卓应用都至少包含一个追踪库,这几乎总是谷歌游戏服务。而在 iOS 上这一比例是 79%,基本上是苹果自己跟踪广告的 SKADNetwork。另外,90% 的安卓应用和超过 60% 的 iOS 应用与谷歌旗下的追踪公司共享数据。有一点需要注意,该研究是在 2021 年 4 月推出的 iOS 14.5 系统之前进行的,在这个版本使 iPhone 上的跟踪和应用隐私标签成为强制性选择。

老王点评:被跟踪、被定位、被分析,这就是如今的消费科技生态,几乎没有净土。

针对 Linux 系统新的恶意软件家族出现

ESET 报告说,发现了一个以前未知的、针对 Linux 系统的模块化恶意软件家族,它用于收集凭证并获得对受害者系统的访问。这个被称之为 FontOnLake 的恶意软件家族采用了一个 rootkit 来掩盖其存在,并在其中集成了木马和后门,还为每个样本使用了不同的命令和控制服务器以加强隐蔽性。与这个家族有关的第一批恶意软件样本出现在去年 5 月。

老王点评:现在越来越多的针对 Linux 系统了,因为 Linux 广泛使用在服务器领域。

KDE 是目前最具定制性和最快速的桌面环境之一。虽然你可以随时安装 KDE,但最好选择一个 KDE 开箱即用的 Linux 发行版。

在这里,让我列出一些最好的基于 KDE 的 Linux 发行版。

无论你选择什么作为你的首选发行版,你都可以参考我们的 KDE 定制指南 来调整你的体验。

注意:该列表没有特定的排名顺序。

1、KDE Neon

主要亮点:

  • 官方 KDE 发行版
  • 最新的 KDE Plasma 稳定版
  • 专注于最新的 KDE 软件
  • 不是桌面发行版的完美替代品

如果你想获得 KDE Plasma 的最新体验,KDE Neon 是最佳选择之一。

即使它是建立在稳定版的 Ubuntu LTS 基础之上,你也总是能在最新的 KDE 版本发布后立即得到交付。

与其他发行版不同,它不注重完整的桌面用户体验,而是重点关注在 KDE 软件包上。所以,它可能不是每个人的完美桌面替代品。然而,如果你希望使用最新的 KDE 软件,KDE Neon 是一个不错的选择。

其“用户版”应该是你需要的,但如果你愿意尝试预先发布的功能,你也可以选择尝试“测试版”或“不稳定版”。

如果你想知道它与 Kubuntu 有什么不同,你应该查看 KDE Neon vs Kubuntu 的比较来探索它。

2、Kubuntu

主要亮点:

  • 基于 Ubuntu 的以桌面为重点的 Linux 发行版
  • 提供 LTS 和非 LTS 版本
  • 良好的硬件兼容性

如果 KDE 软件套件不是你关注的重点,那么 Kubuntu 应该是你可以作为 Linux 桌面使用的一个优秀发行版。

Kubuntu 是 Ubuntu 的一个官方版本,它为其 LTS 版本提供了三年的更新支持。与 KDE Neon 不同的是,你可以得到对各种应用程序更好的支持,而不仅仅是局限于 KDE 软件。

你可以选择 LTS 版或非 LTS 版来获得最新的 Ubuntu 功能。

与其他一些基于 KDE 的发行版相比,Kubuntu 具有更好的硬件兼容性。考虑到它可以为各种笔记本电脑提供动力,如 Kubuntu Focus、Slimbook 等,其硬件兼容性是你可以信赖的。

3、Manjaro KDE

主要亮点:

  • 基于 Arch 的 Linux 发行版
  • 滚动式发布更新
  • 对于新的 Linux 用户来说学习难度不大

Manjaro 是一个基于 Arch Linux 的发行版,它使得使用 Arch 作为桌面 Linux 平台变得容易。

它按照滚动发布的时间表进行发布,这应该有助于你快速获得最新的软件包,而不必担心软件更新时间。

如果你是一个新的 Linux 用户,你可以考虑一直使用 Flatpak 或 Snaps 来安装各种应用程序。虽然 Manjaro 让你很容易使用 Arch,但它对新用户来说多多少少还是有一点学习曲线。所以,你可能需要查看 Arch 维基 来了解更多信息。

4、Fedora KDE Spin

主要亮点:

  • 一个独特的基于 KDE 的 Linux 发行版(如果你不喜欢主流的 Ubuntu/Arch 发行版)
  • 为工作站和服务器量身定做
  • 对于新的 Linux 用户来说可能需要适应
  • 硬件兼容性可能是个问题

Fedora 是一个独立的发行版(不基于 Ubuntu/Arch),作为 Red Hat Enterprise Linux 的上游。

而 Fedora Spin 版为用户提供了各种备用的桌面。如果你想要 KDE,你需要下载 Fedora 的 KDE Spin。

像 KDE Neon 一样,Fedora 并不专注于提供一个最佳的桌面体验,而是旨在实验对工作站或服务器有用的最新技术。

因此,如果你有信心解决 Linux 发行版上较新技术实现所带来的任何问题/挑战,Fedora KDE Spin 是一个不错的选择。

5、openSUSE

主要亮点:

  • 适用于需要使用多种工具的系统管理员和开发人员
  • 有两个不同的版本,包括稳定版和滚动版

openSUSE 是另一个独立的 Linux 发行版,默认采用 KDE 桌面。虽然它把自己定位为桌面用户的选择之一,但我在过去曾遇到过硬件兼容性问题。

然而,对于想在桌面上使用 YaST、Open Build Service、Kiwi 等工具的系统管理员或开发者来说,它是一个很好的选择,开箱即用。

它提供了一个稳定版和一个滚动发布版。根据你的要求选择最适合你的。

6、Garuda Linux

主要亮点:

  • 滚动发布的发行版
  • BTRFS 作为默认文件系统
  • 预装了基本的 GUI 工具,使 Arch Linux 的使用变得简单

Garuda Linux 是一个基于 Arch 的现代发行版,专注于开箱即用的定制体验。

KDE 版本(或 Dr460nized 版本)提供了漂亮的体验,同时可使用类似 macOS 的工作流程进行调整。

当然,如果你是一个有经验的 Linux 用户,你可以定制你现有的发行版来模仿同样的体验。

锦上添花的是,Garuda Linux 还提供了其 KDE 版本的不同变体,一个预装了游戏工具,一个用于渗透测试,另一个作为基本的 Linux 桌面系统。

7、Nitrux OS

主要亮点:

  • 基于 Debian 的发行版,不同的风格
  • 独特的桌面体验

一个基于 Debian 的 Linux 发行版,具有开箱即用的 KDE。与 Kubuntu 不同,Nitrux 最终可能提供的是一个更快的 KDE Plasma 更新和较新的 Linux 内核升级。

Nitrux OS 在以其 NX 桌面为特色的同时,提供了一个美丽而独特的体验。

如果你想尝试一些不同的 KDE 搭载,Nitrux OS 将是一个不错的选择。

8、MX Linux KDE

主要亮点:

  • 基于 Debian 的发行版
  • 轻量级
  • 预装了有用的 MX 工具

不在意外观,但想要一个简单的、可定制的、基于 Debian 的 KDE 桌面?MX Linux KDE 版 应该是一个很好的选择,因为它以迅捷的性能和预装的基本工具而闻名。

如果你想调整默认的用户体验,你还可以得到几个 KDE 主题。

总结

在这个列表之外,其他几个 Linux 发行版也将 KDE 桌面作为他们的首选。

总体来说,Nitrux OS 应该是一个独特的选择,如果你想远离基于 Ubuntu 的发行版,还有像 Garuda Linux 和 Manjaro 这样基于 Arch 的可靠发行版可以尝试。

你最喜欢的基于 KDE 的 Linux 发行版是什么?你是专注于开箱即用的定制,还是喜欢自己定制 KDE 体验?


via: https://itsfoss.com/best-kde-distributions/

作者:Ankush Das 选题:lujun9972 译者:wxy 校对:wxy

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

系统上运行着诸多进程,通过 jps 命令能够快速有效识别 Java 进程。

 title=

在 Linux 中,有一些用于查看系统上运行进程的命令。进程是指由内核管理的正在进行的事件。每启动一个应用程序时,就会产生一个进程,但也有许多在计算机后台运行的进程,如保持系统时间准确的进程、监听新文件系统的进程、索引化文件的进程等。有一些可以用来监测这些进程的实用程序,比如包含在 procps-ng 包 中的程序,但它们往往都是对各种进程通用的。它们会查看计算机上的所有进程,你可以根据需要过滤结果列表。

在 Linux 中,可以通过 ps 命令查看进程。这是查看当前系统上运行进程最简单的方法。

$ ps
    PID TTY          TIME CMD
   4486 pts/0    00:00:00 bash
  66930 pts/0    00:00:00 ps

你也可以通过 ps 命令,并配合结果输出管道符进行 grep,从而查看系统上运行的 Java 进程,。

$ ps ax |grep java
  67604 pts/1    Sl+    0:18 /usr/lib/jvm/java-11-openjdk-11.0.12.0.7-4.fc34.x86_64/bin/java -D[Standalone] -server -Xms64m -Xmx512m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true --add-exports=java.desktop/sun.awt=ALL-UNNAMED --add-exports=java.naming/com.sun.jndi.ldap=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.security=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.management/javax.management=ALL-UNNAMED --add-opens=java.naming/javax.naming=ALL-UNNAMED -Dorg.jboss.boot.log.file=/home/alan/wildfly/24.0.1/standalone/log/server.log -Dlogging.configuration=file:/home/alan/wildfly/24.0.1/standalone/configuration/logging.properties -jar /home/alan/wildfly/24.0.1/jboss-modules.jar -mp /home/alan/wildfly/24.0.1/modules org.jboss.as.standalone -Djboss.home.dir=/home/alan/wildfly/24.0.1 -Djboss.server.base.dir=/home/alan/wildfly/24.0.1/standalone

然而,OpenJDK 有自己专属的进程监视器。 Java 虚拟机进程状态 Java Virtual Machine Process Status (jps)工具可以帮你扫描系统上所有运行的 Java 虚拟机(JVM)实例。

要想实现与 ps 命令类似的输出,可以使用 -v 选项。这很实用,这与 ps 相比,可以减少你的输入。

$ jps -v
67604 jboss-modules.jar -D[Standalone] -Xms64m -Xmx512m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true --add-exports=java.desktop/sun.awt=ALL-UNNAMED --add-exports=java.naming/com.sun.jndi.ldap=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.security=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.management/javax.management=ALL-UNNAMED --add-opens=java.naming/javax.naming=ALL-UNNAMED -Dorg.jboss.boot.log.file=/home/alan/wildfly/24.0.1/standalone/log/server.log -Dlogging.configuration=file:/home/alan/wildfly/24.0.1/standalone/configuration/logging.properties

jps 命令的默认输出包含进程标识符,类名或 Jar 文件名。

$ jps
67604 jboss-modules.jar
69430 Jps

注意: jps 的手册页指出此命令是试验性且不受支持的。尽管如此,它仍然是一个不错的选择,因为一个系统通常运行着许多进程,这种只识别 Java 进程的快速方法是很有用的。

当下的 Java 仍然是一种流行的语言,所以熟悉 Java 开发工具包和运行时环境仍然很重要。它们包含着许多适用于 Java 应用程序开发和维护的工具。


via: https://opensource.com/article/21/10/check-java-jps

作者:Alan Formy-Duval 选题:lujun9972 译者:unigeorge 校对:turbokernel

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

Firefox 93 在地址栏显示广告

Firefox 的 URL 地址栏已不再满足于在用户输入时通过浏览器历史记录来提供相关建议,而是引入了来自“可信赖合作伙伴”的“相关建议”与“赞助建议”。通俗地说,就是你在地址栏输入 URL 时会 显示广告!在用户启用输入建议时,键盘按下信息会被送到 Mozilla;在点击了建议链接后,该链接会被反馈给 Mozilla;此外,用户的地理位置也会发给 Mozilla。Mozilla 声称这么做有助于 Firefox 的后续开发与优化,说它会“非常保守地处理这些数据”。需要补充的是,这个输入建议功能可以被关闭。

老王点评:连谷歌都不敢这样干啊!

Python 登顶 TIOBE 排行榜

TIOBE 指数宣布,“20 多年来,我们第一次有了一个新的领导者 …… Java 和 C 的长期霸权已经结束。”Python 之父 Guido 对此说:“我想感谢整个 Python 社区,是他们让 Python 如此成功。” Python 胜出主要是其他语言的搜索量下降而不是 Python 上升的结果。它的搜索份额为 11.27%,与去年 10 月持平。虽然这些年数据科学的兴起及其机器学习软件库的生态系统为它提供了源源不断的动力。

另外,Python 3.10 刚刚发布,这是从 Python 2 过渡以来的第一个重要版本。其中一个重要的功能是引入“结构模式匹配”,这种处理数据的技术已经在 C、Java、JavaScript 中使用。此外还有提供用于调试的更精确和可靠的行号,以及管道操作符的重载等。

老王点评:Python 已经是一种必备技能了,像我这种早些年用 Perl 人对此真是羡慕的很。

微软再次改进了 Windows Linux 子系统(WSL)

在 Windows 10 和 11 上,WSL 的部署过程已显著简化,可以通过 wsl --installwsl --update 更快地安装和更新系统。而之前大约需要 3 到 4 个步骤才能启用 WSL。用户可以在 WSL 中安装图形应用程序,让它们与 Windows 应用程序一起运行,并且支持 GPU 加速的 3D 图形及音频。

老王点评:我看相当一部分 Linux 桌面用户会被吸引到 WSL 上。

手动安装可以让用户更好的控制 Java 运行时环境。

 title=

使用 Linux 发行版的软件包管理工具来安装 Java 软件包 是很容易的。然而,有时你需要手动安装 Java。这对基于 Java 的应用服务器(如 Tomcat 或 JBoss)的管理员特别重要。许多开源和专有软件产品都依赖于这些服务。

开发者或运行时套件?

Java 虚拟机 Java Virtual Machine (JVM)以两种不同的形式提供: Java 开发工具包 Java Development Kit (JDK)或 Java 运行时环境 Java Runtime Environment (JRE)。

软件开发人员通常需要 JDK。它包含编译、运行和测试源代码所需的二进制文件。部署一个预先建立的 Java 应用程序通常只需要 JRE。它不包括编译器和其他开发工具。由于安全性的提高和空间的限制,通常在生产环境中安装 JRE。

获取 Java

你可以从网上下载开源的 Java 软件。你可以在 Red Hat DeveloperAdoptium.net 下载 OpenJDK 打包文件,或从 Azul 下载 Zulu 社区版

安装 Java

设置一个目录来存放 Java 文件。我喜欢创建一个简单的名为 java 的目录,这样我就可以在一个专门的目录中下载并解压打包文件:

$ mkdir -p java/jdk

让我们在这个例子中使用 JDK。将下载的文件保存到 jdk 目录下。然后换到该目录:

$ cd java/jdk
$ ls
OpenJDK11U-jdk_x64_linux_hotspot_11.0.12_7.tar.gz

提取该打包文件。注意,tar 会创建一个新的目录:

$ tar xvzf OpenJDK11U-jdk_x64_linux_hotspot_11.0.12_7.tar.gz
$ ls
jdk-11.0.12+7 OpenJDK11U-jdk_x64_linux_hotspot_11.0.12_7.tar.gz

使用 -version 选项确认新 JVM 的版本。

$ cd jdk-11.0.12+7/bin
$ ./java -version

JVM 的版本输出看起来类似这样:

openjdk version "11.0.12" 2021-07-20
OpenJDK Runtime Environment Temurin-11.0.12+7 (build 11.0.12+7)
OpenJDK 64-Bit Server VM Temurin-11.0.12+7 (build 11.0.12+7, mixed mode)

环境变量

为了确保一个特定的应用程序能够正常工作,它需要确切地知道如何定位 JVM。有两个主要的变量需要设置:JAVA_HOMEPATH

$ echo $JAVA_HOME
$ echo $PATH

这些可以在用户的 .bashrc 文件中设置。确保这些变量出现在 任何设置 PATH 的现有代码 之后:

#Set the JAVA_HOME
export JAVA_HOME=~/java/jdk/jdk-11.0.12+7
#Add the JAVA_HOME to the PATH
export PATH="$JAVA_HOME/bin:$PATH"

手动安装的情况

有几种情况需要手动安装 Java。请考虑以下三种情况:

一种情况可能是要求使用不同的,也许是较早的,在你的 Linux 发行版的软件库中已经没有的 Java 版本。

另一个例子可能是由安全推动的决定,即 Java 不会被默认安装在操作系统上或在“根级别”上。

第三种情况是可能需要几个不同版本的 Java,通常是因为 J2EE Web 应用程序的多个实例在同一台服务器上运行。由于越来越多地使用虚拟机和容器来隔离进程,这种操作系统共享在今天已经不太常见了。然而,由于需要维护不同的容器镜像,对手动安装的理解仍然至关重要。

总结

我演示了我手动安装 Java 运行时环境的方式,但你可以制定一个最适合你需求的惯例。最终,手动安装让用户可以更好的控制 Java 运行时环境。


via: https://opensource.com/article/21/9/install-java-manually-linux

作者:Alan Formy-Duval 选题:lujun9972 译者:wxy 校对:wxy

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