分类 技术 下的文章

以下是我们安装 Ubuntu 22.10 “Kinetic Kudu”(GNOME 版)后,推荐做的 10 件事列表。

Ubuntu 22.10 带来了很多令人兴奋的新功能,例如 GNOME 43、最新的内核、重新设计的托盘菜单、文件应用的功能和 Pipewire 等 新功能

我相信你已经迫不及待地想尝试 Ubuntu 22.10 上的这些新功能了。

但是请先等一等。

在你前往享受你新安装的 Ubuntu 22.10 之前,我要向你推荐一个不容错过的 Ubuntu 定制技巧列表。

安装 Ubuntu 22.10 后要做的 10 件事

1、更新你的系统

安装好 Ubuntu 22.10 后,第一件要做的事就是更新你的系统。因为时差的原因,最新的 ISO 镜像通常不会包括所有的系统更新。所以,你要打开一个终端窗口,并运行以下命令,来更新你的系统。

sudo apt update && sudo apt upgrade

上述命令执行完成后,你就可以进行下一步啦。

2、删除 Firefox Snap,并安装 Flatpak 或者 deb 版本的 Firefox

自去年发布的 Ubuntu 21.10 版本以来,默认的网页浏览器 Firefox 开始以 Snap 软件包的形式出现。如果你是普通用户,这可能不是一个问题或者需要担心的事情。但是出于几个原因,例如 Snap 软件包的 Firefox 启动时间较长、且当 Firefox 有后台更新时,会有不必要的 Snap 更新通知等等原因,导致许多用户不太喜欢 Firefox 的 Snap 软件包。

因此,你可以按照 我写的另一篇操作指南,来完全删除 Firefox 的 Snap 软件包。这一过程有点复杂,需要花费一点时间。删除完成后,再从个人软件包存档(PPA)安装 deb 版本的 Firefox,或者使用 Flatpak 版本 的 Firefox。

这是一个可选的动作,你也可以跳过这一步骤。

3、安装并启用 Flatpak

虽然,几乎所有最新的 Linux 发行版都会默认安装 Flatpak,但是 Ubuntu 并没有默认安装 Flatpak,这是因为 Ubuntu 使用了它自己的沙箱技术 Snap。

但 Flatpak 这一应用程序还是最适合于每个人。Flatpak 能够帮助你快速安装多个应用程序,并在使用过程中无需担心依赖性和其他事情。

大多数 Flatpak 应用程序都在集中的仓库 Flathub 中。

要在 Ubuntu 22.10 中启用 Flatpak 应用程序,请按照以下命令进行操作。

sudo apt install flatpakflatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakreporeboot

如果你想进一步了解关于此安装过程的更多信息,请阅读我们不久前发布的 指南

4、查看隐私设置

我建议你在安装 Ubuntu 后,手动退出任何数据收集项。大家都知道,无论怎么努力尝试,在互联网上保护自己的隐私都很困难。因此,这些小步骤很重要。

要配置隐私项,请打开“ 设置 Settings ”并选择“ 隐私 Privacy ”。然后查看隐私菜单下列出的项目。

此外,请确保禁用对 Ubuntu 服务器的后台报告。需要运行以下命令来手动禁用,因为在设置中没有禁用它的选项。

sudo ubuntu-report -f send no

Turn off location services in Ubuntu 22.10

5、探索 GNOME 43 的功能

在 Ubuntu 22.10 版本中,最具视觉和功能性的变化是 GNOME 43。因为 GNOME 43 有一些根本性和核心变化,所以它会影响每个人和他们的工作。GNOME 43 带来了一个新的药丸形状的托盘菜单,并更新了文件应用和 GNOME Web 等原生应用程序的功能。

请查看更为详细的 GNOME 43 功能 一文,以了解更多信息,或者你也可以自己探索 GNOME 43。

Quick Settings Demo in GNOME 43

6、确保音频可以与 Pipewire 配合使用

如果你经常使用音频,或者你的工作范围涉及到声音捕获、播放等内容,请确保在 Ubuntu 22.10 中,你的音频在有线或蓝牙情况下都能正常工作。

因为 Ubuntu 22.10 这个版本中的音频服务器是多年来第一次发生了变化,传统的 PulseAudio 被现代的 Pipewire 所取代。因此,请务必进行验证音频是否能正常使用。

7、安装其他软件包

确保你可以在 Ubuntu 桌面上播放所有视频和音频格式是很重要的。如果你在设置期间跳过了额外的软件包安装,可以通过以下命令进行安装。

sudo apt install ubuntu-restricted-extras

这可以解决 Ubuntu 中的任何视频或音频的播放问题,特别是 GNOME 视频无法播放的情况(因为GNOME 视频在默认情况下将无法播放任何内容)。

8、安装基本的应用程序

带有 GNOME 的 Ubuntu 基础版本只有非常基本的应用程序。因此,在你使用 Ubuntu 之前,你需要安装一些其他必要的应用程序。

由于每个人的工作范围不同,每个人所需的应用程序也都不同。因此,在这里我仅提供一个通用的应用程序的列表,我认为你可以把这些应用程序都安装上,因为这些应用程序对所有人来说都很常用。

  • GIMP – 进阶的照片编辑器
  • VLC – 无需额外编解码器即可播放任何内容的媒体播放器
  • Leafpad – 轻量级文本编辑器(甚至比默认的文本编辑器 gedit 还要更轻量级)
  • Synaptic – 更好的软件包管理器

