Abhishek Prakash 发布的文章

在 Debian 和 Ubuntu 系统中,你都可以 使用 apt-get 命令 来管理应用。你也可以在这两个发行版中安装 DEB 安装包。很多时候,你会在这两个发行版中发现同样的包安装命令。

它们两者是如此的相似,那么,它们两者之间有什么区别呢?

Debian 和 Ubuntu 属于同一系列的发行版。Debian 是由 Ian Murdock 在 1993 年创建的最初的发行版。Ubuntu 是 Mark Shuttleworth 在 2004 年基于 Debian 创建的发行版。

Ubuntu 基于 Debian:这意味着什么?

Linux 发行版虽然有数百个,但其中只有少数是从零开始的独立发行版。 Debian、Arch、Red Hat 是其中几个不派生于其它发行版的使用最广的发行版。

Ubuntu 源自 Debian。这意味着 Ubuntu 使用与 Debian 相同的 APT 包管理系统,并共享来自 Debian 库中的大量包和库。它建立在 Debian 基础架构上。

Ubuntu uses Debian as base

这就是大多数“衍生”发行版所做的。它们使用相同的包管理器,并与基础发行版共享包。但它们也做了一些改变,添加了一些自己的包。这就是 Ubuntu 和 Debian 的不同之处,尽管它是从 Debian 衍生而来的。

Ubuntu 和 Debian 的不同之处

因此,Ubuntu 构建在 Debian 架构和基础设施上,也与 Debian 一样是用 .DEB 格式的软件包。

这意味着使用 Ubuntu 和使用 Debian 是一样的吗?并不完全如此。有很多因素可以用来区分两个不同的发行版。

让我逐一讨论这些因素来比较 Ubuntu 和 Debian。请记住,有些比较适用于桌面版本,而有些比较适用于服务器版本。

1、发布周期

Ubuntu 有两种发布版本:LTS(长期支持)和常规版本。Ubuntu LTS 版本 每两年发布一次,并且会提供五年的支持。你可以选择升级到下一个可用的 LTS 版本。LTS 版本被认为更稳定。

还有一个非 LTS 版本,每六个月发布一次。这些版本仅仅提供九个月的支持,但是它们会有一些新的软件版本和功能。在当前的版本到达维护年限时,你应当升级到下一个 Ubuntu 版本。

所以基本上,你可以根据这些版本在稳定性和新特性之间进行选择。

另一方面,Debian 有三个不同的版本:稳定版、测试版和非稳定版。非稳定版是为了实际测试,应该避免使用。

测试版不是那么不稳定。它是用来为下一个稳定版做准备。有一些 Debian 用户更倾向于使用测试版来获取新的特性。

然后是稳定版。这是 Debian 的主要版本。Debian 稳定版可能没有最新的软件和功能,但在稳定性方面毋庸置疑。

每两年 Debian 会发布一个稳定版,并且会提供三年的支持。此后,你应当升级到下一个可用的稳定版。

2、软件更新

Debian 更关注稳定性,这意味着它并不总是使用最新版本的软件。例如,最新的 Debian 11 用的 GNOME 版本为 3.38,并不是最新版的 GNOME 3.40。

对于 GIMP、LibreOffice 等其它软件也是如此。这是你必须对 Debian 做出的妥协。这就是“Debian stable = Debian stale”笑话在 Linux 社区流行的原因。

Ubuntu LTS 版本也关注稳定性。但是它们通常拥有较新版本的常见软件。

你应该注意,对于某些软件,从开发者的仓库安装也是一种选择。例如,如果你想要安装最新版的 Docker,你可以在 Debian 和 Ubuntu 中添加 Docker 仓库。

总体来说,相比较于 Ubuntu ,Debian 稳定版的软件版本会更旧。

3、软件可用性

Debian 和 Ubuntu 都拥有一个巨大的软件仓库。然而,Ubuntu 还有 PPA 个人软件包存档 Personal Package Archive )。通过 PPA,安装更新版本的软件或者获取最新版本的软件都将会变的更容易。

你可以在 Debian 中尝试使用 PPA,但是体验并不好。大多数时候你都会遇到问题。

