2022年2月

当你把环境保持在源码控制中,开发虚拟机和容器就成了一个解决方案,而不是一个问题。

 title=

你是否曾经开始使用一台新的电脑,不管是出于自愿还是因为旧的电脑让你的魔法烟消云散,并且对花了多长时间才把所有东西都 弄好 而感到沮丧?更糟糕的是,有没有花了一些时间重新配置你的 shell 提示符,然后意识到你更喜欢以前的样子?

对我来说,当我决定要在 容器 中进行开发时,这个问题就变得很严重了。容器是非持久的。开发工具很容易解决:一个带有工具的容器镜像就可以工作。源码很容易解决:源码控制维护它,开发是在分支上。但是,如果每次我创建一个容器,我都需要仔细地配置它,这就太痛苦了。

主目录的版本控制

将配置文件保存在版本控制中一直是一个有吸引力的选择。但是天真地这么做是令人担忧的。不可能直接对 ~ 进行版本控制。

首先,太多的程序认为把秘密放在那里是安全的。此外,它也是 ~/Downloads~/Pictures 等文件夹的位置,这些文件夹可能不应该被版本化。

小心翼翼地在主目录下保留一个 .gitignore 文件来管理 includeexclude 列表是有风险的。在某些时候,其中一个路径会出错,花费了几个小时的配置会丢失,大文件会出现在 Git 历史记录中,或者最糟糕的是,秘密和密码会被泄露。当这一策略失败时,它就成了灾难性的失败。

手动维护大量的符号链接也是行不通的。版本控制的全部原因是为了避免手动维护配置。

写一个安装脚本

这暗示了在源码控制中维护点文件的第一条线索:写一个安装脚本。

就像所有好的安装脚本一样,让它 幂等:运行两次不会两次增加配置。

像所有好的安装脚本一样,让它 只做最少的事情:使用其他的技巧来指向你的源码控制中的配置文件。

~/.config 目录

现代 Linux 程序在直接在主目录中寻找配置之前,会先在 ~/.config 中寻找。最重要的例子是 git,它在 ~/.config/git 中寻找。

这意味着安装脚本可以将 ~/.config 符号链接到主目录中源码控制的管理目录中的一个目录:

#!/bin/bash
set -e
DOTFILES="$(dirname $(realpath $0))"
[ -L ~/.config ] || ln -s $DOTFILES/config ~/.config

此脚本寻找它的位置,然后将 ~/.config 链接到它被签出的地方。这意味着几乎没有关于它需要位于主目录中的位置的假设。

获取文件

大多数 shells 仍然直接在主目录下寻找文件。为了解决这个问题,你要增加一层指示。从 $DOTFILES 中获取文件意味着在修改 shell 配置时不需要重新运行安装程序。

$!/bin/bash
set -e
DOTFILES="$(dirname $(realpath $0))"
grep -q 'SETTING UP BASH' ~/.bashrc || \
  echo "source $DOTFILES/starship.bash # SETTING UP BASH" >> ~/.bashrc

再次注意,这个脚本很仔细地做了幂等:如果这一行已经在那里了,它就不会再添加。它还考虑到了你在 .bashrc 上已经做的任何编辑,虽然这不是一个好主意,但也没有必要惩罚它。

反复测试

当你把环境保持在源码控制中时,开发虚拟机和容器就成了一个解决方案,而不是一个问题。试着做一个实验。建立一个新的开发环境,克隆你的点文件,安装,并看看有什么问题。

不要只做一次。至少每周做一次。这将使你更快地完成工作,同时也会告诉你什么是不可行的。暴露问题,修复它们,然后重复。


via: https://opensource.com/article/22/2/dotfiles-source-control

作者:Moshe Zadka 选题:lujun9972 译者:geekpi 校对:wxy

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

Nobara 项目添加了必要的软件包/工具,并修复了一些问题,使 Fedora Linux 适合游戏,并计划在未来进行进一步的完善!

Fedora 35 是一个令人印象深刻的 Linux 发行版,在这个版本中首次推出了 GNOME 41 并引入了一个新的 KDE 变体。

你可以阅读我们的 原始报道,了解更多关于它的信息。

虽然 Fedora Linux 一直在不断改进桌面体验,但它可能不是每个用户的理想桌面发行版。此外,即使它包括开箱即用的开源工具和实用程序,它也不是为了提供毫不费力的游戏体验。

你需要安装一些依赖性的东西,并配置好发行版,才能轻松地玩一个游戏。