安装这些应用程序的命令:

sudo apt install -y gimp vlc leafpad synaptic

9、获取一些 GNOME 扩展

你可以使用几个很酷的扩展程序,来扩展 GNOME 43 的功能,包括自定义顶部栏、托盘、更改 adwaita 外观等等。首先,使用下面的命令通过 Flatpak 来安装 GNOME 扩展管理器。

flatpak install flathub com.mattjakeman.ExtensionManager

安装完成后,你就可以在 GNOME 扩展管理器中搜索你想要的任何扩展了。以下是一些必要扩展,你可以用它们来快速扩展 GNOME 43 的功能,我认为它们非常适合你全新的 Ubuntu 桌面。你只需在扩展管理器应用程序中,搜索这些名称即可。

  • Caffeine
  • Custom Hot Corners
  • Dash to Dock
  • Blur my shell
  • Gradients
  • Hide Activities Button
  • Net speed simplified

10、准备备份

我们总是在我们遇到困难时,才觉得有必要备份。所以,请确保从一开始你就为备份做好了准备。理想的备份应用程序是 Timeshift,它很容易安装和使用。

以下是你可以从终端安装 Timeshift 的一组命令。安装完成后,你可以打开 Timeshift,并按照屏幕上的说明,设置备份了。

sudo add-apt-repository -y ppa:teejee2008/ppasudo apt-get updatesudo apt-get install timeshift

额外小技巧

如果你想进一步定制你新安装的 Ubuntu 系统,以下是一些额外的小技巧。

安装漂亮的字体

字体是一个很小却影响很大的设置项。虽然,Ubuntu 自带有好用的“Ubuntu regular”字体。

但是,你也可以从 Ubuntu 的官方仓库中安装一些其他漂亮的字体。以下是安装字体的一些命令。

sudo apt install fonts-roboto fonts-cascadia-code fonts-firacode

安装完成后,你可以使用 GNOME Tweak 工具,来更改字体。

安装 TLP

如果你经常使用笔记本电脑,那么你要好好爱惜电脑的电池。虽然电池用久了总是会损坏的,但你可以采取一些步骤,来减缓电池的老化。TLP 是 Linux 中自动优化电池使用、减缓电池老化的最好的程序之一。你可以使用以下命令来安装 TLP。

sudo apt install tlp

我建议你将电池的电量始终保持在 50% 至 80% 之间。不要过度充电或让电池电量消耗到 50% 以下,也不要给电脑连续插电。

总结

以上就是安装桌面 Ubuntu 22.10 后要做的 10 件事啦。

我希望这篇文章会对你有帮助,你能够通过本文的方法来定制和调整你的 Ubuntu 桌面。那么你认为在安装好 Ubuntu 后,什么事是最推荐做的呢?请在评论区中告诉我吧。


via: https://www.debugpoint.com/things-to-do-ubuntu-22-10/

作者:Arindam 选题:lkxed 译者:chai001125 校对:校对者ID

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

VirtualBox 能帮助任何人(即使是命令行新手)安装一个新的虚拟机。

 title=

VirtualBox 能让任何人都可以轻松安装 Linux 虚拟机。你不需要有使用命令行的经验,就可以自己安装一个简单的 Linux 虚拟机。在虚拟机方面,我精通很多东西,但这篇文章将向新手展示如何安装一个 Linux 虚拟机。此外,这篇文章还概述了如何使用开源虚拟机管理程序 VirtualBox ,来运行以及安装一个测试目的的 Linux 系统。

一些术语

在开始之前,你需要了解在本安装教程中的两个操作系统(OS)之间的区别:

  • 主机系统 host system :这指的是你安装 VirtualBox 的操作系统(即本机的操作系统)。
  • 客体系统 guest system :这指的是你想要在主机系统之上运行的虚拟化系统。

在输入/输出、网络、文件访问、剪贴板、音频和视频方面,主机系统和客体系统都必须能够交互。

在本教程中,我将使用 Windows 10 作为 主机系统Fedora 33 作为 客体系统

安装前的准备

当我们谈论虚拟化时,实际上,我们指的是 硬件辅助虚拟化。硬件辅助虚拟化需要兼容的 CPU。过去十年来,几乎每个普通的 x86 CPU 都有这一功能。AMD 公司称这样的 x86 CPU 是具有 AMD 虚拟化技术(AMD-V) 的处理器,英特尔公司则称其是具有 Intel 虚拟化技术(VT-x) 的处理器。虚拟化功能增加了一些额外的 CPU 指令,你可以在 BIOS 中启用或禁用这些指令。

在安装虚拟机之前:

  • 确保在 BIOS 中启用了虚拟化技术(AMD-V 或 VT-x)。
  • 下载并安装好 VirtualBox

准备虚拟机

下载你要用的 Linux 发行版的镜像文件。下载 32 位还是 64 位的操作系统镜像都没有关系,因为在 32 位的主机系统上也可以启动 64 位的操作系统镜像(当然内存的使用会受限),反之亦然。