4、支持的平台

Ubuntu 可以在 64 位的 x86 和 ARM 平台上使用。它不再提供 32 位的镜像。

另一方面,Debian 支持 32 位和 64 位架构。除此之外,Debian 还支持 64 位 ARM(arm64)、ARM EABI(armel)、ARMv7(EABI hard-float ABI,armhf)、小端 MIPS(mipsel)、64 位小端 MIPS(mips64el)、64 位小端 PowerPC(ppc64el) 和 IBM System z(s390x)。

所以它也被称为 “ 通用操作系统 universal operating system ”。

5、安装

安装 Ubuntu 比安装 Debian 容易得多。我并不是在开玩笑。即使对于有经验的 Linux 用户,Debian 也可能令人困惑。

当你下载 Debian 的时候,它默认提供的是最小化镜像。此镜像没有非自由(非开源)的固件。如果你继续安装它,你就可能会发现你的网络适配器和其它硬件将无法识别。

有一个单独的包含固件的非自由镜像,但它是隐藏的,如果你不知道,你可能会大吃一惊。

Getting non-free firmware is a pain in Debian

Ubuntu 在默认提供的镜像中包含专有驱动程序和固件时要宽容的多。

此外,Debian 安装程序看起来很旧,而 Ubuntu 安装程序看起来就比较现代化。Ubuntu 安装程序还可以识别磁盘上其它已安装的操作系统,并为你提供将 Ubuntu 与现有操作系统一起安装的选项(双引导)。但我在测试时并没有注意到 Debian 有此选项。

Installing Ubuntu is smoother

6、开箱即用的硬件支持

就像之前提到的,Debian 主要关注 FOSS(自由和开源软件)。这意味着 Debian 提供的内核不包括专有驱动程序和固件。

这并不是说你无法使其工作,而是你必须添加/启动额外的存储库并手动安装。这可能令人沮丧,特别是对于初学者来说。

Ubuntu 并不完美,但在提供开箱即用的驱动程序和固件方面,它比 Debian 好得多。这意味着更少的麻烦和更完整的开箱即用体验。

7、桌面环境选择

Ubuntu 默认使用定制的 GNOME 桌面环境。你可以在其上安装 其它桌面环境,或者选择 各种不同桌面风格的 Ubuntu,如 Kubuntu(使用 KDE 桌面)、Xubuntu(使用 Xfce 桌面)等。

Debian 也默认安装了 GNOME 桌面。但是它会让你在安装的过程中选择你要安装的桌面环境。

你还可以从其网站获取 特定桌面环境的 ISO 镜像

8、游戏性

由于 Stream 及其 Proton 项目,Linux 上的游戏总体上有所改善。尽管如此,游戏在很大程度上取决于硬件。

在硬件兼容性上,Ubuntu 比 Debian 在支持专有驱动程序方面要好。

并不是说在 Debian 中不能做到这一点,而是需要一些时间和精力来实现。

9、性能

性能部分没有明显的“赢家”,无论是在服务器版本还是在桌面版本。 Debian 和 Ubuntu 作为桌面和服务器操作系统都很受欢迎。

性能取决于你系统的硬件和你所使用的软件组件。你可以在你的操作系统中调整和控制你的系统。

10、社区和支持

Debian 是一个真正的社区项目。此项目的一切都由其社区成员管理。

Ubuntu 由 Canonical 提供支持。然而,它并不是一个真正意义上的企业项目。它确实有一个社区,但任何事情的最终决定权都掌握在 Canonical 手中。

就支持而言,Ubuntu 和 Debian 都有专门的论坛,用户可以在其中寻求帮助和提出建议。

Canonical 还为其企业客户提供收费的专业支持。Debian 则没有这样的功能。

结论

Debian 和 Ubuntu 都是桌面或服务器操作系统的可靠选择。 APT 包管理器和 DEB 包对两者都是通用的,因此提供了一些相似的体验。

然而,Debian 仍然需要一定程度的专业知识,特别是在桌面方面。如果你是 Linux 新手,坚持使用 Ubuntu 将是你更好的选择。在我看来,你应该积累一些经验,熟悉了一般的 Linux,然后再尝试使用 Debian。

