分类 技术 下的文章

工作区是组织工作的好方法。

假设你打开了太多应用。你的任务栏会很混乱,你可能很难在不同的程序之间查找/移动。

在这种情况下,工作区会派上用场。你可以对不同工作区中的应用进行分组。假设你打开了许多与编程相关的应用,而同时你也在处理文档。

你可以将它们组织在单独的工作区中。单击并拖动应用窗口,它应该显示将应用移动到不同工作区的选项。

这将以更有条理的方式简化你的工作,并节省一些时间和挫败感。

听起来不错?让我向你展示如何在带 Cinnamon 桌面环境的 Linux Mint 中创建工作区并在它们之间切换。

创建新工作区

在 Linux Mint 中创建或访问工作区很容易。只需按 CTRL + ALT+ ↑。它将向你显示如下所示的屏幕。

只需单击右侧的 + 号即可在默认的 4 个工作区之外添加的新工作区。

Workspace Overview in Linux Mint

Linux Mint 中的工作区是持久的。创建后,这些工作区将始终存在,即使在下次启动后也是如此。

在工作区之间切换

有两种方法可以访问工作区并在它们之间切换。

  • 使用 CTRL + ALT+ ↑,将显示出所有工作区,然后使用箭头键或鼠标在它们之间移动。
  • 使用热角并在左上角移动鼠标。

默认情况下,最新版本的 Linux Mint 中禁用了热角功能。

要启用热角在工作区之间切换,你应该进入 系统设置 System Settings 并选择 热角 Hot Corners 选项。

Hot Corners Option in System Settings

现在,通过切换按钮启用左上角。默认情况下,此角专用于显示所有工作区(你也可以更改它)。

Show All Workspaces in Top Left Corner

你现在可以通过将鼠标悬停在左上角来访问工作区网格。

此外,如果需要,你可以按右侧的 + 符号添加新工作区。或根据需要通过单击名称来重命名现有工作区。

Workspace Overview Accessible from Top Left Corner

删除工作区

实际上,你可以通过单击 + 号来创建多个工作区。如果你想删除工作区,请将鼠标悬停在该工作区上,单击工作区右上角的 X 号。

Delete a Workspace

我希望这篇快速文章能帮助你在 Linux Mint 中创建工作区。你经常使用工作空间吗?让我们知道你对工作空间的看法。同时,你还可以查看 安装 Linux Mint 20 后要做的事情 的帖子。


via: https://itsfoss.com/workspaces-linux-mint/

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

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

在这篇文章中,我将向你展示各种 Flatpak 命令,使你成为 Flatpak 的专业用户。

Flatpak 沙盒技术是 Linux 应用分发的未来。如今,几乎所有重要的发行版都预装了 Flatpak,因为采用它很容易,维护它也更直接。

如果你每天都使用 Flatpak,你可能知道这些命令。但如果你还在考虑把每一个应用程序都转到 Flatpak,那么你应该通过这个命令列表来了解如何轻松管理 Flatpak 应用程序。

因此,为了帮助你做到这一点,我列出了一些易于使用的 Flatpak 命令供你参考,这些命令是从文档中的大量命令集中筛选出来的。

Flatpak 命令参考

首先,我们来谈谈一些基本的命令。

1、安装 Flatpak

自从上次我检查过后,如今所有重要的发行版都预装了 Flatpak。因此,你可能不需要安装它。

然而,安装 Flatpak 就像在这两个主要发行版中运行以下命令一样简单:

sudo apt install flatpak // 用于 Ubuntu 和相关发行版
sudo dnf install flatpak // 适用于 Fedora 和基于 RPM 的发行版

如果你正在运行其他发行版,你可以查看我们关于 Flatpak 安装的 详细指南

2、设置 Flatpak 远程仓库

接下来,你需要在安装后设置与 远程仓库 remote 的连接。远程仓库就像是一个存储库(参考 PPA),用来分发 Flatpak 应用程序。