注意事项: 如果可以的话,请下载附带有 逻辑卷管理器)(LVM)的 Linux 发行版。LVM 会将文件系统与物理硬盘驱动器解耦。如果你的空间不足时,这能够让你增加客体系统的硬盘驱动器的大小。

现在,打开 VirtualBox,然后单击黄色的“ 新建 New ”按钮:

 title=

接下来,配置客体操作系统允许使用多少内存:

 title=

我的建议是:不要吝啬分配给客体操作系统使用的内存!当客体操作系统的内存不足时,客体系统将开始从随机存取存储器(RAM)向硬盘驱动器进行内存分页,这样会极大地恶化系统的性能和响应能力。如果底层的主机系统开始分页,你很可能不会注意到。对于具有图形化桌面环境的 Linux 工作站系统,我建议至少分配 4GB 内存。

接下来,创建虚拟磁盘:

 title=

虚拟磁盘的格式选择默认的选项 “VDI(VirtualBox 磁盘镜像)” 就可以了:

 title=

在以下的窗口中,我建议选择“ 动态分配 dynamically allocated ”,因为这允许你在之后增加虚拟磁盘的大小。如果你选择了“ 固定大小 fixed size ”,磁盘的速度可能会更快,但你将无法修改虚拟磁盘的大小了:

 title=

建议你使用附带有逻辑卷管理器(LVM)的 Linux 发行版,这样你就可以先创建一个较小的硬盘。如果之后你的客体系统的空间快用完了,你可以按需增加磁盘的大小。

注意:我选择的客体系统为 Fedora,在 Fedora 的官网说明:Fedora 至少需要分配 20GB 的空闲磁盘空间。我强烈建议你遵守该规范。在这里,我选择了 8GB,以便稍后演示如何用命令行增加磁盘空间。如果你是 Linux 新手,或者对命令行没有经验,请依旧选择 20GB。

 title=

创建好硬盘驱动器后,从 VirtualBox 主窗口的列表中选择新创建的虚拟机,然后单击“ 设置 Settings ”。在设置菜单中,点击“ 系统 System ”,然后选择“ 处理器 Processor ”标签。默认情况下,VirtualBox 只向客体系统分配一个 CPU 内核。在现代多核 CPU 计算机上,分配至少两个内核是没有任何问题的,这能显著地加快客体系统的速度:

 title=

设置网络适配器

接下来,要处理的是网络设置。默认情况下, VirtualBox 会创建一个 NAT 连接,这对于大多数情况来说,是没有问题、不用做其他更改的:

 title=

你也可以创建多个网络适配器。以下是网络适配器最常见的类型:

  • NAT:NAT 适配器能自动执行 网络地址转换。从外部看,主机和客体系统使用着相同的 IP 地址。你无法通过网络从主机系统内访问客体系统。(尽管,你也可以通过定义 端口转发,来访问某些服务。)当你的主机系统可以访问互联网时,则你的客体系统也可以访问互联网。NAT 不再需要进一步的配置。

    • 如果你只需要让客体系统接入互联网就可以的话,请选择 “NAT”。
  • 桥接适配器 Bridged adapter :在此配置中,客体系统和主机系统可以共享相同的物理以太网设备。这两个系统都将拥有独立的 IP 地址。从外部看,网络中会有两个独立的系统,它们共享相同的物理以太网适配器。这种设置更灵活,但需要更多的配置。

    • 如果你想要共享客体系统的网络服务的话,请选择 “桥接适配器”。
  • 仅限主机的适配器 Host-only adapter :在此配置中,客体系统只能与主机,或在同一主机上运行的其他客体系统相互通信。主机系统也可以连接到客体系统。但客体系统不能接入互联网或物理网络。

    • 如果你想要获得高安全性,请选择 “仅限主机的适配器”。

分配操作系统镜像

在设置菜单中,点击“ 存储 Storage ”,然后选择虚拟光盘驱动器。单击右侧的 “光盘”图标,然后点击“ 选择一个磁盘文件…… Choose a disk file… ”,然后分配你想要安装的、已下载的 Linux 发行版镜像:

 title=

安装 Linux

现在,就已经配置好了虚拟机。右上角关闭“ 设置 Settings ”菜单,返回主窗口。点击“绿色箭头”(即“开始”按钮)。虚拟机将从虚拟光盘驱动器启动,你将发现你已经进入到 Linux 发行版的安装程序中:

 title=

设置分区

安装程序将在安装过程中要求你提供分区信息。选择“ 自定义 Custom ”:

 title=

注意: 我假设,你创建这一虚拟机的目的是为了测试。此外,你也无需关心客体系统的休眠,因为此功能会由 VirtualBox 来隐式地提供。因此,你可以省略交换分区,以节省主机系统的磁盘空间。请记住,如果你需要的话,你可以稍后自己添加交换分区。在 《Linux 系统交换空间的介绍》 这篇文章中,作者 David Both 进一步解释了如何添加交换分区,并选择交换分区正确的大小。

Fedora 33 及之后更高的版本提供了一个 zram 分区,zram 分区可以用于存放分页和交换、并经过压缩过后的硬盘数据。zram 分区可以按需地调整大小,并且它比硬盘交换分区快得多。

为了简单,我们只添加以下两个 挂载点 Mount Point

 title=