并不是说你不能从一开始就使用 Debian,但对于 Linux 初学者来说,这并不是一种很好的体验。

欢迎你对这场 Debian 与 Ubuntu 辩论发表意见。


via: https://itsfoss.com/debian-vs-ubuntu/

作者:Abhishek Prakash 选题:lujun9972 译者:perfiffer 校对:wxy

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

在你安装 Linux 或任何其他系统的时候,了解你的磁盘的正确分区方案是非常关键的。

目前有两种流行的分区方案,老一点的 MBR 和新一些的 GPT。现在大多数的电脑使用 GPT。

在制作临场镜像或可启动 USB 设备时,一些工具(比如 Rufus)会问你在用的磁盘分区情况。如果你在 MBR 分区的磁盘上选择 GPT 方案的话,制作出来的可启动 USB 设备可能会不起作用。

在这个教程里,我会展示若干方法,来在 Windows 和 Linux 系统上检查磁盘分区方案。

在 Windows 上检查系统使用的是 MBR 还是 GPT

尽管在 Windows 上包括命令行在内有不少方法可以检查磁盘分区方案,这里我还是使用图形界面的方式查看。

按下 Windows 按键然后搜索“disk”,然后点击“创建并格式化硬盘分区”。

在这里,右键点击你想要检查分区方案的磁盘。在右键菜单里选择属性

右键点击磁盘并选择属性

在属性窗口,切换到标签页,寻找磁盘分区形式属性。

在卷标签页寻找磁盘分区形式属性

正如你在上面截图所看到的,磁盘正在使用 GPT 分区方案。对于一些其他系统,它可能显示的是 MBR 或 MSDOS 分区方案。

现在你知道如何在 Windows 下检查磁盘分区方案了。在下一部分,你会学到如何在 Linux 下进行检查。

在 Linux 上检查系统使用的是 MBR 还是 GPT

在 Linux 上也有不少方法可以检查磁盘分区方案使用的是 MBR 还是 GPT。既有命令行方法也有图形界面工具。

让我先给你演示一下命令行方法,然后再看看一些图形界面的方法。

在 Linux 使用命令行检查磁盘分区方案

命令行的方法应该在所有 Linux 发行版上都有效。

打开终端并使用 sudo 运行下列命令:

sudo parted -l

上述命令实际上是一个基于命令行的 Linux 分区管理器。命令参数 -l 会列出系统中的所有磁盘以及它们的详情,里面包含了分区方案信息。

在命令输出中,寻找以 Partition Table(分区表)开头的行:

在上面的截图中,磁盘使用的是 GPT 分区方案。如果是 MBR,它会显示为 msdos

你已经学会了命令行的方式。但如果你不习惯使用终端,你还可以使用图形界面工具。

使用 GNOME Disks 工具检查磁盘信息

Ubuntu 和一些其它基于 GNOME 的发行版内置了叫做 Disks 的图形工具,你可以用它管理系统中的磁盘。

你也可以使用它来获取磁盘的分区类型。

使用 Gparted 图形工具检查磁盘信息

如果你没办法使用 GNOME Disks 工具,别担心,还有其它工具可以使用。

其中一款流行的工具是 Gparted。你应该可以在大多数 Linux 发行版的软件源中找到它。如果系统中没有安装的话,使用你的发行版的软件中心或 包管理器安装 Gparted

在 Gparted 中,通过菜单选择 View->Device Information(查看—>设备信息)。它会在左下区域显示磁盘信息,这些信息中包含分区方案信息。

看吧,也不是太复杂,对吗?现在你了解了好几种途径来确认你的系统使用的是 GPT 还是 MBR 分区方案。

同时我还要提一下,有时候磁盘还会有 混合分区方案。这不是很常见,大多数时候分区不是 MBR 就是 GPT。

有任何问题或建议,请在下方留下评论。


via: https://itsfoss.com/check-mbr-or-gpt/

作者:Abhishek Prakash 选题:lujun9972 译者:alim0x 校对:wxy

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