主要的仓库是 Flathub,你可以用下面的命令来设置它。这个命令对所有发行版都是一样的。完成后,重新启动你的系统,你就可以安装 Flatpak 应用程序了。

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

提示:如果你有别的远程仓库,你可以使用相同的命令来添加该仓库。在一个系统中设置多个远程仓库是正常的。

提示:另外,你可以指定 --user--system 开关来安装特定于你的用户 ID 或整个系统的 Flatpak 远程仓库。

flatpak remote-add --if-not-exists --user https://flathub.org/repo/flathub.flatpakrepo
flatpak remote-add --if-not-exists --system https://flathub.org/repo/flathub.flatpakrepo

3、从 Flathub 安装 Flatpak 应用程序

Linux 中大多数重要的基于 GUI 的软件商店都默认允许安装 Flatpak 应用程序。例如,如果你正在使用“ 软件 Software ”(适用于 Ubuntu 或 Fedora GNOME 版),你可以找到应用程序并点击安装按钮进行安装。

或者,在 KDE Plasma 的 “ 发现 Discover ” 中:

KDE “发现”可以从 Flathub 拉取 Flatpak 应用程序

但是,最简单的方法是复制 Flathub 商店 中的安装命令(可在每个应用程序信息页面的底部找到)并将其粘贴到终端。这是安装 Flatpak 应用程序的最快方法。

flatpak install org.kde.kdenlive

4、运行一个应用程序

有两种方法来运行你安装的 Flatpak 应用程序。你可以在图形化桌面环境的应用程序菜单中找到它。或者,你可以使用简单的运行(run)参数来启动。

你可以从 Flathub 应用程序页面找到运行命令。

flatpak run org.kde.kdenlive

现在,你已经学会了如何设置、安装和运行 Flatpak 应用程序。现在是时候深入了解一下了。

5、找出已安装的 Flatpak 应用程序列表

经过几年,你可能已经安装和删除了许多 Flatpak 应用程序。但是,你怎么找出安装了多少 Flatpak 应用程序?或者你可能想知道系统所安装的 Flatpak 应用是什么。

这里有一些 Flatpak 命令(通过终端运行),可以在这方面帮助你。

一个简单的 flatpak 命令可以列出所有安装的应用程序。这包括系统应用和你的应用:

flatpak list

只显示你的应用程序:

flatpak --user list

更详细一点,你可以在上述两个命令中使用额外的列(如名称、大小等)进行过滤:

flatpak --columns=app,name,size,installation list
flatpak --columns=name,size --user list

flatpak 带有额外列的列出命令

6、找出已安装应用程序的更多信息

现在,你已经通过上述 Flatpak 命令安装了一个应用程序。但是,如果你想知道架构、版本、分支、许可证和其他信息,该怎么办呢?你可以使用 info 参数来实现。这个命令需要 Flatpak 的 “应用 ID”,你可以通过上面的 flatpak list 命令得到它。

例如:

flatpak info org.kde.kdenlive

flatpak info 命令

7、找出 flatpak 命令在你系统中的全部历史记录

flatpak 命令中的 histroy 开关会列出在你的系统中发生的活动,包括安装、更新、卸载和日期时间戳。如果你想调查一些事情,这非常有用。

flatpak history

8、更新 Flatpak 应用程序

flatpak 命令中的 update 参数可以更新所有的应用程序和运行时。当你运行这个命令时,它会显示可用的更新,并要求你确认是否继续。

flatpak update

如果你想更新一个特定的应用程序而不是整个系统,请使用 --app--runtime 开关,分别用于应用程序和运行时。

例如,如果我想在我的系统中只更新 kdenlive,我将运行以下命令:

flatpak update --app org.kde.kdenlive

提示update 参数通常会更新到任何程序的分支顶端。然而,使用 update 参数中的 --commit 开关,你可以更新到 Flatpak 中的某个特定分支(升级或降级)。例如:

flatpak update --app org.kde.kdenlive --commit 37103f4ee56361a73d20cf6957d88f3cab802909a5966c27a6e81d69795a15