保存更改,接下来我们继续安装。

安装 VirtualBox 增强功能

完成安装后,从硬盘驱动器启动,并登录到虚拟机。现在,你可以安装 VirtualBox 增强功能 VirtualBox Guest Additions ,其中包括特殊的设备驱动程序和系统应用程序,它们能提供以下功能:

  • 共享剪贴板
  • 共享文件夹
  • 更好的性能
  • 可自由扩展的窗口大小

点击顶部菜单栏的“ 设备 Devices ”,然后选择“ 插入增强功能的 CD 镜像…… Insert Guest Additions CD image... ”,来安装 VirtualBox 增强功能:

 title=

在大多数 Linux 发行版上,带有增强功能的 CD 镜像会自动挂载,并且能够在文件管理器中找到。Fedora 会问你是否要运行安装脚本。单击“ 运行 Run ”,并授予该安装进程 root 权限:

 title=

安装完成后,需要重新启动系统。

LVM:扩大磁盘空间

我在之前给 Fedora 虚拟机分配了 8GB 硬盘空间,是一个愚蠢的决定,因为 Fedora 很快就会告警空间不足:

 title=

正如我提到的,Fedora 官网建议安装时分配 20GB 的磁盘空间。因为 8GB 是 Fedora 33 安装启动就需要的最少空间。没有安装其他软件(除了 VirtualBox 增强功能)的一个新安装的系统就几乎占用了整个 8GB 的可用空间。这时候,不要打开 GNOME 软件中心或任何其他可能从互联网下载文件的东西。

幸运的是,我选择了附带有 LVM 的 Fedora,这样我就可以用命令行轻松地修复这个问题。

要增加虚拟机中文件系统的空间,你必须先增加主机系统上分配的虚拟硬盘驱动器。

关闭虚拟机。如果你的主机系统运行的是 Windows,请打开终端,并进入到 C:\Program Files\Oracle\VirtualBox 目录下。使用以下命令,将磁盘大小扩大到 12,000MB:

VBoxManage.exe modifyhd "C:\Users\StephanA\VirtualBox VMs\Fedora_33\Fedora_33.vdi" --resize 12000

然后启动虚拟机,并打开“ 磁盘 Disks ”工具。你可以看到你刚刚新创建且未分配的可用空间。选择“ 可用空间 Free Space ”,然后单击 “+” 按钮:

 title=

现在,创建一个新的分区。选择你要使用的可用空间的大小:

 title=

如果你不想在新分区上创建文件系统或任何其他内容,请选择“ 其他 Other ”:

 title=

选择“ 无文件系统 No Filesystem ”:

 title=

现在,磁盘空间应该如下图所示:

 title=

虚拟机有了一个新的分区设备:/dev/sda3。通过输入 vgscan ,来检查你的 LVM 卷组,找到 fedora_localhost_live 这一 LVM 卷组 :

 title=

现在,已经万事俱备了。在新分区 /dev/sda3 中扩展卷组 fedora_localhost_live

vgextend fedora_localhost-live /dev/sda3

 title=

由于卷组比逻辑卷大,你可以增加逻辑卷的大小。命令 vgdisplay 显示了共有 951 个可用的物理扩展(PE):

 title=

将逻辑卷增加 951 个物理扩展:

lvextend -l+951 /dev/mapper/fedora_localhost--live-root

 title=

在增加了逻辑卷后,最后一件事就是调整文件系统的大小:

resize2fs /dev/mapper/fedora_localhost--live-root

 title=

这样磁盘空间就增加完成了!检查“ 磁盘使用分析器 Disk Usage Analyzer ”,你就可以看到扩展空间已经可用于文件系统了。

总结

使用虚拟机,你可以检查在一个特定的操作系统或一个特定版本的操作系统、软件是如何操作的。除此之外,你还可以尝试任何想测试的 Linux 发行版,而不必担心系统损坏。对于资深用户来说,VirtualBox 在测试、网络和模拟方面提供了广泛的可能性。


via: https://opensource.com/article/21/6/try-linux-virtualbox

作者:Stephan Avenwedde 选题:lujun9972 译者:chai001125 校对:wxy

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

在这篇文章中,我们将介绍如何在 Ubuntu 服务器 22.04 上设置静态 IP 地址。

强烈建议在 Linux 服务器上使用静态 IP,因为它会在重启后保持不变。静态 IP 对邮件服务器、Web 服务器和文件服务器等服务器起着重要作用。

准备条件

  • 最小安装的 Ubuntu 服务器 22.04
  • 具有 sudo 管理员权限的普通用户

在 Ubuntu 服务器 22.04 中,网络由 netplan 程序控制,因此我们将使用 netplan 在 Ubuntu 服务器上配置静态 IP 地址。

注意:我们不能使用 nmcli 程序,因为它不是 Ubuntu 服务器上默认安装的一部分。

在 Ubuntu 服务器 22.04 上设置静态 IP 地址

登录到你的 Ubuntu 服务器 22.04,查找 netplan 配置文件。它位于 /etc/netplan 目录下。

$ cd /etc/netplan/
$ ls -l
total 4
-rw-r--r-- 1 root root 116 Oct 12 04:03 00-installer-config.yaml
$

运行以下 cat 命令以查看 00-installer-config.yaml 的内容。