让我分享一个场景:当你想要观看一部电影或视频,而又需要字幕时,在你下载字幕后,却发现字幕没有正确同步,也没有其他更好的字幕可用。现在该怎么做?

你可以 在 VLC 中按 G 或 H 键来同步字幕。它可以为字幕增加延迟。如果字幕在整个视频中的时间延迟相同,这可能会起作用。但如果不是这种情况,就需要 SubSync 出场了。

SubSync: 字幕语音同步器

SubSync 是一款实用的开源工具,可用于 Linux、macOS 和 Windows。

它通过监听音轨来同步字幕,这就是它的神奇之处。即使音轨和字幕使用的是不同的语言,它也能发挥作用。如果有必要,它也支持翻译,但我没有测试过这个功能。

我播放一个视频不同步的字幕进行了一个简单的测试。令我惊讶的是,它工作得很顺利,我得到了完美的同步字幕。

使用 SubSync 很简单。启动这个应用,它会让你添加字幕文件和视频文件。

SubSync 用户界面

你需要在界面上选择字幕和视频的语言。它可能会根据选择的语言下载额外的资源。

SubSync 可下载附加语言支持包

请记住,同步字幕需要一些时间,这取决于视频和字幕的长度。在等待过程完成时,你可以喝杯茶/咖啡或啤酒。

你可以看到正在进行同步的状态,甚至可以在完成之前保存它。

SubSync 同步中

同步完成后,你就可以点击保存按钮,把修改的内容保存到原文件中,或者把它保存为新的字幕文件。

同步完成

我不能保证所有情况下都能正常工作,但在我运行的样本测试中它是正常的。

安装 SubSync

SubSync 是一个跨平台的应用,你可以从它的 下载页面 获得 Windows 和 MacOS 的安装文件。

对于 Linux 用户,SubSync 是作为一个 Snap 包提供的。如果你的发行版已经提供了 Snap 支持,使用下面的命令来安装 SubSync:

sudo snap install subsync

请记住,下载 SubSync Snap 包将需要一些时间。所以要有一个稳定的网络连接或足够的耐心。

最后

就我个人而言,我很依赖字幕。即使我在 Netflix 上看英文电影,我也会把字幕打开。它有助于我清楚地理解每段对话,特别是在有强烈口音的情况下。如果没有字幕,我永远无法理解 电影 Snatch 中 Mickey O'Neil(由 Brad Pitt 扮演)的一句话

使用 SubSync 比 Subtitle Editor 同步字幕要容易得多。对于像我这样在整个互联网上搜索不同国家的冷门或推荐(神秘)电影的人来说,除了 企鹅字幕播放器,这是另一个很棒的工具。

如果你是一个“字幕用户”,你会喜欢这个工具。如果你使用过它,请在评论区分享你的使用经验。


via: https://itsfoss.com/subsync/

作者:Abhishek Prakash 选题:lujun9972 译者:geekpi 校对:turbokernel

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

不管是爱它还是恨它,都很难避开 Java。

Java 仍然是一种非常流行的编程语言,在学校里教,在企业里用。

如果你想使用基于 Java 的工具或用 Java 编程,你就需要在你的系统上安装 Java。

这就变得很混乱,因为围绕着 Java 有很多技术术语。

  • Java 开发工具包 Java Development Kit (JDK)用于创建 Java 程序
  • Java 运行环境 Java Runtime Environment (JRE)或 Java 虚拟机(JVM),用于运行 Java 程序。

除此之外,你还会遇到 OpenJDKOracle Java SE。推荐使用 OpenJDK ,因为它是开源的。如果你有专门的需求,那么你应该选择 Oracle Java SE。

还有一件事。即使是 OpenJDK 也有几个版本可供选择。在写这篇文章的时候,Fedora 34 有 OpenJDK 1.8、OpenJDK 11 和 OpenJDK 16 可用。

你可以自行决定想要哪个Java版本。

在 Fedora Linux 上安装 Java

首先,检查是否已经安装了 Java,以及它是哪个版本。我不是在开玩笑。Fedora 通常预装了 Java。

要检查它,请使用以下命令:

java -version

正如你在下面的截图中看到的,我的 Fedora 系统上安装了 Java 11(OpenJDK 11)。