由红帽工程师 Thomas Crider(又名 Glorious Eggroll)发起 的 Nobara 项目旨在改变这种状况,并提供一个为游戏而生的非官方 Fedora 35 工作站衍生版。

Nobara 工作站 35 有什么新东西?

Fedora 35 支持几个 Linux 游戏。然而,如果你需要使用 Proton 或 Wine 来玩 Windows 专属的游戏,你得配置一些东西,并可能需要排除一些游戏中的故障。

所以,Nobara 项目旨在提供一个非官方的衍生版,为其添加用户友好的修复,使其成为 Linux 玩家的理想选择。

对于 Fedora 35 的小白用户

如果你已经使用了一段时间的 Linux,并且能够自如地使用 Linux终端,你应该知道 在 Linux 上设置 Wine、Proton 和安装任何额外的编解码器是相当容易的。

然而,对于依赖预装包和软件中心提供的应用程序的小白用户来说,他们需要做出一些努力来了解它。

Lutris、Steam、OBS Studio 和 Kdenlive 预装版

Lutris 可以帮助你在 Linux 上管理和进行游戏。不要忘了,它已经 帮助 Linux 成长为一个适合游戏的平台,提供了一个易于使用的 GUI,让用户可以玩只支持 Windows 的游戏。

使用 Nobara 工作站 35,已经预装了 Lutris。这个项目背后的开发者也正好在维护 Lutris。因此,可以在 Nobara 工作站 35 上看到 Lutris 的最新版本。

不仅仅是 Lutris,你还会得到 Steam、OBS Studio 和 Kdenlive 的支持。

当然,顺便说一句,你也会得到标准的 Fedora 工作站软件包。

对游戏的修复

在 Fedora 35 上玩几个游戏时有一些已知的问题。该项目提到,游戏开发者希望 Fedora 解决这些问题,显然,Fedora 将问题抛给了游戏开发者。而这些问题仍然没有解决。

因此,在 Nobara 工作站 35 中,其中一些问题已经得到解决。问题如:

  • 由于 libusb 和 xow(Xbox One 无线加密狗的驱动)的问题导致 CPU 负载过高
  • 为 Dying Light 添加必要的符号链接

X11 作为默认的显示服务器

Wayland 可能提供了比 X11 会话更多的技术改进。然而,X11 与游戏的兼容性更好。

此外,它也是 AMD 的 FSR 技术、以及 Steam Play/Proton 和 Wine 的一些其他东西的可以工作的必要条件。

其他变化

考虑到 Nobara 工作站 35 相对较新,令人惊讶的是,你可以发现一些明显的不同。

一些值得一提的关键亮点包括:

  • Nobara 工作站 35 禁用了 Fedora 官方软件库中的一些软件包,而倾向于使用自己的。例如,与 Fedora 的官方软件库相比,你应该在 Nobara 的软件库中找到一个更新一些的 Lutris 版本。
  • Nobara 工作站 35 使用了一个定制的内核。
  • RPM Fusion 仓库 是默认启用的。
  • 用于 Wine 64/32 位游戏兼容性的额外软件包。

开发者计划很快通过添加以下内容来进一步改进它。

  • 添加自定义的 OBS Studio 及浏览器集成插件,和 vulkan+opengl 捕捉支持。
  • Nobara 特定的主题设计。
  • 包括 Proton-GE 和 Lutris Win-GE 的构建。

你可以在其 官方网站 上了解其他技术变化。

结束语

如果 Nobara 项目使 Fedora Linux 适用于游戏,我们应该多了一个 以游戏为重点的 Linux 发行版

对于适应 Fedora Linux 的 Linux 玩家来说,这将是一个不错的选择。

你可以从其官方网站下载合适的 ISO(GNOME 和 KDE 版本)来尝试。请注意,这是一个相当新的衍生版,所以在它取代作为你的日常用机之前,你可能要三思而行。

你对 Noboara 项目有什么看法?我们是否需要一个针对游戏的 Fedora Linux 版本?请在评论中告诉我你的想法。


via: https://news.itsfoss.com/fedora-nobara-gaming/

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

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

美国认为萨尔瓦多采用比特币破坏了美国利益

美国两党提案《萨尔瓦多加密货币问责制法案》,要求美国国务院提交报告,说明萨尔瓦多采用比特币作为法定货币对美国金融系统的风险缓解情况。他们认为,“萨尔瓦多承认比特币为官方货币,为洗钱集团打开了大门,破坏了美国的利益。”此举很快引来萨尔瓦多总统愤怒的回应:“你们对一个主权和独立国家的管辖权为零!我们不是你的殖民地,也不是你的后院或前院。”