如果你想使用同一个应用程序的多个版本,这个 --commit 开关是非常有用的。

flatpak 带有提交开关的更新命令示例

9、管理 Flatpak 应用程序的权限

不同的应用程序需要不同的权限,如摄像头、麦克风、屏幕等等。通过命令来管理这些单独的权限有点让人不知所措。因此,管理 Flatpak 权限的最好方法是使用另一个叫做 Flatseal 的 Flatpak 应用程序。它为你提供了一个漂亮的 GUI,有切换按钮来启用/禁用/审查已安装的 Flatpak 应用程序的权限。

你可以在 这里 阅读 Flatseal 的更多信息。

10、卸载 Flatpak 应用程序的命令

卸载 Flatpak 应用程序有不同的使用情况。所以,这里是快速指南。

要卸载单个应用程序,使用 uninstall 参数和应用程序 ID。例如:

flatpak uninstall org.kde.kdenlive

要卸载所有应用程序,使用 —all 开关:

flatpak uninstall --all

要卸载未使用的应用程序,请使用以下方法:

flatpak uninstall --unused

11、删除并去除 Flatpak 应用程序的所有痕迹

使用以下命令时要特别小心,因为它将删除一切。

即使你卸载了 Flatpak 应用程序,一些应用程序的数据仍然保留在你的系统中,除非你在运行卸载程序时增加一些开关。在你可能想删除所有东西并重新开始使用 Flatpak 的情况下,这是必要的。

要卸载和删除特定应用程序的数据,请使用以下命令。例如:

flatpak uninstall -y --delete-data org.kde.kdenlive

要卸载和删除所有与 Flatpak 相关的东西,请使用下面的命令:

flatpak uninstall --all --delete-data

12、清理和磁盘空间的使用

默认情况下,Flatpak 被安装在 /var/lib/flatpak。这个目录包含所有与 Flatpak 相关的数据和元数据以及运行时文件。而用户特定的安装目录是 ~/.local/share/flatpak

你可以用以下命令找出 Flatpak 应用程序使用的磁盘空间。

du -h /var/lib/flatpak

要清理,你可以使用上面提到的 --unused--uninstall 开关。详情请访问我们的 Flatpak 清理指南

总结

为了便于你随时参考,这里是对上面解释的 flatpak 命令的一个总结。把这个页面收藏起来,以便于参考。

# 安装和运行
flatpak install org.kde.kdenlive
flatpak run org.kde.kdenlive

# 列出已安装的 Flatpak 应用程序
flatpak list
flatpak --user list
flatpak --columns=app,name,size,installation list
flatpak --columns=name,size --user list

# 找出应用 ID 和命令历史
flatpak info org.kde.kdenlive
flatpak history

# 更新 Flatpak 应用程序
flatpak update
flatpak update --app org.kde.kdenlive

# 删除 Flatpak 应用程序
flatpak uninstall org.kde.kdenlive
flatpak uninstall --unused

# 删除应用及数据(小心使用)
flatpak uninstall --all
flatpak uninstall -y --delete-data org.kde.kdenlive
flatpak uninstall --all --delete-data

最后,请在评论框中告诉我,你认为还有哪些 Flatpak 命令也应该包括在这个列表中。

一些例子来自官方参考资料


via: https://www.debugpoint.com/flatpak-commands/

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

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

为了简化 Java 的繁琐,我制作了一个 Groovy 工具来分析我的音乐目录。

最近,我一直在研究 Groovy 是如何简化略微繁琐的 Java 的。在这篇文章中,我开始了一个简短的系列,通过创建一个分析我的音乐目录的工具来演示 Groovy 脚本。

在本文中,我将演示 groovy.File 类如何扩展和精简 java.File 并简化其使用。这为查看音乐文件夹的内容提供了一个框架,以确保预期的内容(例如,cover.jpg 文件)就位。我使用 JAudiotagger 库 来分析音乐文件的标签。