注意:配置文件的名称可能因你的设置而异。由于它是一个 yaml 文件,因此请确保在编辑时保持缩进和语法。

$ cat 00-installer-config.yaml

输出:

Default-Content-netplan-ubuntu-server

根据上面的输出,它说我们有 ens33 接口,它正在从 DHCP 服务器获取 IP。查看接口名称的另一种方法是通过 ip 命令。

现在,要配置静态 IP 代替 DHCP,使用 vinano 编辑器编辑 netplan 配置文件并添加以下内容。

$ sudo vi 00-installer-config.yaml
# This is the network config written by 'subiquity'
network:
  renderer: networkd
  ethernets:
    ens33:
      addresses:
        - 192.168.1.247/24
      nameservers:
        addresses: [4.2.2.2, 8.8.8.8]
      routes:
        - to: default
          via: 192.168.1.1
  version: 2

保存并关闭文件。

Updated-Netplan-Config-File-Content-Ubuntu-Server

在上面的文件中,我们使用了以下内容,

  • ens33 为接口名称
  • 用于设置静态 IP 的地址
  • nameservers 用于指定 DNS 服务器的 IP
  • 用于指定默认网关的路由

注意:根据你的环境更改 IP 详细信息和接口名称。

要是上述修改生效,请使用以下 netplan 命令应用这些更改:

$ sudo netplan apply

运行以下 IP 命令查看接口上的 IP 地址:

$ ip addr show ens33

要查看默认路由,请运行:

$ ip route show

上述命令的输出。

ip-addr-route-command-output-ubuntu-server

完美,以上命令的输出确认静态 IP 和路由配置成功。

这就是这篇文章的全部内容。请在下面的评论部分发表你的问题和反馈。


via: https://www.linuxtechi.com/static-ip-address-on-ubuntu-server/

作者:Pradeep Kumar 选题:lkxed 译者:geekpi 校对:wxy

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

Ubuntu Budgie 22.10 是一个有趣的版本,它删除了几个 GNOME 应用程序,以及一些其他改进。

Ubuntu Budgie 22.10 Release Improves Control Center and Removes Some GNOME Apps

Ubuntu Budgie 是 Ubuntu 的官方版本,因其传统的桌面界面和最小的软件膨胀而广受欢迎。

Ubuntu Budgie 22.10 的发布带来了一些关键的调整和补充。

? Ubuntu Budgie 22.10 有什么新变化

ubuntu budgie 22.10

基于 Ubuntu 22.10 “ 充满活力的捻角羚 Kinetic Kudu ”,Ubuntu Budgie 22.10 带来了 Budgie 桌面 10.6.4 和许多其他改进。

一些值得注意的亮点包括:

  • 增强型 Budgie 控制中心 Control Center
  • 更新了 Budgie 的“ 欢迎 Welcome ”应用
  • 替换各种基于 GNOME 的应用程序
  • 对翻译进行了更新

Budgie 桌面和控制中心

ubuntu budgie 22.10 desktop settings

Budgie 桌面以及更新到 V10.6.4, 它添加了一个新的全局选项来控制小程序之间的间距,并对工作区和时钟小程序进行了各种改进。

ubuntu budgie 22.10 display color profiles

Budgie 控制中心 Control Center 也得到了一堆调整,例如重新设计的显示颜色配置文件支持,修改了对屏幕分享的支持,如 RDPVNC,用于显示缩放的选项,等等。

升级了欢迎应用

ubuntu budgie 22.10 welcome app

Ubuntu Budgie 22.10 特别升级了 Budgie 的欢迎应用,改善了翻译以及一些其他改进。

默认的应用的变化

Ubuntu Budgie 的开发人员已经开始替换和删除基于 GNOME 的应用程序,转而使用基于 MATE 的应用程序和其他替代品。

他们决定这样做是因为基于 GNOME 的应用程序在 Budgie 中的外观与其他具有圆角边缘的应用程序的外观不一致。

这些不一致是由于 GNOME 根据其样式和主题需求而转到 Libadwaita 库造成的。

Libadwaita 库是 GNOME 的一个有争议的补充,没有多少用户喜欢,你可以通过我们的报道来了解更多信息。

你对在 Linux 世界中 GNOME 的 Libadwaita 库怎么看?

以下是一些已删除或替换的应用程序:

  • GNOME 计算器被 MATE 计算器取代。
  • 删除了 GNOME 日历。
  • GNOME 系统监视器已由 MATE 系统监视器取代。
  • 删除了 GNOME 截图。
  • 字体管理器 替代了 GNOME 字体查看器。

?️ 其他改变

其他改变包括以下:

  • 重新开发的内置主题
  • 移除 PulseAudio,并支持 PipeWire
  • 原生的截图功能
  • 支持 WebP 图像
  • 能够查看显示器的刷新率

你可以通过 发行说明 了解更多。

? 下载 Ubuntu Budgie 22.10

你可以在 Ubuntu 中央镜像仓库 或者它的 官方网站 下载最新的 ISO。

其官方网站可能需要一段时间才能提供 ISO。

下载 Ubuntu Budgie 22.10
? Ubuntu Budgie 22.10 将支持 9 个月直到 2023 年 6 月。如果你想使用稳定的功能,更应该选择 LTS 版本