老王点评:比特币是不是只能用于非法目的且不论,但是这种法案显然就是美国一贯的“道理”。

OS/2 将有 Chromium 衍生浏览器

OS/2 Voice 社区称,新的基于 Chromium 的 Otter 浏览器 的公开测试版将“在 2 月的最后一周或 3 月的第一周到来”。OS/2 是 IBM 和微软在上世纪 80 年代末联合开发的操作系统,但在微软退出之后,IBM 最终在 2001 年停止了 OS/2 的工作。因为 OS/2 没有 Rust 编译器,当 Firefox 使用 Rust 代码重写后,在 OS/2 上保持更新版本的 Firefox 越来越困难。因而,OS/2 Voice 基金会在 2017 年就开始了 Otter 浏览器的开发,但是在移植 Qt5 上花了太多的时间。

老王点评:很多人都不知道 OS/2 或以为它已经消亡了,但是没想到这么古老的操作系统居然也开始投入 Chromium 的怀抱。

谷歌至少两年内不会淘汰安卓广告追踪技术

谷歌宣布,将在安卓手机上保留广告商依赖的 AdId 追踪技术 至少两年时间。这在很大程度上缓解了业界的担忧。去年,苹果调整了其 iOS 隐私政策,限制了一项类似的广告追踪技术,对广告商、应用程序开发商和数百家小型广告技术公司带来了显著影响,甚至 Meta 预计今年的广告销售额将因此损失 100 亿美元。

老王点评:毕竟谷歌是一家广告大厂,无论是出于自己的利益,还是反垄断诉讼考虑,支持广告追踪是明显的选择。

Kali Linux 在 2022 年的第一次升级带来了明显的视觉更新和一个新的“全都有”离线 ISO。

2022 年的第一个 Kali Linux 版本来了。

Kali Linux 在 2021 年做了许多改进,包括 Linux 内核升级、新的黑客工具、实时虚拟机支持(Kali Linux 2021.3)、苹果 M1 支持等等。

让我们来看看 Kali Linux 2022.1 版本中的主要亮点。

Kali Linux 2022.1 有什么新内容?

从这个版本开始,Kali Linux 团队决定对他们每年的 20xx.1 版本(每年的第一个版本)进行明显的视觉更新。

因此,Kali Linux 2022.1 的更新带来了视觉上的刷新和其他新的增加和改变。

主题更新

随着最新的升级,你可以看到一些新的桌面、登录和启动屏幕的壁纸。

安装程序的主题也得到了视觉上的更新,使其具有现代的外观。

总的来说,通过主题更新、新壁纸和细微的布局变化,你可以期待从 UEFI/BIOS 启动菜单到桌面的统一用户体验。

浏览器的登录页面也有了视觉上的更新,让你可以访问 Kali 文档和工具,以及通常的搜索功能。

新的 “全都有” ISO

Kali Linux 现在将提供一个新的分发方式,提供一个独立的离线 ISO,包括了 “kali-linux-everything” 软件包的所有内容。

这个产品的目的是让你下载一个离线 ISO,而不需要在安装后单独下载软件包。

它应该对偏远地区的教育机构使用 Kali Linux 进行道德黑客学习很有帮助。

考虑到它是一个大的 ISO 文件(大小达 9.4GB),你只能通过 BitTorrent 找到这个 ISO。

对 VMware 的 i3 桌面的改进

如果你在带有 i3 桌面环境的虚拟机上使用 Kali Linux,一些客户功能是默认禁用的。

现在,这些功能,如拖放、复制/粘贴已经默认启用,可以给你更好的开箱即用的 i3 虚拟机的体验。

其他改进

除了关键的新增功能外,Kali Linux 2022.1 还带来了新的工具和整体改进。其中一些值得强调的包括。

  • 在 Kali 设置屏幕中使用带有合成语音的无障碍性改进。
  • 新的工具,如 dnsx、email2phonenumber、naabu、proxify 等等。
  • 可用于 ARM64 架构的新软件包,包括 feroxbuster 和 ghidra。
  • Linux 内核 5.15
  • 你现在可以使用 kali-tweaks 中的设置来启用传统的算法、密码和 SSH。
  • 对 shell 提示符进行了调整,删除了骷髅头图标、退出码和后台进程数量的显示。

总的来说,这个版本对桌面和树莓派的重大改进值得期待。

你可以通过 官方公告 了解更多细节。

下载 Kali Linux 2022.1

你可以前往其 官方网站,选择你打算下载的平台。