安装 Java 和 Groovy

Groovy 基于 Java,需要安装 Java。 Java 和 Groovy 的最新和稳定的版本可能都在你的 Linux 发行版的仓库中。 Groovy 也可以直接从 Apache Foundation 网站 安装。对于 Linux 用户来说,一个不错的选择是 SDKMan,它可用于获取 Java、Groovy 和许多其他相关工具的多个版本。对于本文,我使用以下 SDK 版本:

  • Java:版本 11.0.12-open 的 OpenJDK 11
  • Groovy:版本 3.0.8

音乐元数据

最近,我重整了我的音乐消费方式。我决定使用优秀的开源 Cantata 音乐播放器,它是开源 MPD 音乐播放器 的一个前端。我所有的电脑的音乐都存储在 /var/lib/mpd/music 目录下。在该音乐目录下有艺术家子目录,在每个艺术家子目录下有专辑子目录,包含音乐文件、cover.jpg,偶尔还有 PDF 格式的内页说明。

我绝大部分的音乐文件都是 FLAC 格式的,有一些是 MP3 格式,可能还有一小部分是 OGG 格式。我选择 JAudiotagger 库的一个原因是它可以透明地处理不同的标签格式。当然,JAudiotagger 是开源的!

那么查看音频标签有什么意义呢?以我的经验,音频标签的管理极差。(提到音频标签,)我的脑海中浮现出“粗心”这个词。这是标签本身真正存在的问题,也可能是出于我自己的学究倾向。无论如何,这是一个可以通过使用 Groovy 和 JAudiotagger 解决的重要问题。不过,它不仅适用于音乐收藏。许多其他现实世界的问题也适用,如需要下沉到文件系统中的目录树来处理在那里找到的内容。

使用 Groovy 脚本

这是此任务所需的基本代码。我在脚本中加入了注释,这些注释反映了我通常留给自己的(相对简写的)“注释提醒”:

// 定义音乐库目录
def musicLibraryDirName = '/var/lib/mpd/music'
// 输出 CSV 文件标题行
println "artistDir|albumDir|contentFile"
// 迭代音乐库目录中的每个目录
// 这一层应该是艺术家目录
new File(musicLibraryDirName).eachDir { artistDir ->
    // 迭代艺术家目录中的每个目录
    // 这一层应该是专辑目录
    artistDir.eachDir { albumDir ->
        // 迭代专辑目录中的每个目录
        // 这里应该是内容
        // 或相关内容(如 `cover.jpg`,PDF 格式的内页说明)
        albumDir.eachFile { contentFile ->
            println "$artistDir.name|$albumDir.name|$contentFile.name"
        }
    }
}

如上所述,我使用 groovy.File 在目录树中移动。具体来说:

第 7 行创建一个新的 groovy.File 对象并在其上调用 groovy.File.eachDir(),第 7 行的 { 和第 18 行的结尾的 } 之间的代码是传给 eachDir()groovy.Colsue 参数。

这意味着 eachDir() 为目录中找到的每个子目录执行该代码。这类似于 Java lambda(也称为“匿名函数”)。 Groovy 闭包不会像 lambda 那样限制对调用环境的访问(在最新版本的 Groovy 中,如果你愿意,也可以使用 Java lambda)。如上所述,音乐库目录中的子目录应该是艺术家目录(例如,“Iron Butterfly” 或 “Giacomo Puccini”),因此 artistDireachDir() 传递给闭包的参数。

第 10 行对每个 artistDir 调用 eachDir(),第 10 行的 { 和第 17 行的 } 之间的代码形成另一个处理 albumDir 的闭包。

第 14 行,在每个 albumDir 上调用 eachFile(),第 14 行的 { 和第 16 行的 } 之间的代码形成了处理专辑内容的第三级闭包。