Check Java version

假设你想安装另一个版本的 Java。你可以用下面的命令检查可用的选项:

sudo dnf search openjdk

这里的 sudo 不是必须的,但它会刷新 sudo 用户的元数据,这在你安装另一个版本的 Java 时会有帮助。

上面的命令将显示很多输出,其中有很多看起来相似的软件包。你必须专注于最初的几个词来理解不同的版本。

Available Java versions in Fedora

例如,要安装 Java 8(OpenJDK 1.8),包的名字应该是 java-1.8.0-openjdk.x86_64 或者 java-1.8.0-openjdk。用它来安装:

sudo dnf install java-1.8.0-openjdk.x86_64

Install Java Fedora

这就好了。现在你的系统上同时安装了 Java 11 和 Java 8。但你将如何使用其中一个呢?

在 Fedora 上切换 Java 版本

你正在使用的 Java 版本保持不变,除非你明确改变它。使用这个命令来列出系统上安装的 Java 版本:

sudo alternatives --config java

你会注意到在 Java 版本前有一个数字。Java 版本前的 + 号表示当前正在使用的 Java 版本。

你可以指定这个数字来切换 Java 版本。因此,在下面的例子中,如果我输入 2,它将把系统中的 Java 版本从 Java 11 改为 Java 8。

Switching between installed Java versions

这就是你在 Fedora 上安装 Java 所需要做的一切。


via: https://itsfoss.com/install-java-fedora/

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

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

在 Windows 上,微软提供了一个 免费云存储服务 OneDrive。它与 Windows 集成,你可以通过你的微软账户获得 5GB 的免费存储空间。

这在 Windows 上很好用,但和谷歌一样,微软也没有在 Linux 桌面上提供 OneDrive 的本地客户端。

当然,你可以通过浏览器访问你的 OneDrive 数据。除此以外,还有一些其他的方法可以在 Linux 上访问 OneDrive。

你可以使用像 Insync 这样的高级服务,或者选择用 rclone 在 Linux 上使用 OneDrive 这种稍微复杂的命令行方式。

最近,我发现了另一个工具,它稍有不同,使用起来也更简单。不出所料,它叫 OneDriver。

OneDriver:在你的 Linux 系统上挂载 OneDrive

OneDrive Linux illustration

OneDriver 是一个自由而开源的工具,允许你在 Linux 系统上挂载 OneDrive 文件。

请记住,它不会像 OneDrive 在 Windows 系统上那样同步文件。它将 OneDrive 文件挂载在本地的挂载点上。你通过网络访问这些文件。

然而,它确实提供了一种混合方法。你在挂载的 OneDrive 中打开的文件也被下载到系统中。这意味着,你也可以离线访问打开的文件。如果你没有连接到互联网,这些文件将成为只读。

如果你在本地对文件做任何修改,并且连接到互联网,它就会反映到 OneDrive 上。

我注意到,在 GNOME 上的 Nautilus 文件管理器中,它会自动下载当前文件夹中的图像。在我的印象中,它们只有在我打开它们时才会被下载。

另一件事是,Nautilus 一开始会建立缩略图缓存。OneDriver 在开始的时候可能会觉得有点慢,有点耗费资源,但最终会好起来。

哦!你也可以挂载多个 OneDrive 账户。

安装和使用 OneDriver

要在 Ubuntu 20.04(和 Linux Mint 20 系列)上安装 OneDriver,你可以使用 OneDriver 开发者的这个 PPA:

sudo add-apt-repository ppa:jstaf/onedriver
sudo apt update
sudo apt install onedriver

对于 Ubuntu 21.04,你可以下载 其 PPA 中的 DEB 文件 来使用它。

在 Fedora 上,你可以添加这个 COPR:

sudo dnf copr enable jstaf/onedriver
sudo dnf install onedriver

Arch 用户可以在 AUR 中找到它。

安装后,在菜单中搜索 OneDriver,然后从这里启动它。

Search for OneDriver

首次运行时,它会给出一个奇怪的空界面。点击 “+” 号,选择一个文件夹或创建一个新的文件夹,OneDrive 会挂载在那里。在我的例子中,我在我的家目录下创建了一个名为 One_drive 的新文件夹。