值得注意的是,“全都有” 的版本只能通过种子下载。所以,你得用 Torrent 客户端

如果你已经使用 Kali Linux,你可以使用以下命令进行快速更新:

echo "deb http://http.kali.org/kali kali-rolling main non-free contrib" | sudo tee /etc/apt/sources.list
sudo apt update && sudo apt -y full-upgrade
cp -rbi /etc/skel/. ~
[ -f /var/run/reboot-required ] && sudo reboot -f

via: https://news.itsfoss.com/kali-linux-2022-1-release/

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

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

KDE 开发人员启用了有名的 Backports PPA,以便你在 Kubuntu 21.10 中安装/升级到 KDE Plasma 5.24。 以下是方法。

KDE Plasma 5.24 最近的 发布 带来了令人兴奋的变化。在这个新版本中,你会得到一个全新的概览页面,它很像 GNOME 的概览。此外,还有崭新的默认 Breeze 主题、性能提升、通知外观的调整等。在我们的 官方综述页面 可以阅读更多关于这些功能的信息。

如果你很匆忙,没有时间阅读文章,这里有一组简短的命令,可以做到这些。?

sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt update
sudo apt full-upgrade

如果你运行 Kubuntu 21.10 Impish Indri,你不会马上得到这个更新。因为 Kubuntu 21.10 Impish Indri 目前采用 KDE Plasma 5.22.5 作为稳定版本。尽管 Kubuntu 21.10 计划在 2022 年 7 月结束生命,但你仍然可以通过 Backports PPA 安装 KDE Plasma 5.24。

然而,请注意,你将在 2022 年 4 月的 Kubuntu 22.04 LTS 中得到 KDE Plasma 5.24,这要比 Kubuntu 21.10 的寿命结束早得多。

如何在 Kubuntu 21.10 中安装 KDE Plasma 5.24

下面是你如何将 Kubuntu 21.10 中现有的 KDE Plasma 更新到最新版本。

如何在 Kubuntu 21.10 中安装 KDE Plasma 5.24

如果你习惯使用“ 发现 Discover ” 感到满意,请添加 Backports PPA ppa:kubuntu-ppa/backports 作为软件源并点击更新。一旦检索到更新的软件包信息,就可以安装。

我建议使用以下终端方法,以获得更快和无错误的安装。

打开 Konsole,运行以下命令来添加 backports PPA。如果你喜欢,你可以验证你运行的 Plasma 是什么版本。

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

Add the PPA

现在,刷新软件包列表并验证最新的 5.24 软件包是否可供升级。

Check the latest KDE Plasma 5.24 packages before upgrading

现在运行最后的命令来启动升级。

sudo apt full-upgrade

上面的命令会下载大约 270MB 以上的软件包。升级过程大约需要 10 分钟。命令完成后,重启你的系统。

而你应该通过 Kubuntu 21.10 Impish Indri 获得了全新的 KDE Plasma 5.24。

KDE Plasma 5.24 in Kubuntu 21.10

如何在 Ubuntu 21.10 中与 GNOME 一起安装 KDE Plasma 5.24

如果你正在运行带有默认 GNOME 的 Ubuntu 21.10 Impish Indri,你也可以体验全新的 KDE Plasma 桌面,只需对上述命令稍作修改即可。

打开一个终端,依次运行下面的命令。

sudo add-apt-repository ppa:kubuntu-ppa/backpots
sudo apt update
sudo apt install kubuntu-desktop

上述命令完成后,重启系统。在登录页面上,选择 KDE Plasma 作为桌面环境。然后你就可以开始了。

这将与 GNOME 桌面一起安装 KDE Plasma 5.24。

我可以在 Ubuntu 20.04 LTS 中安装 KDE Plasma 5.24 吗?

Ubuntu 20.04 LTS 版有早期的 KDE Plasma 5.18、KDE Framework 5.68、KDE Applications 19.12.3。所以,在它的整个生命周期中,它不会收到最新的 KDE 更新。所以,从技术上讲,你可以添加上述 PPA 并安装 KDE Plasma 5.24。但我不建议这样做,因为不兼容的软件包框架可能会导致系统不稳定。

所以,建议你使用 Kubuntu 21.10 和上述的 Backports PPA 或者使用 KDE Neon 来体验最新的 Plasma 桌面。

如何卸载

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

打开一个终端,依次执行以下命令。

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

当命令完成,重启你的系统。

结束语

我希望这个快速指南能让你从不同的使用情况下全面升级到 KDE Plasma 5.24。希望你能在没有任何错误的情况下完成升级。