在本文的范围内,我对每个文件唯一需要做的就是开始构建信息表,我将其创建为一个以竖线分隔的 CSV 文件,它可以导入 LibreOfficeOfficeOnly 或任何其他电子表格。现在,代码输出前三列:艺术家目录名、专辑目录名和内容文件名(同样,第 2 行输出 CSV 标题行)。

在我的 Linux 笔记本电脑上运行它会产生以下输出:

$ groovy TagAnalyzer.groovy | head
artistDir|albumDir|contentFile
Habib Koite & Bamada|Afriki|02 - Ntesse.flac
Habib Koite & Bamada|Afriki|08 - NTeri.flac
Habib Koite & Bamada|Afriki|01 - Namania.flac
Habib Koite & Bamada|Afriki|07 - Barra.flac
Habib Koite & Bamada|Afriki|playlist.m3u
Habib Koite & Bamada|Afriki|04 - Fimani.flac
Habib Koite & Bamada|Afriki|10 - Massake.flac
Habib Koite & Bamada|Afriki|11 - Titati.flac
Habib Koite & Bamada|Afriki|03 – Africa.flac
[...]
Richard Crandell|Spring Steel|04-Japanese Lullaby [Richard Crandell].flac
Richard Crandell|Spring Steel|Spring Steel.pdf
Richard Crandell|Spring Steel|03-Zen Dagger [Richard Crandell].flac
Richard Crandell|Spring Steel|cover.jpg
$

在性能方面:

$ time groovy TagAnalyzer.groovy | wc -l
9870

real        0m1.482s
user        0m4.392s
sys        0m0.230s
$

又好又快。它在一秒半内处理近 10,000 个文件!对我来说足够快。可观的性能、紧凑且可读的代码,还有什么不喜欢的?

在我的下一篇文章中,我会打开 JAudiotagger 并查看每个文件中的标签。


via: https://opensource.com/article/22/8/groovy-script-java-music

作者:Chris Hermansen 选题:lkxed 译者:geekpi 校对:wxy

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

Introduce the differenct Fedora Linux editions

我们在使用 Fedora Linux 时有不同的偏好。例如,有些人选择 Fedora Linux,是因为 Fedora Workstation 默认使用 GNOME 作为其桌面环境。但也有一些人想使用 Fedora Linux 但想使用不同的桌面环境。或者也有一些人使用 Fedora Linux 有特定的需求,但不想被系统配置和应用安装所困扰。甚至有些人想根据自己的需要自由安装 Fedora Linux。因此 Fedora Linux 根据你的需要提供了多个版本。本文将介绍不同的 Fedora Linux 版本。

Fedora 官方版本

我们从 Fedora Linux 的 官方版本 Edition 开始,即 Fedora Workstation、Fedora Server 和 Fedora IoT。 Fedora Workstation 是 Fedora Linux 的官方版本,可以安装在笔记本电脑和台式电脑上。此版本附带 GNOME 作为默认桌面环境和各种标准应用,因此 Fedora Linux 已为日常使用做好准备。而 Fedora Server 专门用于服务器用途,提供邮件服务器、DNS 等的安装。最后一个是 Fedora IoT,用于物联网和边缘设备生态系统。

在 Fedora 项目网站主页上,你可以找到另外两个版本:Fedora CoreOS 和 Fedora Silverblue。Fedora CoreOS 是一个自动更新的操作系统,旨在安全、大规模地运行容器化工作负载。而 Fedora Silverblue 是一个不可变的桌面操作系统,旨在支持以容器为中心的工作流。

Introduce the different Fedora Linux editions: Fedora Workstation

更多信息可在此链接获得:

https://getfedora.org/

Fedora 定制版:可选桌面

Fedora 定制版 Spin 很受那些非常在意桌面外观的人的欢迎。大多数人都知道 Fedora Linux 只有 GNOME 作为默认桌面环境。即使你真的想使用 GNOME 以外的桌面环境,也有几个替代桌面选项。使用 Fedora 定制版,你可以在安装 Fedora Linux 时立即获得你最喜欢的桌面环境。你可以从 KDE Plasma、XFCE、LXQt、MATE、Cinnamon、LXDE 和 SoaS 中进行选择。此外,对于喜欢平铺窗口管理器的人,Fedora Linux 还提供了 Fedora i3 定制版,其中 i3 作为默认窗口管理器,并附带了几个标准应用。