Click on + sign to add a mount point for OneDrive

当你选择了挂载点后,你会被要求输入你的微软凭证。

one drive login

one drive permission

登录后,你可以在挂载的目录中看到 OneDrive 的文件。

OneDrive mounted in Linux

完成这些后,你可以在应用界面上看到你的 OneDrive 账户。点击旁边的勾按钮,以在重启后自动挂载 OneDrive。

Autostart OneDriver mounting

总的来说,OneDriver 是一个可以在 Linux 上访问 OneDrive 的不错的免费工具。它可能无法像 高级 Insync 服务 那样提供完整的同步设施,但对于有限的需求来说,它做得不错。

如果你使用这个漂亮的工具,请分享你的使用经验。如果你喜欢这个项目,也许可以给它一个 GitHub 上的星标


via: https://itsfoss.com/onedriver/

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

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

点击打开了很多相似的相片?同样的相片保存在不同文件夹里?我理解这种感受。

在相机里点击相片,通过 WhatsApp 发送。然后又备份相片,于是在 WhatsApp 和系统相册里就会存下同样的拷贝。这个很烦人,很乱而且额外占用不必要的存储空间。

我是在翻看我岳父的相片收藏时遇到这个问题的。下面是我如何找出重复相片并删除的做法。

使用 digiKam 来找出和删除重复相片

digiKam 是一个 用来管理和收集相片的自由开源应用。它主要是方便摄影师,但并不是说一定要专业玩相机的人才能用。

我可以演示如何使用这个工具来查找重复相片,然后根据需要删除重复内容。

第一步

首先是安装 digiKam。它是一个很流行的应用程序,应该可以在软件中心里直接安装,或者通过你的发行版的包管理器安装。

通过软件中心安装 digikam

第二步

在第一次运行 digiKam 时,它会要求你选择相片保存的位置。然后会创建一个 SQLite 数据库并开始导入图片。

第三步

在相片导入完成以后,在文件菜单里选择工具->查找重复图片

在文件菜单里,选择工具->查找重复图片

第四步

根据你所收集的图片数量,会需要一些时间。之后,你应该可以在左侧边栏里看到有重复的所有相片。在选中图片后,重复的相片会在右侧边栏里显示出来。

digiKam 找到的重复图片

在上面的截图里,我在左侧选中的图片有四张一样的。其中有一张图片标记了“ 参考图片 Reference image ”,不过还是由你来确定哪张是原始的,哪张是复制的。

重复的相片默认会按保存位置(比如文件夹)来分组。可以在文件菜单里选择视图->分类显示选择其他方式。

要删除重复相片的话,选中有侧边栏里的相片并按下删除键。

可以重复这个操作,选择左侧边栏里的图片,一个个删除重复图片。会花太长时间?有个方法可以一次删除多个重复内容。

在 digiKam 里删除多个重复图片

如果想一次把所有重复相片全删掉的话,可以在左侧边栏里选中所有相片。

然后,打开文件菜单->视图->排序,然后选择按相似程度。

删除多个重复相片

之后会在底部显示所有参考图片。然后可以在右侧边栏里选中所有没有标记重复的相片,并按下删除按钮。

额外提示:可以在垃圾桶里恢复已删除的相片

意外总是有的。人们经常会不小心误删了相片。这也是为什么 digiKam 不会立刻彻底删除图片。而是选择在保存相片的文件夹下创建隐藏的 .dtrash 文件夹,然后将“已删除”的相片移动到里面。

在应用程序界面上,你也可以看到这个垃圾桶文件夹。在里面可以找到你“删除”的相片,然后根据需要可以选择恢复。

digiKam 的垃圾桶文件夹

希望你能喜欢这个关于在 Linux 上查找和删除重复图片的简短教程。类似的,你可能会想了解 使用 GUI 工具在 Linux 系统里搜索重复文件

有任何问题和建议,请在下方留评。


via: https://itsfoss.com/find-remove-duplicate-photos-linux/

作者:Abhishek Prakash 选题:lujun9972 译者:zpl1025 校对:wxy

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