? 你如何看待这个非 LTS 版本?愿意尝试一下吗?


via: https://news.itsfoss.com/ubuntu-budgie-22-10-release/

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

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

在 Kubernetes 中运行无服务器函数时,实现更快的启动速度和更小的内存占用。

 title=

由于运行上千个应用程序 容器荚 Pod 所耗费的资源多,令它实现较少工作节点和资源占用所需成本也较高,所以在使用 Kubernetes 时,快速启动和较少的内存占用是至关重要的。在 Kubernetes 平台运行容器化微服务时,内存占用是比吞吐量更重要的考量因素,这是因为:

  • 由于需要持续运行,所以耗费资源更多(不同于 CPU 占用)
  • 微服务令开销成本成倍增加
  • 一个单体应用程序变为若干个微服务的情况(例如 20 个微服务占用的存储空间约有 20GB)

这些情况极大影响了无服务器函数的发展和 Java 部署模型。到目前为止,许多企业开发人员选择 Go、Python 或 Node.js 这些替代方案来解决性能瓶颈,直到出现了 Quarkus 这种基于 kubernetes 的原生 Java 堆栈,才有所改观。本文介绍如何在使用了 Quarkus 的 kubernetes 平台上进行性能优化,以便运行无服务器函数。

容器优先的设计理念

由于 Java 生态系统中传统的框架都要进行框架的初始化,包括配置文件的处理、classpath 的扫描、类加载、注解的处理以及构建元模型,这些过程都是必不可少的,所以它们都比较耗费资源。如果使用了几种不同的框架,所耗费的资源也是成倍增加。

Quarkus 通过“ 左移 shifting left ”,把所有的资源开销大的操作都转移到构建阶段,解决了这些 Java 性能问题。在构建阶段进行代码和框架分析、字节码转换和动态元模型生成,而且只有一次,结果是:运行时可执行文件经过高度优化,启动非常快,不需要经过那些传统的启动过程,全过程只在构建阶段执行一次。

 title=

更重要的是:Quarkus 支持构建原生可执行文件,它具有良好性能,包括快速启动和极小的 驻留集大小 resident set size (RSS)内存占用,跟传统的云原生 Java 栈相比,具备即时扩展的能力和高密度的内存利用。

 title=

这里有个例子,展示如何使用 Quarkus 将一个 Java 无服务器 项目构建为本地可执行文件。

1、使用 Quarkus 创建无服务器 Maven 项目

以下命令生成一个 Quarkus 项目,(例如 quarkus-serverless-native)以此创建一个简单的函数:

$ mvn io.quarkus:quarkus-maven-plugin:1.13.4.Final:create \
       -DprojectGroupId=org.acme \
       -DprojectArtifactId=quarkus-serverless-native \
       -DclassName="org.acme.getting.started.GreetingResource"

2、构建一个本地可执行文件

你需要使用 GraalVM 为 Java 程序构建一个本地可执行文件。你可以选择 GraalVM 的任何发行版,例如 Oracle GraalVM Community Edition (CE)Mandrel(Oracle GraalVM CE 的下游发行版)。Mandrel 是为支持 OpenJDK 11 上的 Quarkus-native 可执行文件的构建而设计的。

打开 pom.xml,你将发现其中的 native 设置。你将使用它来构建本地可执行文件。

<profiles>
    <profile>
        <id>native</id>
        <properties>
            <quarkus.package.type>native</quarkus.package.type>
        </properties>
    </profile>
</profiles>
注意: 你可以在本地安装 GraalVM 或 Mandrel 发行版。你也可以下载 Mandrel 容器映像来构建它(像我那样),因此你还需要在本地运行一个容器引擎(例如 Docker)。

假设你已经打开了容器运行时,此时需要运行一下 Maven 命令:

使用 Docker 作为容器引擎:

$ ./mvnw package -Pnative \
  -Dquarkus.native.container-build=true \
  -Dquarkus.native.container-runtime=docker

使用 Podman 作为容器引擎:

$ ./mvnw package -Pnative \
  -Dquarkus.native.container-build=true \
  -Dquarkus.native.container-runtime=podman

输出信息结尾应当是 BUILD SUCCESS

 title=

不借助 JVM 直接运行本地可执行文件:

$ target/quarkus-serverless-native-1.0.0-SNAPSHOT-runner

输出信息类似于:

__  ____  __  _____   ___  __ ____  ______
 --/ __ \/ / / / _ | / _ \/ //_/ / / / __/
 -/ /_/ / /_/ / __ |/ , _/ ,< / /_/ /\ \  
--\___\_\____/_/ |_/_/|_/_/|_|\____/___/  
INFO  [io.quarkus] (main) quarkus-serverless-native 1.0.0-SNAPSHOT native
(powered by Quarkus xx.xx.xx.) Started in 0.019s. Listening on: http://0.0.0.0:8080
INFO [io.quarkus] (main) Profile prod activated.
INFO [io.quarkus] (main) Installed features: [cdi, kubernetes, resteasy]

简直是超音速!启动只花了 19 毫秒。你的运行时间可能稍有不同。

使用 Linux 的 ps 工具检测一下,结果内存占用还是很低。检测的方法是:在应用程序运行期间,另外打开一个终端,运行如下命令:

$ ps -o pid,rss,command -p $(pgrep -f runner)

输出结果类似于:

  PID    RSS COMMAND
10246  11360 target/quarkus-serverless-native-1.0.0-SNAPSHOT-runner

该进程只占 11MB 内存。非常小!

注意: 各种应用程序(包括 Quarkus)的驻留集大小和内存占用,都因运行环境而异,并随着应用程序载入而上升。

你也可以使用 REST API 访问这个函数。输出结果应该是 Hello RESTEasy:

$ curl localhost:8080/hello
Hello RESTEasy

3、把函数部署到 Knative 服务

如果你还没有创建命名空间,现在就在 OKD(OpenShift Kubernetes 发行版)创建一个命名空间(例如 quarkus-serverless-native),进而把这个本地可执行文件部署为无服务器函数。然后添加 quarkus-openshift 扩展:

$ ./mvnw -q quarkus:add-extension -Dextensions="openshift"

src/main/resources/application.properties 文件中添加以下内容,配置 Knative 和 Kubernetes 的相关资源:

quarkus.container-image.group=quarkus-serverless-native
quarkus.container-image.registry=image-registry.openshift-image-registry.svc:5000
quarkus.native.container-build=true
quarkus.kubernetes-client.trust-certs=true
quarkus.kubernetes.deployment-target=knative
quarkus.kubernetes.deploy=true
quarkus.openshift.build-strategy=docker

构建本地可执行文件,并把它直接部署到 OKD 集群:

$ ./mvnw clean package -Pnative
注意: 提前使用 oc login 命令,确保登录的是正确的项目(例如 quarkus-serverless-native)。

输出信息结尾应当是 BUILD SUCCESS。完成一个本地二进制文件的构建并部署为 Knative 服务需要花费几分钟。成功创建服务后,使用 kubectloc 命令工具,可以查看 Knative 服务和版本信息:

$ kubectl get ksvc
NAME                        URL   [...]
quarkus-serverless-native   http://quarkus-serverless-native-[...].SUBDOMAIN  True

$ kubectl get rev
NAME                              CONFIG NAME                 K8S SERVICE NAME                  GENERATION   READY   REASON
quarkus-serverless-native-00001   quarkus-serverless-native   quarkus-serverless-native-00001   1            True

4、访问本地可执行函数

运行 kubectl 命令,搜索无服务器函数的节点:

$ kubectl get rt/quarkus-serverless-native

输出信息类似于:

NAME                         URL                                                                                                          READY   REASON
quarkus-serverless-native   http://quarkus-serverless-restapi-quarkus-serverless-native.SUBDOMAIN   True

curl 命令访问上述信息中的 URL 字段:

$ curl http://quarkus-serverless-restapi-quarkus-serverless-native.SUBDOMAIN/hello

过了不超过一秒钟,你也会得到跟本地操作一样的结果:

Hello RESTEasy

当你在 OKD 群集中访问 Quarkus 运行中的节点的日志,你会发现本地可执行文件正在以 Knative 服务的形式运行。

 title=

下一步呢?

你可以借助 GraalVM 发行版优化 Java 无服务器函数,从而在 Knative 中使用 Kubernetes 将它们部署为无服务器函数。Quarkus 支持在普通的微服务中使用简易配置进行性能优化。

本系列的下一篇文章将指导你在不更改代码的情况下跨多个无服务器平台实现可移植函数。

(Daniel Oh, CC BY-SA 4.0)


via: https://opensource.com/article/21/6/java-serverless-functions-kubernetes

作者:Daniel Oh 选题:lujun9972 译者:cool-summer-021 校对:wxy

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

如今 SSH 已成为了登录远程服务器的默认方式。

SSH 的全称是 “ 安全的 Shell Secure Shell ”,它功能强大、效率高,这个主流的网络协议用于在两个远程终端之间建立连接。让我们不要忘记它名称的“安全”部分,SSH 会加密所有的通信流量,以防止如劫持、窃听等攻击,同时提供不同的身份认证方式和无数个配置选项。

在这份新手指南中,你会学到:

  • SSH 的基本概念
  • 设置 SSH 服务器(在你想要远程登录的系统上)
  • 从客户端(你的电脑)通过 SSH 连接远程服务器

SSH 的基本概念

在学习配置过程前,让我们先了解一下 SSH 的全部基础概念。

SSH 协议基于 客户端-服务器 server-client (CS)架构。“ 服务器 Server ”允许“ 客户端 Client ”通过通信通道进行连接。该信道是经过加密的,信息交换通过 SSH 公私钥进行管理。

Image credit: SSH

OpenSSH 是在 Linux、BSD 和 Windows 系统上提供 SSH 功能的最流行的开源工具之一。

想要成功配置 SSH,你需要:

  • 在作为服务器的机器上部署 SSH 服务器组件,它由 openssh-server 包提供。
  • 在你远程访问服务器的客户端机器上部署 SSH 客户端组件,它由 openssh-client 包提供,大多数 Linux 和 BSD 发行版都已经预装好了。

区分服务器和客户端是十分重要的事情。或许你不想要你的 PC 作为 SSH 服务器,除非你有充分理由希望其他人通过 SSH 连接你的系统。