Introduce the different Fedora Linux editions: Fedora Plasma

Introduce the different Fedora Linux editions: Fedora Cinnamon

更多信息可在此链接获得:

https://spins.fedoraproject.org/

Fedora 实验室:功能包

Fedora 实验室 Lab 是根据特定需求打包的 Fedora Linux 软件包集合。因此,这些版本的安装包都根据其功能提供了应用和必要的内容。Fedora 实验室提供多种软件包选择,例如 天文学 Astronomy 计算神经学 Comp Neuro 设计套件 Design Suite 游戏 Games 、JAM、 Python 教室 Python Classroom 安全实验室 Security Lab 机器人套件 Robotics Suite 科学 Scientific 。如果你想使用 Fedora Linux 进行设计工作,那么设计套件是你的正确选择。但是如果你喜欢玩游戏,你可以选择游戏版。

Introduce the different Fedora Linux editions: Fedora Design Suite

Introduce the different Fedora Linux editions: Fedora Games

更多信息可在此链接获得:

https://labs.fedoraproject.org/

Fedora 的其它下载

Fedora 的 其它下载 Alt Download 集合了特定目的的可选 Fedora Linux 安装程序,例如用于测试或用于特定架构。还有其他可选格式,例如网络安装程序或种子下载等格式。在这里你可以找到 网络安装程序 Network Installer 种子下载 Torrent Downloads 可选架构 Alternative Architectures 云基础镜像 Cloud Base Images 所有内容 Everything 测试镜像 Testing Images 和 Rawhide。

更多信息可在此链接获得:

https://alt.fedoraproject.org/

总结

你可以自由选择适合你偏好的 Fedora Linux 版本,而不是官方版本。但是,如果你想获得具有各种桌面外观的 Fedora Linux,那么 Fedora 定制版适合你。如果你希望 Fedora Linux 根据你的需要包含应用和软件包,你可以选择 Fedora 实验室。但是,如果你是专家并且想要更自由地安装 Fedora Linux,你可以在 Fedora 其它下载处浏览替代选项。希望本文可以帮助你选择合适的 Fedora Linux,并请在评论中分享你使用 Fedora Linux 的经验。