请在下面的评论栏里告诉我进展如何。


via: https://www.debugpoint.com/2022/02/kde-plasma-5-24-kubuntu-21-10/

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

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

无论你是一个网络工程师还是一个好奇的爱好者,当你在市场上购买网络设备时,都你应该看看开源的 Turris Omnia 路由器。

在 21 世纪初,我对 OpenWrt 很着迷,只想在自己的路由器上运行它。不幸的是,我没有一个能够运行自定义固件的路由器,所以我花了很多周末去旧货地摊,希望能偶然发现一个 “Slug”(黑客们对 NSLU2 路由器的俚语),但这是徒劳的。最近,我买到了 Turris Omnia,除了有一个更酷的名字外,它是一个来自捷克的路由器,使用建立在 OpenWrt 之上的开源固件。它拥有你对运行开源硬件所期望的一切,而且还有很多东西,包括可安装的软件包,因此你可以准确地添加你的家庭或企业网络最需要的东西,而忽略你不会使用的部分。如果你认为路由器是简单的设备,没有定制的余地,甚至除了 DNS 和 DHCP 之外没有其他用途,那么你需要看看 Turris Omnia。它将改变你对路由器是什么的看法,路由器能为你的网络做什么,甚至是你与整个网络的互动方式。

 title=

开始使用 Turris Omnia

尽管 Turris Omnia 的功能很强大,但它给人的感觉却很熟悉。开始使用的步骤与任何其他路由器基本相同:

  1. 打开电源
  2. 加入它提供的网络
  3. 在网络浏览器中进入 192.168.1.1 进行配置

如果你过去买过路由器,你以前会执行过这些相同的步骤。如果你不熟悉这个过程,要知道它并不比任何其他路由器复杂,而且里面有足够的文档。

 title=

简单和高级配置

在初始设置之后,当你进入 Turris Omnia 路由器时,你可以选择简单配置环境或高级配置。你必须从简单配置开始。在 密码 Password 面板中,你可以为高级界面设置一个密码,这也可以让你对路由器进行 SSH 访问。

简单界面让你配置如何连接到广域网(WAN),并为你的局域网(LAN)设置参数。它还允许你设置一个个人 WiFi 接入点、一个访客网络,以及安装插件并与之互动。

它所声称的高级界面叫做 LuCI。它是为熟悉网络拓扑和设计的网络工程师设计的,它基本上是一个键值对的集合,你可以通过一个简单的网络界面进行编辑。如果你喜欢直接编辑数值,你可以用 SSH 进入路由器。

$ ssh [email protected]
[email protected]'s password:

BusyBox v1.28.4 () built-in shell (ash)

      ______                _         ____  _____
     /_  __/_  ____________(_)____   / __ \/ ___/
      / / / / / / ___/ ___/ / ___/  / / / /\__
     / / / /_/ / /  / /  / (__  )  / /_/ /___/ /
    /_/  \__,_/_/  /_/  /_/____/   \____//____/  
                                             
 -----------------------------------------------------
 TurrisOS 4.0.1, Turris Omnia
 -----------------------------------------------------
root@turris:~#

插件

除了界面的灵活性之外,Turris Omnia 还有一个包管理器。你可以安装插件,包括网络附加存储(NAS)配置、Nextcloud 服务器、SSH 蜜罐、速度测试、OpenVPN、打印服务器、Tor 节点、运行容器的 LXC 等等。

 title=

只需点击几下,你就可以安装自己的 Nextcloud 服务器,这样你就可以运行自己的云服务或 OpenVPN,这样你就可以在离家时安全地访问你的网络。

开源路由器

这个路由器最好的部分是它是开源的,并且通过开源提供支持。你可以从他们的 gitlab.nic.cz 下载 Turris 操作系统和许多相关的开源工具。你也不必满足于设备上的固件。有了 2GB 的内存和 miniPCIe 插槽,你可以在上面运行 Debian。甚至前面板上的 LED 灯也是可编程的。这是一个黑客的路由器,无论你是一个网络工程师还是一个好奇的业余爱好者,当你在市场上购买网络设备时,你都应该看一看它。

你可以从 turris.com 网站上获得 Turris Omnia 和其他几个型号的路由器,然后加入 forum.turris.cz 的社区。他们是一群友好的爱好者,热衷于分享知识、技巧和很酷的黑客技术,以促进你对开源路由器的使用。


via: https://opensource.com/article/22/1/turris-omnia-open-source-router

作者:Seth Kenlon 选题:lujun9972 译者:geekpi 校对:wxy

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