通常来说,你有一个专用的服务器系统。例如,一个 运行 Ubuntu 的树莓派。你可以 启用树莓派的 SSH 服务,这样你可以在你 PC 中的终端中,通过 SSH 控制并管理该设备。

有了这些信息,让我们看看如何在 Ubuntu 上设置 SSH 服务器。

在 Ubuntu 服务器中配置 SSH

设置 SSH 并不复杂,只需要以下几步。

前提

  • 一个在服务器端拥有 sudo 权限的用户
  • 可以下载所需包的互联网连接
  • 在你的网络中至少有另一个系统。可以是局域网中的另一台电脑,远程服务器或者计算机中托管的虚拟机。

再次强调,在你想要通过 SSH 远程登录的系统上安装 SSH 服务。

第一步:安装所需包

让我们从打开终端输入一些必要命令开始。

注意,在安装新的包或者软件前,要 更新你的 Ubuntu 系统,以确保运行的是最新版本的程序。

sudo apt update && sudo apt upgrade

你要运行 SSH 服务器的包由 OpensSSH 的 openssh-server 组件提供:

sudo apt install openssh-server

第二步:检查服务器状态

当你下载并安装完包后,SSH 服务器应该已经运行了,但是为了确保万无一失我们需要检查一下:

service ssh status

你还可以使用 systemctl 命令:

sudo systemctl status ssh

你应该会看到这样的结果,其中 active 是高亮的。输入 q 退出该页面。

如果你的结果中 SSH 服务没有运行,使用这个命令运行它:

sudo systemctl enable --now ssh

第三步:允许 SSH 通过防火墙

Ubuntu 带有名为 UFW 简单的防火墙 Uncomplicated Firewall )的防火墙,这是管理网络规则的 iptables 的一个接口。如果启动了防火墙,它可能会阻止你连接服务器。

想要配置 UFW 允许你的接入,你需要运行如下命令:

sudo ufw allow ssh

UFW 的运行状态可以通过运行 sudo ufw status 来检查。

现在,我们的 SSH 服务器已经开始运行了,在等待来自客户端的连接。

连接远程服务器

你本地的 Linux 系统已经安装了 SSH 客户端。如果没有,你可以在 Ubuntu 中使用如下命令安装:

sudo apt install openssh-client

要连接你的 Ubuntu 系统,你需要知道它的 IP 地址,然后使用 ssh 命令,就像这样:

ssh username@address

用户名username)改为你的系统上的实际用户名,并将 地址address)改为你服务器的 IP 地址。

如果你 不知道 IP 地址,可以在服务器的终端输入 ip a 查看结果。应该会看到这样的结果:

Using “ip a” to find the IP address

可以看到我的 IP 地址是 192.168.1.111。让我们使用 username@address 格式进行连接。

ssh [email protected]

这是你第一次连接到该 SSH 服务器,它会请求添加主机。输入 yes 并回车即可。

First time connecting to the server

SSH 会立即告诉你该主机已经被永久添加了,并要求你输入指定用户的密码,输入密码并再次按回车即可。

Host added, now type in the password

瞧,你远程登录了你的 Ubuntu 系统!

Connected!

现在,你可以在远程服务器的终端里和寻常一样工作了。

关闭 SSH 连接

你只需要输入 exit 即可关闭连接,它会立马关闭不需要确认。

Closing the connection with “exit”

在 Ubuntu 中关闭并禁止 SSH

如果你想要停止 SSH 服务,需要运行该命令:

sudo systemctl stop ssh

该命令会关闭 SSH 服务,直到重启它或者系统重启。想要重启它,输入:

sudo systemctl start ssh

现在,如果你想要禁止 SSH 跟随系统启动,使用该命令:

sudo systemctl disable ssh

该命令不会停止当前的 SSH 会话,只会在启动的时候生效。如果你想要它跟随系统启动,输入:

sudo systemctl enable ssh

其他 SSH 客户端

从 Linux 到 macOS,大多数 *nix 系统中都有 ssh 工具,但这并不是唯一的选项,这里有几个可以在其他操作系统中使用的客户端:

  • PuTTY 是一个自由开源的 Windows 系统上的 SSH 客户端。它功能强大并且简单易用。如果你从 Windows 系统上连接你的 Ubuntu 服务器,PuTTY 是最好的选择。(LCTT 译注:切记从官方网站下载。)
  • 对安卓用户来说,JuiceSSH 是十分优秀的工具。如果你在旅途中需要一个移动客户端来连接你的 Ubuntu 系统,我强烈建议你试试 JuiceSSH。它已经出现了将近 10 年,并且可以免费使用。
  • 最后是 Termius,它可用于 Linux、Windows、macOS、iOS 和安卓。它有一个免费版本和几个付费选项。如果你运行大量服务器并进行共享连接的团队合作,那么 Termius 对你来说是一个不错的选择。

总结

在这份指导中,你可以在 Ubuntu 系统中设置 SSH 作为服务器,允许来自你电脑的远程安全的连接,便于你通过命令行开展工作。

此,我推荐以下文章:

远程工作快乐!


via: https://itsfoss.com/set-up-ssh-ubuntu/

作者:Chris Patrick Carias Stas 选题:lujun9972 译者:Donkey-Hao 校对:wxy

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