(题图由 Frédéric Perez 发布在 Unsplash


via: https://fedoramagazine.org/introduce-the-different-fedora-linux-editions/

作者:Arman Arisman 选题:lkxed 译者:geekpi 校对:wxy

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

KDE 开发人员现在启用了流行的向后移植 PPA,并对 KDE Plasma 5.25 进行了必要的更新,你现在可以将其安装在 Kubuntu 22.04 Jammy Jellyfish 中。下面是方法。

KDE Plasma 5.25 于不久前的 2022 年 6 月 14 日发布,其中包含一些令人振奋的更新。在此版本中,你将获得动态强调色、改进的登录头像、浮动面板以及我们在 功能亮点文章 中介绍的许多功能。

但是,如果你正在运行早在 2022 年 4 月发布的 Kubuntu 22.04 Jammy Jellyfish,那么你使用的是带有 KDE Framework 5.92 的 KDE Plasma 5.24。

你可能正在稳定的 Kubuntu 22.04 版本中等待享受新功能,现在可以通过著名的向后移植 PPA 在 Kubuntu 22.04 中安装它。

如何在 Kubuntu 22.04 中安装 KDE Plasma 5.25

这是使用最新的 KDE Plasma 5.25 升级 Kubuntu 22.04 的方法。

GUI 方式

如果你惯于使用 KDE 的软件应用 “ 发现 Discover ”,请打开该应用。然后进入 “ 设置 Settings ” > “ 软件源 Sources ” 并添加 PPA:ppa:kubuntu-ppa/backports-extra。然后单击“ 更新 Updates ”。

终端方法(推荐)

我建议你打开一个终端并进行此升级以更快地执行和安装。

打开 Konsole 并运行以下命令以添加 向后移植 PPA

sudo add-apt-repository ppa:kubuntu-ppa/backports-extra

Upgrade Kubuntu 22.04 with KDE Plasma 5.25

现在,通过运行以下命令刷新包列表。然后验证 5.25 包是否可用。

sudo apt update
apt list --upgradable | grep 5.25

KDE Plasma 5.25 packages are available now

最后,运行最后一个命令来启动升级。

sudo apt full-upgrade

总共下载大约 200 MB 的软件包。根据你的互联网连接速度,整个过程大约需要 10 分钟。

上述命令完成后,重新启动系统。

重启后,你应该会在 Kubuntu 22.04 LTS 中看到新的 KDE Plasma 5.25。

KDE Plasma 5.25 in Kubuntu 22.04 LTS

其他向后移植 PPA

请注意,另外的向后移植 PPA ppa:kubuntu-ppa/backports 目前提供的是 Plasma 5.24。因此,请勿使用与上面不同的 PPA。我不确定这个 PPA 是否会得到更新。

sudo add-apt-repository ppa:kubuntu-ppa/backports // 不要使用这个

如何卸载

在任何时候,如果你想回到 KDE Plasma 桌面的原始版本,那么你可以安装 ppa-purge 并删除该 PPA,然后刷新包。

打开终端,依次执行以下命令:

sudo apt install ppa-purge
sudo ppa-purge ppa:kubuntu-ppa/backports-extra
sudo apt update

完成上述命令后,重启系统。

结束语

这就是全部了。一个漂亮而简单的步骤,将 Jammy Jellyfish 中的 KDE Plasma 升级到 Plasma 5.25。我希望你升级顺利。

如果您遇到任何错误,请在评论栏告诉我。

干杯。


via: https://www.debugpoint.com/kde-plasma-5-25-kubuntu-22-04/

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

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

如果想让你的 Ubuntu 或者 Debian 系统保持更新,要用 sudo apt updatesudo apt upgrade 命令组合。

一些以前的教程也会提到 sudo apt-get updatesudo apt-get upgrade

aptapt-get 命令运行起来几乎一样,除了一些细微的差别,后面我会讨论。

我们首先讨论一下 updateupgrade 的区别。这两个难道不是一样的吗?

apt 的 update 和 upgrade 的区别

尽管听上去运行 apt update 可以给你一个包的最新版本,然而这并不正确。update 命令只会获得系统上所有包的最新信息,并不会下载或者安装任何一个包。而是 apt upgrade 命令来把这些包下载和升级到最新版本。

还是有点困惑?让我来接着解释。我建议阅读 包管理器的概念。这个会帮你更好的理解这些东西。

Linux Package Manager Explanation

基本上,你的系统围绕着一个所有可用包的数据库(缓存)工作。注意,这个缓存(或者数据库)并不包含这些包本身,仅仅是关于包的元数据(版本、仓库、依赖等)。

如果你不更新这个数据库,系统就不会知道是否有更新的版本。

当你运行 apt update 或者 apt-get update 命令,它会获取这些包的最新元数据(包的版本等)。

apt update

这时候本地缓存就被更新了,有一些包可以升级。用 sudo apt upgrade 可以升级所有(可升级的)包。

它会显示要升级的包,并且通过回车(默认选择是 Y)或者按下 Y 键进行确认。要在这个阶段取消升级,可以按下 N

apt upgrade

下面这些可能会帮助你记忆:

  • apt update:更新包缓存(可以知道包的哪些版本可以被安装或升级)
  • apt upgrade:升级包到最新版本

因为有一些管理员命令,需要作为 root 运行。因此需要使用 sudo 配合其他命令。sudo 使你能够作为 root 在 Ubuntu 和 Debian 上运行命令。

既然理解了 updateupgrade 是如何一起运行的,我们接下来来讨论一下 aptapt-get 的用法。

apt 还是 apt-get?应该用哪个?

Debian 和 Ubuntu 使用的是 APT 包管理系统。不要和 apt 命令弄混了。

有许多和 APT 包管理交互的命令;apt-getaptdpkgaptitude 等。

这里面最受欢迎的就是 apt-get 命令。它是一个 低层级 low-level 且功能丰富的命令。aptapt-get 命令的一个更新而更简单的版本。

可以读一下这篇文章来 了解 atp 和 apt-get 命令的不同。下面重点讨论这些命令中 updateupgrade 选项的区别。

apt update vs apt-get update

apt-get updateapt update 做的是同样的事,都是更新本地包缓存,这样的话你的系统就知道有哪些包的版本是可用的。

从技术上讲,其实并没有区别。然而,apt update 在一个方面比 apt-get update 做的好,它会告诉你可升级的包的数量

Hit:15 https://ppa.launchpadcontent.net/slimbook/slimbook/ubuntu jammy InRelease
Fetched 213 kB in 4s (55.8 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
6 packages can be upgraded. Run 'apt list --upgradable' to see them.

apt-get update 甚至不会告诉你包是否可以升级。

apt get update

apt update output

apt 中可以看到 列出可升级的包,而 apt-get 甚至没有这个选项。

# apt list --upgradable
Listing... Done
fprintd/jammy-updates 1.94.2-1ubuntu0.22.04.1 amd64 [upgradable from: 1.94.2-1]
gnome-control-center-data/jammy-updates,jammy-updates 1:41.7-0ubuntu0.22.04.4 all [upgradable from: 1:41.7-0ubuntu0.22.04.1]
gnome-control-center-faces/jammy-updates,jammy-updates 1:41.7-0ubuntu0.22.04.4 all [upgradable from: 1:41.7-0ubuntu0.22.04.1]
gnome-control-center/jammy-updates 1:41.7-0ubuntu0.22.04.4 amd64 [upgradable from: 1:41.7-0ubuntu0.22.04.1]
libpam-fprintd/jammy-updates 1.94.2-1ubuntu0.22.04.1 amd64 [upgradable from: 1.94.2-1]
vivaldi-stable/stable 5.4.2753.40-1 amd64 [upgradable from: 5.4.2753.37-1]

现在来比较一下两个命令中 upgrade 的选项。

apt upgrade vs apt-get upgrade

apt-get upgradeapt upgrade 命令根据本地包缓存(通过 update 命令更新)的数据,安装可升级包的最新版本。

然而,apt upgrade 命令会做两件与 apt-get upgrade 不同的事情。

apt upgrade 命令可以升级 Linux 内核版本,apt-get upgrade 不能。apt-get 命令需要使用 apt-get dist-upgrade 来升级内核版本。

apt-get upgrade command cannot upgrade Linux kernel version

这是因为升级内核版本意味着安装一个全新的包。apt-get upgrade 命令不能安装一个新的包。它只能升级现有的包。

apt upgradeapt-get 做的好的另一件小事是,它会在底部显示一个进度条

apt upgrade progress bar

总结

updateupgrade 两个词很相似,这就是为什么很多新用户会感到困惑。有时候,我觉得 apt update 命令应该和 apt upgrade 命令合并。

我意思是 upgrade(所有已安装的包)和 update(本地包元数据缓存)一起完成工作。为什么要有两个分开的命令呢?把这两个领命合成一个 upgrade 命令吧。Fedora 就是这样对 DNF 命令进行了改进。不过这只是我的观点。

我希望这篇文章可以解释一些关于 apt-get updateapt-get upgradeapt update 以及 apt upgrade 命令的问题。

如果有任何问题,请与我联系。


via: https://itsfoss.com/apt-update-vs-upgrade/

作者:Abhishek Prakash 选题:lkxed 译者:Yufei-Yan 校对:wxy

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