mirror of
https://github.com/LCTT/TranslateProject.git
synced 2025-03-12 01:40:10 +08:00
commit
3de4310b7b
@ -0,0 +1,189 @@
|
||||
[#]: subject: "20 Facts About Linus Torvalds, the Creator of Linux and Git"
|
||||
[#]: via: "https://itsfoss.com/linus-torvalds-facts/"
|
||||
[#]: author: "Abhishek Prakash https://itsfoss.com/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "gpchn"
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15063-1.html"
|
||||
|
||||
关于 Linux 和 Git 的创造者 Linus Torvalds 的 20 件趣事
|
||||
======
|
||||
|
||||
> 一些已知的、或鲜为人知的事情 —— 这里有 20 件关于 Linux 内核创造者 Linus Torvalds 的趣事。
|
||||
|
||||
![Linus Torvalds,Linux 和 Git 的创造者][1]
|
||||
|
||||
[Linus Benedict Torvalds][2](林纳斯·本纳第克特·托瓦兹),在 1991 年还是一名攻读硕士的芬兰学生时,他开发了一个类 Unix 操作系统。从那时起,它引发了一场革命:今天,它为大多数 Web 服务器、许多嵌入式设备和 [500 强超级计算机][3] 中的每一台提供支持。
|
||||
|
||||
我已经写过一些鲜为人知的 [关于 Linux 的事实][4],但这篇文章不是关于 Linux 的,而是关于它的创造者,Linus Torvalds。
|
||||
|
||||
通过阅读他的传记《<ruby>[只是为了好玩][5]<rt>Just for Fun</rt></ruby>》,我了解了有关 Torvalds 的许多事情。如果你有兴趣,你也可以 [订购一本传记][6]。(这是一个 [受益推荐][7] 链接。)
|
||||
|
||||
### 关于 Linus Torvalds 的 20 个有趣事实
|
||||
|
||||
你可能已经知道一些关于 Linus 的事情,但是通过阅读这篇文章,你很有可能会了解一些关于他的新趣事。
|
||||
|
||||
#### 1、以诺贝尔奖获得者的名字命名
|
||||
|
||||
Linus Benedict Torvalds 于 1969 年 12 月 28 日出生于赫尔辛基。他来自一个记者家庭。他的父亲 [Nils Torvalds][11] 是芬兰政治家,可能是未来参加选举的总统候选人。
|
||||
|
||||
他的名字来自于诺贝尔化学与和平奖的双奖获得者 [Linus Pauling][12] 的名字。
|
||||
|
||||
#### 2、世界上所有的 Torvalds 都是亲戚
|
||||
|
||||
虽然你可能会找到几个名字为 Linus 的人,但你不会找到很多姓 Torvalds 的人 —— 因为“正确”的拼写实际上是 Torvald(没有 s)。他的祖父将名字从 Torvald 改为 Torvalds,并在末尾添加了一个“s”。于是,Torvalds 王朝(如果我可以这么称呼它的话)开始了。
|
||||
|
||||
由于这是一个不寻常的姓氏,所以世界上只有不到 30 个 Torvalds,而且他们都是亲戚,这是 Linus Torvalds 在他的传记中说的。
|
||||
|
||||
![年轻的 Linus Torvalds 和他的记者妹妹 Sara Torvalds][13]
|
||||
|
||||
#### 3、他的第一台电脑是 Commodore Vic 20
|
||||
|
||||
10 岁时,Linus 开始在他外祖父的 Commodore Vic 20 上使用 BASIC 编写程序。这使他发现自己对计算机和编程的热爱。
|
||||
|
||||
#### 4、Linus Torwalds 少尉
|
||||
|
||||
尽管他更喜欢花时间在电脑上而不是体育活动上,但他必须参加强制性的军事训练。他的军衔是少尉。
|
||||
|
||||
#### 5、因为他没有钱购买 UNIX,他创造了 Linux
|
||||
|
||||
1991 年初,出于对 [MS-DOS][14] 和 [MINIX][15] 不满意,Torvalds 想购买一套 UNIX 系统。对我们来说幸运的是,他没有足够的钱。因此,他决定从头开始制作自己的 UNIX 复制品。
|
||||
|
||||
#### 6、Linux 可以被称为 Freax
|
||||
|
||||
1991 年 9 月,Linus 发布了 Linux(代表 “Linus's MINIX”)并鼓励他的同好们使用其源代码进行更广泛的分发。
|
||||
|
||||
Linus 认为 Linux 这个名字太自负了。他想把它改成 Freax(基于 free、freak 和 MINIX),但他的朋友 Lemmarke 已经在 FTP 服务器上创建了一个名为 Linux 的目录。因此,Linux 的名称才得以沿用下来。(LCTT 译注:这个故事和我听到的不同。)
|
||||
|
||||
#### 7、Linux 是他在大学的主要项目
|
||||
|
||||
《Linux:一种便携式操作系统》是他的硕士论文题目。
|
||||
|
||||
#### 8、他娶了他的学生
|
||||
|
||||
1993 年,他在赫尔辛基大学任教时,给学生们布置了一份写电子邮件的作业。是的,当时撰写电子邮件没那么简单。
|
||||
|
||||
一位名叫 Tove Monni 的女学生完成了这项任务,给他发送一封电子邮件,并邀请他出去约会。他接受了,三年后,他们三个女儿中的第一个出生了。
|
||||
|
||||
我应该说他开创了网恋的潮流吗?嗯……不!让我们就此打住 ;)
|
||||
|
||||
![Linus Torvalds 和他的妻子 Tove Monni Torvalds][16]
|
||||
|
||||
#### 9、Linus 有一颗以他的名字命名的小行星
|
||||
|
||||
他的名字获得了无数荣誉,包括一颗名为 [9793 Torvalds][17] 的小行星。
|
||||
|
||||
#### 10、Linus 不得不为 Linux 的商标而战
|
||||
|
||||
Linux 是 Linus Torvalds 的注册商标。Torvalds 最初并不关心这个商标,但在 1994 年 8 月,William R. Della Croce, Jr. 注册了 Linux 商标,并开始向 Linux 开发人员索要版税。作为回应,Torvalds 起诉了他,并于 1997 年解决了此案。
|
||||
|
||||
#### 11、史蒂夫·乔布斯希望他为苹果公司的 macOS 工作
|
||||
|
||||
2000 年,苹果公司的创始人 [史蒂夫·乔布斯邀请他为苹果公司的 macOS 工作][19]。Linus 拒绝了这个报酬丰厚的提议,并继续致力于开发 Linux 内核。
|
||||
|
||||
#### 12、Linus 还创建了 Git
|
||||
|
||||
大多数人都知道 Linus Torvalds 创建 Linux 内核,但他还创建了 [Git][20],这是一个广泛用于全世界的软件开发的版本控制系统。
|
||||
|
||||
直到 2005 年,(当时)专有服务 [BitKeeper][21] 还用于 Linux 内核的开发。而当 Bitkeeper 关闭其免费服务时,Linus Torvalds 自己创建了 Git,因为其他版本控制系统都不能满足他的需求。
|
||||
|
||||
#### 13、如今 Linus 几乎不编程
|
||||
|
||||
尽管 Linus 全职从事 Linux 内核工作,但他几乎不再为它编写任何代码。事实上,Linux 内核中的大部分代码都来自世界各地的贡献者。他在内核维护人员的帮助下,确保每个版本发布都能顺利进行。
|
||||
|
||||
#### 14、Torvalds 讨厌 C++
|
||||
|
||||
Linus Torvalds 极其 [不喜欢 C++ 编程语言][22],并对此直言不讳。他开玩笑说 Linux 内核的编译速度都比 C++ 程序快。
|
||||
|
||||
#### 15、即使是 Linus Torvalds 也发现 Linux 难以安装(现在你可以自我感觉良好了)
|
||||
|
||||
几年前,Linus 说过 [他发现 Debian 难以安装][23]。众所周知,他 [在他的主要工作站上使用 Fedora][24]。
|
||||
|
||||
#### 16、他喜欢水肺潜水
|
||||
|
||||
Linus Torvalds 喜欢水肺潜水。他甚至创造了一种供水肺潜水员使用的潜水记录工具 [Subsurface][25]。你会惊讶地发现,有时他甚至会在论坛上回答一些普通问题。
|
||||
|
||||
![穿着潜水装备的 Linus Torvalds][26]
|
||||
|
||||
#### 17、满嘴脏话的 Torvalds 改善了他的行为
|
||||
|
||||
Torvalds 以在 Linux 内核邮件列表中使用 [轻度脏话][27] 而闻名,这遭到了一些业内人士的批评。但是,很难批评他对 “[F**k you, NVIDIA][28]” 的玩笑,因为它促使英伟达为 Linux 内核提供了更好的适配。
|
||||
|
||||
2018 年,[Torvalds 暂时离开了 Linux 内核开发,以改善他的行为][29]。这是在他签署有争议的 [Linux 内核开发人员行为准则][30] 之前完成的。
|
||||
|
||||
![Linus Torvalds 对英伟达的中指:去你的!英伟达][31]
|
||||
|
||||
#### 18、他太害羞了,不敢在公共场合讲话
|
||||
|
||||
Linus 对公开演讲感到不舒服。他不怎么参加活动。而当他必须参加时,他更喜欢坐下来接受主持人的采访。这是他最喜欢的公开演讲方式。
|
||||
|
||||
#### 19、他不是社交媒体爱好者
|
||||
|
||||
[Google Plus][32] 是他使用过的唯一社交媒体平台。他甚至在空闲时花了一些时间 [点评了小组件][33]。Google Plus 现已停用了,因此他没有其他社交媒体帐户。
|
||||
|
||||
#### 20、Torvalds 定居在美国
|
||||
|
||||
Linus 于 1997 年移居美国,并与他的妻子 Tove 和他们的三个女儿在那里定居。他于 2010 年成为美国公民。目前,作为 [Linux 基金会][34] 的成员,他全职从事 Linux 内核工作。
|
||||
|
||||
很难说 Linus Torvalds 的净资产是多少,或者 Linus Torvalds 的收入是多少,因为这些信息从未公开过。
|
||||
|
||||
![Tove 和 Linus Torvalds 和他们的女儿 Patricia、Daniela 和 Celeste][35]
|
||||
|
||||
如果你有兴趣了解更多有关 Linus Torvalds 早期生活的信息,我建议你阅读他的传记,书名为 《<ruby>[只是为了好玩][5]<rt>Just for Fun</rt></ruby>》。
|
||||
|
||||
*免责声明:这里的一些图片来源于互联网,我没有图像的版权,我也不打算用这篇文章侵犯 Torvalds 家族的隐私。*
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://itsfoss.com/linus-torvalds-facts/
|
||||
|
||||
作者:[Abhishek Prakash][a]
|
||||
选题:[lkxed][b]
|
||||
译者:[gpchn](https://github.com/gpchn)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]: https://itsfoss.com/
|
||||
[b]: https://github.com/lkxed
|
||||
[1]: https://itsfoss.com/wp-content/uploads/2017/12/Linus-Torvalds-featured-800x450.png
|
||||
[2]: https://en.wikipedia.org/wiki/Linus_Torvalds
|
||||
[3]: https://itsfoss.com/linux-runs-top-supercomputers/
|
||||
[4]: https://itsfoss.com/facts-linux-kernel/
|
||||
[5]: https://www.amazon.com/dp/0066620732?tag=AAWP_PLACEHOLDER_TRACKING_ID
|
||||
[6]: https://www.amazon.com/dp/0066620732?tag=AAWP_PLACEHOLDER_TRACKING_ID
|
||||
[7]: https://itsfoss.com/affiliate-policy/
|
||||
[8]: https://www.amazon.com/dp/0066620732?tag=AAWP_PLACEHOLDER_TRACKING_ID
|
||||
[9]: https://www.amazon.com/dp/0066620732?tag=AAWP_PLACEHOLDER_TRACKING_ID
|
||||
[10]: https://www.amazon.com/dp/0066620732?tag=AAWP_PLACEHOLDER_TRACKING_ID
|
||||
[11]: https://en.wikipedia.org/wiki/Nils_Torvalds
|
||||
[12]: https://en.wikipedia.org/wiki/Linus_Pauling
|
||||
[13]: https://itsfoss.com/wp-content/uploads/2017/12/Linus_and_sara_Torvalds.jpg
|
||||
[14]: https://en.wikipedia.org/wiki/MS-DOS
|
||||
[15]: https://www.minix3.org/
|
||||
[16]: https://itsfoss.com/wp-content/uploads/2017/12/Linus_torvalds-wife-800x533.jpg
|
||||
[17]: http://enacademic.com/dic.nsf/enwiki/1928421
|
||||
[18]: https://youtu.be/eE-ovSOQK0Y
|
||||
[19]: https://www.macrumors.com/2012/03/22/steve-jobs-tried-to-hire-linux-creator-linus-torvalds-to-work-on-os-x/
|
||||
[20]: https://en.wikipedia.org/wiki/Git
|
||||
[21]: https://www.bitkeeper.org/
|
||||
[22]: https://lwn.net/Articles/249460/
|
||||
[23]: https://www.youtube.com/watch?v=qHGTs1NSB1s
|
||||
[24]: https://plus.google.com/+LinusTorvalds/posts/Wh3qTjMMbLC
|
||||
[25]: https://subsurface-divelog.org/
|
||||
[26]: https://itsfoss.com/wp-content/uploads/2017/12/Linus_Torvalds_in_SCUBA_gear.jpg
|
||||
[27]: https://www.theregister.co.uk/2016/08/26/linus_torvalds_calls_own_lawyers_nasty_festering_disease/
|
||||
[28]: https://www.youtube.com/watch?v=_36yNWw_07g
|
||||
[29]: https://itsfoss.com/torvalds-takes-a-break-from-linux/
|
||||
[30]: https://itsfoss.com/linux-code-of-conduct/
|
||||
[31]: https://itsfoss.com/wp-content/uploads/2012/09/Linus-Torvalds-Fuck-You-Nvidia.jpg
|
||||
[32]: https://plus.google.com/+LinusTorvalds
|
||||
[33]: https://plus.google.com/collection/4lfbIE
|
||||
[34]: https://www.linuxfoundation.org/
|
||||
[35]: https://itsfoss.com/wp-content/uploads/2017/12/patriciatorvalds.jpg
|
||||
[36]: https://opensource.com/life/15/8/patricia-torvalds-interview
|
||||
[37]: https://www.amazon.com/dp/0066620732?tag=AAWP_PLACEHOLDER_TRACKING_ID
|
||||
[38]: https://www.amazon.com/dp/0066620732?tag=AAWP_PLACEHOLDER_TRACKING_ID
|
||||
[39]: https://www.amazon.com/dp/0066620732?tag=AAWP_PLACEHOLDER_TRACKING_ID
|
||||
[40]: https://www.amazon.com/dp/0066620732?tag=AAWP_PLACEHOLDER_TRACKING_ID
|
@ -3,21 +3,20 @@
|
||||
[#]: author: "Mark Meyer https://opensource.com/users/ofosos"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "MjSeven"
|
||||
[#]: reviewer: " "
|
||||
[#]: publisher: " "
|
||||
[#]: url: " "
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15061-1.html"
|
||||
|
||||
将你的 Python 脚本转换为命令行程序
|
||||
======
|
||||
使用 Python 中的 scaffold 和 click 库,你可以将一个简单的实用程序升级为一个成熟的命令行界面工具。
|
||||
|
||||
![Python 吉祥物和 Linux 的吉祥物企鹅][1]
|
||||
> 使用 Python 中的 `scaffold` 和 `click` 库,你可以将一个简单的实用程序升级为一个成熟的命令行界面工具。
|
||||
|
||||
Image by: Opensource.com
|
||||

|
||||
|
||||
在我的职业生涯中,我写过、用过和看到过很多松散的脚本。一些人需要半自动化的任务,于是它们诞生了。一段时间后,它们变得越来越大。它们在一生中可能转手很多次。我常常希望这些脚本提供更多的命令行**类似工具**的感觉。但是,从一次性脚本到合适的工具,真正提高质量水平有多难呢?事实证明这在 Python 中并不难。
|
||||
在我的职业生涯中,我写过、用过和看到过很多随意的脚本。一些人需要半自动化完成任务,于是它们诞生了。一段时间后,它们变得越来越大。它们在一生中可能转手很多次。我常常希望这些脚本提供更多的**命令行工具式**的感觉。但是,从一次性脚本到合适的工具,真正提高质量水平有多难呢?事实证明这在 Python 中并不难。
|
||||
|
||||
### Scaffolding
|
||||
### 搭建骨架脚本
|
||||
|
||||
在本文中,我将从一小段 Python 代码开始。我将把它应用到 `scaffold` 模块中,并使用 `click` 库扩展它以接受命令行参数。
|
||||
|
||||
@ -68,7 +67,7 @@ if __name__ == '__main__':
|
||||
rotoscope()
|
||||
```
|
||||
|
||||
本文的所有非内联代码示例,你都可以在 [https://codeberg.org/ofosos/rotoscope][2] 中找到特定版本的代码。该仓库中的每个提交都描述了本文操作过程中一些有意义的步骤。
|
||||
本文所有没有在这里插入显示的代码示例,你都可以在 [https://codeberg.org/ofosos/rotoscope][2] 中找到特定版本的代码。该仓库中的每个提交都描述了本文操作过程中一些有意义的步骤。
|
||||
|
||||
这个片段做了几件事:
|
||||
|
||||
@ -78,7 +77,7 @@ if __name__ == '__main__':
|
||||
|
||||
作为一个示例,它很简单,但它会让你理解这个过程。
|
||||
|
||||
### 使用 pyscaffold 创建应用程序
|
||||
### 使用 Pyscaffold 创建应用程序
|
||||
|
||||
首先,你需要安装 `scaffold`、`click` 和 `tox` [Python 库][3]。
|
||||
|
||||
@ -86,14 +85,14 @@ if __name__ == '__main__':
|
||||
$ python3 -m pip install scaffold click tox
|
||||
```
|
||||
|
||||
安装 `scaffold` 后,切换到示例 `rotoscope` 项目所在的目录,然后执行以下命令:
|
||||
安装 `scaffold` 后,切换到示例的 `rotoscope` 项目所在的目录,然后执行以下命令:
|
||||
|
||||
```
|
||||
$ putup rotoscope -p rotoscope \
|
||||
--force --no-skeleton -n rotoscope \
|
||||
-d 'Move some files around.' -l GLWT \
|
||||
-u http://codeberg.org/ofosos/rotoscope \
|
||||
--save-config --pre-commit --markdown
|
||||
--force --no-skeleton -n rotoscope \
|
||||
-d 'Move some files around.' -l GLWT \
|
||||
-u http://codeberg.org/ofosos/rotoscope \
|
||||
--save-config --pre-commit --markdown
|
||||
```
|
||||
|
||||
Pyscaffold 会重写我的 `README.md`,所以从 Git 恢复它:
|
||||
@ -102,17 +101,13 @@ Pyscaffold 会重写我的 `README.md`,所以从 Git 恢复它:
|
||||
$ git checkout README.md
|
||||
```
|
||||
|
||||
Pyscaffold 在文档中说明了如何设置一个完整的示例项目,我不会在这里介绍,你之后可以探索。除此之外,Pyscaffold 还可以在项目中为你提供持续集成(CI)模板。
|
||||
Pyscaffold 在文档中说明了如何设置一个完整的示例项目,我不会在这里介绍,你之后可以探索。除此之外,Pyscaffold 还可以在项目中为你提供持续集成(CI)模板:
|
||||
|
||||
* 打包: 你的项目现在启用了 PyPi,所以你可以将其上传到一个仓库并从那里安装它。
|
||||
|
||||
* 文档: 你的项目现在有了一个完整的文档文件夹层次结构,它基于 Sphinx,包括一个 readthedocs.org 构建器。
|
||||
|
||||
* 测试: 你的项目现在可以与 tox 一起使用,测试文件夹包含运行基于 pytest 的测试所需的所有样板文件。
|
||||
|
||||
* 依赖管理: 打包和测试基础结构都需要一种管理依赖关系的方法。`setup.cfg` 文件解决了这个问题,它包含所有依赖项。
|
||||
|
||||
* 预提交钩子: 包含 Python 源代码格式工具 "black" 和 Python 风格检查器 "flake8"。
|
||||
* 预提交钩子: 包括 Python 源代码格式工具 black 和 Python 风格检查器 flake8。
|
||||
|
||||
查看测试文件夹并在项目目录中运行 `tox` 命令,它会立即输出一个错误:打包基础设施无法找到相关库。
|
||||
|
||||
@ -133,11 +128,11 @@ console_scripts =
|
||||
|
||||
就是这样,你可以从 Pyscaffold 免费获得所有打包、测试和文档设置。你还获得了一个预提交钩子来保证(大部分情况下)你按照设定规则提交。
|
||||
|
||||
### CLI 工具
|
||||
### CLI 工具化
|
||||
|
||||
现在,一些值会硬编码到脚本中,它们作为命令[参数][4]会更方便。例如,将 `INCOMING` 常量作为命令行参数会更好。
|
||||
现在,一些值会硬编码到脚本中,它们作为命令 [参数][4] 会更方便。例如,将 `INCOMING` 常量作为命令行参数会更好。
|
||||
|
||||
首先,导入 [click][5] 库,使用 click 提供的命令装饰器对 `rotoscope()` 方法进行装饰,并添加一个 Click 传递给 `rotoscope` 函数的参数。Click 提供了一组验证器,因此要向参数添加一个路径验证器。Click 还方便地使用函数的内嵌字符串作为命令行文档的一部分。所以你最终会得到以下方法签名:
|
||||
首先,导入 [click][5] 库,使用 Click 提供的命令装饰器对 `rotoscope()` 方法进行装饰,并添加一个 Click 传递给 `rotoscope` 函数的参数。Click 提供了一组验证器,因此要向参数添加一个路径验证器。Click 还方便地使用函数的内嵌字符串作为命令行文档的一部分。所以你最终会得到以下方法签名:
|
||||
|
||||
```
|
||||
@click.command()
|
||||
@ -151,7 +146,7 @@ def rotoscope(incoming):
|
||||
|
||||
主函数会调用 `rotoscope()`,它现在是一个 Click 命令,不需要传递任何参数。
|
||||
|
||||
选项也可以使用[环境变量][6]自动填充。例如,将 `ARCHIVE` 常量改为一个选项:
|
||||
选项也可以使用 [环境变量][6] 自动填充。例如,将 `ARCHIVE` 常量改为一个选项:
|
||||
|
||||
```
|
||||
@click.option('archive', '--archive', default='/Users/mark/archive', envvar='ROTO_ARCHIVE', type=click.Path())
|
||||
@ -165,9 +160,9 @@ Click 可以做更多的事情,它有彩色的控制台输出、提示和子
|
||||
|
||||
### 测试
|
||||
|
||||
Click 对使用 CLI 运行器[运行端到端测试][7]提供了一些建议。你可以用它来实现一个完整的测试(在[示例项目][8]中,测试在 `tests` 文件夹中。)
|
||||
Click 对使用 CLI 运行器 [运行端到端测试][7] 提供了一些建议。你可以用它来实现一个完整的测试(在 [示例项目][8] 中,测试在 `tests` 文件夹中。)
|
||||
|
||||
测试位于测试类的一个方法中。大多数约定与我在任何其他 Python 项目中使用的非常接近,但有一些细节,因为 rotoscope 使用 `click`。在 `test` 方法中,我创建了一个 `CliRunner`。测试使用它在一个隔离的文件系统中运行此命令。然后测试在隔离的文件系统中创建 `incoming` 和 `archive` 目录和一个虚拟的 `incoming/test.txt` 文件,然后它调用 CliRunner,就像你调用命令行应用程序一样。运行完成后,测试会检查隔离的文件系统,并验证 `incoming` 为空,并且 `archive` 包含两个文件(最新链接和存档文件)。
|
||||
测试位于测试类的一个方法中。大多数约定与我在其他 Python 项目中使用的非常接近,但有一些细节,因为 rotoscope 使用 `click`。在 `test` 方法中,我创建了一个 `CliRunner`。测试使用它在一个隔离的文件系统中运行此命令。然后测试在隔离的文件系统中创建 `incoming` 和 `archive` 目录和一个虚拟的 `incoming/test.txt` 文件,然后它调用 CliRunner,就像你调用命令行应用程序一样。运行完成后,测试会检查隔离的文件系统,并验证 `incoming` 为空,并且 `archive` 包含两个文件(最新链接和存档文件)。
|
||||
|
||||
```
|
||||
from os import listdir, mkdir
|
||||
@ -196,9 +191,9 @@ class TestRotoscope:
|
||||
|
||||
要在控制台上执行这些测试,在项目的根目录中运行 `tox`。
|
||||
|
||||
在执行测试期间,我在代码中发现了一个错误。当我进行 Click 转换时,rotoscope 只是取消了最新文件的链接,无论它是否存在。测试从一个新的文件系统(不是我的主文件夹)开始,很快就失败了。我可以通过在一个很好的隔离和自动化测试环境中运行来防止这种错误。这将避免很多“它在我的机器上正常工作”的问题。
|
||||
在执行测试期间,我在代码中发现了一个错误。当我进行 Click 转换时,`rotoscope` 只是取消了最新文件的链接,无论它是否存在。测试从一个新的文件系统(不是我的主文件夹)开始,很快就失败了。我可以通过在一个很好的隔离和自动化测试环境中运行来防止这种错误。这将避免很多“它在我的机器上正常工作”的问题。
|
||||
|
||||
### Scaffolding 和模块
|
||||
### 搭建骨架脚本和模块
|
||||
|
||||
本文到此结束,我们可以使用 `scaffold` 和 `click` 完成一些高级操作。有很多方法可以升级一个普通的 Python 脚本,甚至可以将你的简单实用程序变成成熟的 CLI 工具。
|
||||
|
||||
@ -209,7 +204,7 @@ via: https://opensource.com/article/22/7/bootstrap-python-command-line-applicati
|
||||
作者:[Mark Meyer][a]
|
||||
选题:[lkxed][b]
|
||||
译者:[MjSeven](https://github.com/MjSeven)
|
||||
校对:[校对者ID](https://github.com/校对者ID)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
@ -0,0 +1,143 @@
|
||||
[#]: subject: "Manage containers on Fedora Linux with Podman Desktop"
|
||||
[#]: via: "https://fedoramagazine.org/manage-containers-on-fedora-linux-with-podman-desktop/"
|
||||
[#]: author: "Mehdi Haghgoo https://fedoramagazine.org/author/powergame/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "geekpi"
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15058-1.html"
|
||||
|
||||
使用 Podman Desktop 在 Fedora Linux 上管理容器
|
||||
======
|
||||
|
||||
![][1]
|
||||
|
||||
> Podman Desktop 是一个开源 GUI 应用,用于在 Linux、macOS 和 Windows 上管理容器。
|
||||
|
||||
从历史上看,开发人员一直使用 Docker Desktop 对容器进行图形化管理。这适用于那些安装了 Docker Daemon 和 Docker CLI 的人。然而,对于那些使用无守护进程的 Podman 工具的人来说,虽然有一些 Podman 前端,如 [Pods][2]、[Podman desktop companion][3] 和 [Cockpit][4],但没有官方应用。现在不是这种情况了。有了 Podman Desktop!
|
||||
|
||||
本文将讨论由红帽和其他开源贡献者开发的 Podman Desktop 的特性、安装和使用。
|
||||
|
||||
### 安装
|
||||
|
||||
要在 Fedora Linux 上安装 Podman Desktop,请访问 [podman-desktop.io][5],然后单击 “Download for Linux” 按钮。你将看到两个选项:Flatpak 和 zip。在这个例子中,我们使用的是 Flatpak。单击 “Flatpak” 链接后,通过双击文件在 GNOME 软件中打开它(如果你使用的是 GNOME)。你也可以通过终端安装它:
|
||||
|
||||
```
|
||||
flatpak install podman-desktop-X.X.X.flatpak
|
||||
```
|
||||
|
||||
在上面的命令中,将 X.X.X 替换为你下载的特定版本。如果你下载了 zip 文件,那么解压缩存档,然后启动 Podman Desktop 应用的二进制文件。你还可以通过进入 GitHub 上项目的 [发布][6] 页找到预发布版本。
|
||||
|
||||
### 特性
|
||||
|
||||
Podman Desktop 仍处于早期阶段。然而,它支持许多常见的容器操作,如创建容器镜像、运行容器等。此外,你可以在 “<ruby>首选项<rt>Preferences</rt></ruby>” 的 “<ruby>扩展<rt>Extensions</rt></ruby>” 部分下找到 Podman 扩展,你可以使用它来管理 macOS 和 Windows 上的 Podman 虚拟机。
|
||||
|
||||
此外,Podman Desktop 支持 Docker Desktop 扩展。你可以在 “<ruby>首选项<rt>Preferences</rt></ruby>” 下的 “Docker Desktop Extensions” 安装此类扩展。应用窗口有两个窗格。左侧窄窗格显示应用的不同功能,右侧窗格是内容区域,它将根据左侧选择的内容显示相关信息。
|
||||
|
||||
![Podman Desktop 0.0.6 在 Fedora 36 上运行][7]
|
||||
|
||||
### 演示
|
||||
|
||||
为了全面了解 Podman Desktop 的功能,我们将从 Dockerfile 创建一个镜像并将其推送到注册中心,然后拉取并运行它,这一切都在 Podman Desktop 中完成。
|
||||
|
||||
#### 构建镜像
|
||||
|
||||
第一步是通过在命令行中输入以下行来创建一个简单的 Dockerfile:
|
||||
|
||||
```
|
||||
cat <<EOF>>Dockerfile
|
||||
FROM docker.io/library/httpd:2.4
|
||||
COPY . /var/www/html
|
||||
WORKDIR /var/www/html
|
||||
|
||||
CMD ["httpd", "-D", "FOREGROUND"]
|
||||
EOF
|
||||
```
|
||||
|
||||
现在,点击 “<ruby>镜像<rt>Images</rt></ruby>” 并按下 “<ruby>构建镜像<rt>Build Image</rt></ruby>” 按钮。你将被带到一个新页面以指定 Dockerfile、构建上下文和镜像名称。在 Containerfile 路径下,单击并浏览以选择你的 Dockerfile。在镜像名称下,输入镜像的名称。如果要将镜像推送到容器注册中心,那么可以以 `example.com/username/repo:tag` 形式指定完全限定的镜像名称(FQIN)。在此示例中,我输入 `quay.io/codezombie/demo-httpd:latest`,因为我在 `quay.io` 上有一个名为 `demo-httpd` 的公共仓库。你可以按照类似的格式来指定容器注册中心(Quay、Docker Hub、GitHub Container Registry 等)的 FQIN。现在,按下 “<ruby>构建<rt>Build</rt></ruby>” 按钮并等待构建完成。
|
||||
|
||||
#### 推送镜像
|
||||
|
||||
构建完成后,就该推送镜像了。所以,我们需要在 Podman Desktop 中配置一个注册中心。进入 “<ruby>首选项<rt>Preferences</rt></ruby>” -> “<ruby>注册中心<rt>Registries</rt></ruby>” 并按下 “<ruby>添加注册中心<rt>Add registry</rt></ruby>” 按钮。
|
||||
|
||||
![添加注册中心对话框][8]
|
||||
|
||||
在 “<ruby>添加注册中心<rt>Add registry</rt></ruby>” 对话框中,输入你的注册中心服务器地址和用户凭据,然后单击 “<ruby>添加注册中心<rt>Add registry</rt></ruby>”。
|
||||
|
||||
现在,回到镜像列表中我的镜像,并按下上传图标将其推送到仓库。当你将鼠标悬停在设置中添加的注册中心名称开头的镜像名称上时(此演示中的 `quay.io`),镜像名称旁边会出现一个推送按钮。
|
||||
|
||||
![将鼠标悬停在镜像名称上时出现的按钮][9]
|
||||
|
||||
![镜像通过 Podman Desktop 推送到仓库][10]
|
||||
|
||||
镜像被推送后,任何有权访问镜像仓库的人都可以拉取它。由于我的镜像仓库是公开的,因此你可以轻松地将其拉入 Podman Desktop。
|
||||
|
||||
#### 拉取镜像
|
||||
|
||||
因此,为确保一切正常,请在本地删除此镜像并将其拉入 Podman Desktop。在列表中找到镜像并按删除图标将其删除。删除镜像后,单击 “<ruby>拉取镜像<rt>Pull Image</rt></ruby>” 按钮。在 “<ruby>要拉取的镜像<rt>Image to Pull</rt></ruby>” 输入完全限定名称,然后按 “<ruby>拉取镜像<rt>Pull Image</rt></ruby>”。
|
||||
|
||||
![Our container image is successfully pulled][11]
|
||||
|
||||
#### 创建一个容器
|
||||
|
||||
作为 Podman Desktop 演示的最后一部分,让我们从镜像中启动一个容器并检查结果。转到 “<ruby>容器<rt>Containers</rt></ruby>” 并按 “<ruby>创建容器<rt>Create Container</rt></ruby>”。这将打开一个包含两个选项的对话框:“<ruby>从 Containerfile/Dockerfile<rt>From Containerfile/Dockerfile</rt></ruby>” 和 “<ruby>从已有镜像<rt>From existing image</rt></ruby>”。按下 “<ruby>从已有镜像<rt>From existing image</rt></ruby>”。这将进入镜像列表。在那里,选择我们要拉取的镜像。
|
||||
|
||||
![在 Podman Desktop 中创建容器][12]
|
||||
|
||||
现在,我们从列表中选择我们最近拉取的镜像,然后按它前面的 “<ruby>运行<rt>Play</rt></ruby>” 按钮。在出现的对话框中,我输入 `demo-web` 作为容器名,输入 `8000` 作为端口映射,然后按下 “<ruby>启动容器<rt>Start Container</rt></ruby>”。
|
||||
|
||||
![Container configuration][13]
|
||||
|
||||
容器开始运行,我们可以通过运行以下命令检查 Apache 服务器的默认页面:
|
||||
|
||||
```
|
||||
curl http://localhost:8000
|
||||
```
|
||||
|
||||
![可以工作!][14]
|
||||
|
||||
你还应该能够在容器列表中看到正在运行的容器,其状态已更改为 “<ruby>运行中<rt>Running</rt></ruby>”。在那里,你会在容器前面找到可用的操作。例如,你可以单击终端图标打开 TTY 进入到容器中!
|
||||
|
||||
![][15]
|
||||
|
||||
### 接下来是什么
|
||||
|
||||
Podman Desktop 还很年轻,处于 [积极开发][16] 中。 GitHub 上有一个项目 [路线图][17],其中列出了令人兴奋的按需功能,包括:
|
||||
|
||||
* Kubernetes 集成
|
||||
* 支持 Pod
|
||||
* 任务管理器
|
||||
* 卷支持
|
||||
* 支持 Docker Compose
|
||||
* Kind 支持
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://fedoramagazine.org/manage-containers-on-fedora-linux-with-podman-desktop/
|
||||
|
||||
作者:[Mehdi Haghgoo][a]
|
||||
选题:[lkxed][b]
|
||||
译者:[geekpi](https://github.com/geekpi)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]: https://fedoramagazine.org/author/powergame/
|
||||
[b]: https://github.com/lkxed
|
||||
[1]: https://fedoramagazine.org/wp-content/uploads/2022/09/podman-desktop-on-fedora-816x345.jpg
|
||||
[2]: https://github.com/marhkb/pods
|
||||
[3]: https://github.com/iongion/podman-desktop-companion
|
||||
[4]: https://github.com/cockpit-project/cockpit/
|
||||
[5]: https://podman-desktop.io/
|
||||
[6]: https://github.com/containers/podman-desktop/releases/
|
||||
[7]: https://fedoramagazine.org/wp-content/uploads/2022/08/pd.png
|
||||
[8]: https://fedoramagazine.org/wp-content/uploads/2022/08/registry.png
|
||||
[9]: https://fedoramagazine.org/wp-content/uploads/2022/08/image.png
|
||||
[10]: https://fedoramagazine.org/wp-content/uploads/2022/08/Screenshot-from-2022-08-27-23-51-38.png
|
||||
[11]: https://fedoramagazine.org/wp-content/uploads/2022/08/image-2.png
|
||||
[12]: https://fedoramagazine.org/wp-content/uploads/2022/08/image-3.png
|
||||
[13]: https://fedoramagazine.org/wp-content/uploads/2022/08/image-5.png
|
||||
[14]: https://fedoramagazine.org/wp-content/uploads/2022/08/image-6.png
|
||||
[15]: https://fedoramagazine.org/wp-content/uploads/2022/09/image-2-1024x393.png
|
||||
[16]: https://github.com/containers/podman-desktop
|
||||
[17]: https://github.com/orgs/containers/projects/2
|
@ -3,21 +3,24 @@
|
||||
[#]: author: "Amit Shingala https://www.opensourceforu.com/author/amit-shingala/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "geekpi"
|
||||
[#]: reviewer: " "
|
||||
[#]: publisher: " "
|
||||
[#]: url: " "
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15060-1.html"
|
||||
|
||||
准备好迎接 AIOps 时代
|
||||
======
|
||||
*随着技术的进步,企业,无论大小,都必须将自己转变为数字公司。转型不再是“选择”的问题;相反,它是关于“如何”推进过渡。这就是 AIOps 的用武之地。*
|
||||
|
||||
将组织转变为数字公司会遇到很多挑战。缺乏专门的 IT 技能、组织变革管理、不断变化的客户需求和混合环境只是其中的一小部分。企业需要增强其 IT 运营 (ITOps) 以应对这些挑战并满足客户期望。
|
||||

|
||||
|
||||
> 随着技术的进步,企业,无论大小,都必须将自己转变为数字公司。转型不再是“选择”的问题;相反,它是关于“如何”推进过渡。这就是 AIOps 的用武之地。
|
||||
|
||||
将组织转变为数字公司会遇到很多挑战。缺乏专门的 IT 技能、组织变革管理、不断变化的客户需求和混合环境只是其中的一小部分。企业需要增强其 IT 运营(ITOps)以应对这些挑战并满足客户期望。
|
||||
|
||||
### 数字化转型:AIOps 之路
|
||||
|
||||
未来,ITOps 将结合算法和人工智能,使 IT 系统的性能变得透明,并帮助他们提供无缝体验。
|
||||
|
||||
#### Gartner:“AIOps 对 IT 运营的长期影响将是变革性的。”
|
||||
> “AIOps 对 IT 运营的长期影响将是变革性的。” —— Gartner
|
||||
|
||||
AIOps 对于成功的数字化转型至关重要,可以帮助系统以现代业务所需的速度运行。反过来,这将确定公司获得和保持市场领先地位的速度。
|
||||
|
||||
@ -31,7 +34,7 @@ AIOps 结合人工智能和机器学习来分析 IT 运营的数据。这是将
|
||||
|
||||
AIOps 平台使用大数据。他们从各种 IT 运营和设备收集数据,以自动识别和实时响应问题,同时仍提供传统的历史分析。然后,AIOps 使用机器学习对组合的 IT 数据执行综合分析。
|
||||
|
||||
结果是自动化驱动的洞察力驱使持续改进和修复。 AIOps 支持基本 IT 功能的持续集成和部署 (CI/CD)。
|
||||
结果是自动化驱动的洞察力驱使持续改进和修复。AIOps 支持基本 IT 功能的持续集成和部署 (CI/CD)。
|
||||
|
||||
### AIOps 的范围是什么?
|
||||
|
||||
@ -52,13 +55,13 @@ AIOps 平台使用大数据。他们从各种 IT 运营和设备收集数据,
|
||||
|
||||
随着应用和 IT 环境的扩展,它们会产生大量数据。 IT 运营团队因无法管理的数据而筋疲力尽。但是,人工智能可以处理大量数据。随着数据量的扩大,将人工智能纳入 IT 流程的机会要大得多。
|
||||
|
||||
异常检测、分类和预测都可以通过使用机器学习和深度学习模型来完成,这些模型擅长分析海量数据并提供分析。 AIOps 的许多功能可帮助公司通过交互式仪表盘提供良好的用户体验。
|
||||
异常检测、分类和预测都可以通过使用机器学习和深度学习模型来完成,这些模型擅长分析海量数据并提供分析。AIOps 的许多功能可帮助公司通过交互式仪表盘提供良好的用户体验。
|
||||
|
||||
实施 AIOps 的企业报告了诸如无缝体验、更低的运营费用、更快的客户服务、更短的平均解决时间和更少的停机时间等好处。 AIOps 通过基于预测分析做出坚定的决策来支持 IT 运营。
|
||||
|
||||
### 最后一点
|
||||
|
||||
AIOps 是 IT 运营分析 (ITOA) 的下一步。 人工智能、认知技能和 RPA(机器人流程自动化)用于在基础设施或 IT 运营问题成为问题之前自动修复它们。 自我修复系统是 AIOps 的最终目标。
|
||||
AIOps 是 IT 运营分析(ITOA)的下一步。 人工智能、认知技能和 RPA(机器人流程自动化)用于在基础设施或 IT 运营问题成为问题之前自动修复它们。 自我修复系统是 AIOps 的最终目标。
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
@ -67,7 +70,7 @@ via: https://www.opensourceforu.com/2022/09/get-ready-to-embrace-the-aiops-era/
|
||||
作者:[Amit Shingala][a]
|
||||
选题:[lkxed][b]
|
||||
译者:[geekpi](https://github.com/geekpi)
|
||||
校对:[校对者ID](https://github.com/校对者ID)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
@ -0,0 +1,95 @@
|
||||
[#]: subject: "This Flutter-based Unofficial Software Center Might Replace Ubuntu's Official App"
|
||||
[#]: via: "https://news.itsfoss.com/unofficial-flutter-ubuntu-software/"
|
||||
[#]: author: "Sagar Sharma https://news.itsfoss.com/author/sagar/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "littlebirdnest"
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15056-1.html"
|
||||
|
||||
这个基于 Flutter 的非官方软件中心可能会取代 Ubuntu 的官方应用
|
||||
======
|
||||
|
||||
> Canonical 是否计划用这个基于 Flutter 的应用程序取代 Ubuntu 软件中心?也许是,也许不是。
|
||||
|
||||

|
||||
|
||||
Ubuntu 通常被认为 [是最适合初学者的发行版之一](https://itsfoss.com/best-linux-beginners/),但默认的软件中心(GNOME <ruby>软件中心<rt>Software Center</rt></ruby>)需要更多的打磨才能使其成为令人愉悦的体验。
|
||||
|
||||
为什么?嗯,它很慢而且占用资源很多,所以大多数用户不会费心使用它,或者使用感受很糟糕。
|
||||
|
||||
是的,多年来它可能有所改善,但仍远非良好的体验。
|
||||
|
||||
它看起来像是来自 Canonical 的贡献者,而其他人已经联手为 Ubuntu 软件中心开发一个轻量级、基于 Flutter 的替代方案!
|
||||
|
||||
等等,它 **不是官方替代品**。但是,我想知道它是否打算很快取代 Ubuntu 软件中心?🤔
|
||||
|
||||
### 🆕 使用 Flutter 制作的 “Ubuntu 软件”
|
||||
|
||||
![ubuntu software built with flutter][3]
|
||||
|
||||
这个使用 Flutter 实现的 “<ruby>Ubuntu 软件<rt>Ubuntu Software</rt></ruby>”旨在实现轻量级、自适应和快速,提供比传统软件更好的用户体验。
|
||||
|
||||
但首要因素必须是可用性,对吧?因为最后,你只是为了安装软件。而且,你想快速完成,没有任何麻烦。
|
||||
|
||||
当我在我的系统上尝试它时,我注意到“**我的应用程序**”下有一个单独的 “Snaps” 和 “Deb 包”部分:
|
||||
|
||||
![separate section for deb and snap packages in ubuntu software][4]
|
||||
|
||||
这应该便于处理单个应用程序中的不同包。毕竟,这是我一直想要的!
|
||||
|
||||
轻松安装/管理应用程序的统一体验,是不是要求太多了? 🤷
|
||||
|
||||
但是应用信息和安装页面呢?好吧,它已经过重新设计,带有微妙的动画以增强体验。
|
||||
|
||||
![app info section in unofficial ubuntu software][5]
|
||||
|
||||
自适应布局简直就是锦上添花。这有点类似于 elementary OS 7 为我们准备的:
|
||||
|
||||
> **[elementary OS 7 准备添加响应式应用程序,并移植到 GTK 4](https://news.itsfoss.com/elementary-os-7-dev-updates/)**
|
||||
|
||||
所以,它看起来像是对未来的一个深思熟虑的实现,对吧?
|
||||
|
||||
![adaptive layout in unofficial ubuntu software center][8]
|
||||
|
||||
### 它会取代 Ubuntu 软件吗?
|
||||
|
||||
虽然项目贡献者将其标记为 Ubuntu 软件中心的非官方替代品,但我认为它更像是一个尝试作为替代品的实验。
|
||||
|
||||
考虑到负责 Ubuntu 上 Flutter 的高级工程师 @Canonical [JP Nurmi](https://twitter.com/jpnurmi) 参与其中,这将是一件值得期待的*事情*。
|
||||
|
||||
我们现在唯一能做的就是“预测”。随着事情的发展,这似乎有更多的机会成为官方的。
|
||||
|
||||
### 想尝试这个基于 Flutter 的商店吗?
|
||||
|
||||
你可以前往它的 [GitHub 页面](https://github.com/ubuntu-flutter-community/software) 并按照构建说明让它运行。请注意,截至目前,它正在大力开发中。
|
||||
|
||||
> **[下载 Ubuntu 软件](https://github.com/ubuntu-flutter-community/software)**
|
||||
|
||||
对于正在积极开发的东西来说,它的效果相当好。
|
||||
|
||||
*💬 我希望当前的软件中心被取代。你怎么看?在下面的评论中让我知道你的想法!*
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://news.itsfoss.com/unofficial-flutter-ubuntu-software/
|
||||
|
||||
作者:[Sagar Sharma][a]
|
||||
选题:[lkxed][b]
|
||||
译者:[littlebirdnest](https://github.com/littlebirdnest)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]: https://news.itsfoss.com/author/sagar/
|
||||
[b]: https://github.com/lkxed
|
||||
[1]: https://news.itsfoss.com/content/images/size/w1200/2022/09/ubuntu-unofficial-flutter-store.jpg
|
||||
[2]: https://itsfoss.com/best-linux-beginners/
|
||||
[3]: https://news.itsfoss.com/content/images/2022/09/unofficial-ubuntu-software-1.png
|
||||
[4]: https://news.itsfoss.com/content/images/2022/09/snap-and-deb-section-1.png
|
||||
[5]: https://news.itsfoss.com/content/images/2022/09/kdenline-in-ubuntu-software.png
|
||||
[6]: https://news.itsfoss.com/elementary-os-7-dev-updates/
|
||||
[8]: https://news.itsfoss.com/content/images/2022/09/responsive-design-of-ubuntu-software.png
|
||||
[9]: https://twitter.com/jpnurmi
|
||||
[10]: https://github.com/ubuntu-flutter-community/software
|
||||
[11]: https://github.com/ubuntu-flutter-community/software
|
@ -0,0 +1,88 @@
|
||||
[#]: subject: "GNOME Files Introduces Most-Requested Feature: New File Menu"
|
||||
[#]: via: "https://www.debugpoint.com/gnome-files-new-file-document/"
|
||||
[#]: author: "Arindam https://www.debugpoint.com/author/admin1/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "littlebirdnest"
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15057-1.html"
|
||||
|
||||
GNOME “文件”引入最受欢迎的功能:“新建文件”菜单
|
||||
======
|
||||
|
||||
> 这是 GNOME “文件”中的“新建文件”功能,它为你提供了一种创建文档和文件的新方法。让我们看一看。
|
||||
|
||||
无需在后端进行更多调整。通过“<ruby>文件<rt>Files</rt></ruby>”(又名 Nautilus)中的上下文菜单创建新文档/新文件的最令人期待的功能终于到来了。
|
||||
|
||||
作为 [谷歌编程之夏 2022](https://debugpointnews.com/gsoc-2022/) 的一部分,(由 Ignacy Kuchciński 开发的)这个新功能最近经过审查并合并到 “文件” 的主分支中。
|
||||
|
||||
### 它看起来如何
|
||||
|
||||
当你右键单击文件时,上下文菜单有一个新选项“<ruby>新建文件<rt>New File</rt></ruby>”。
|
||||
|
||||
![New File Option in Files Context Menu][2]
|
||||
|
||||
GNOME “文件”中的“<ruby>新建文件<rt>New File</rt></ruby>”选项启动一个操作窗口,如下图所示。
|
||||
|
||||
![GNOME Files New File Action Dialog][3]
|
||||
|
||||
当它启动上述对话框时,会在后台发生一些事情。
|
||||
|
||||
你可能知道你可以在主目录中创建一个带有模板的 `Template` 文件夹,以便轻松访问常用的文档类型。因此,GNOME “文件” 会检查你是否有该目录。
|
||||
|
||||
如果当前存在一个带有模板的 `Template` 目录,你能通过那些文档类型的列表以创建新文档。
|
||||
|
||||
![GNOME Files New File Template Dialog (when some templates present)][4]
|
||||
|
||||
如果你没有任何模板(很可能),GNOME “文件”会扫描你的系统并根据系统中已安装的应用程序显示常见文件类型的列表。
|
||||
|
||||
例如,文本编辑器、LibreOffice 文档类型(电子表格、演示文稿)等。
|
||||
|
||||
这里还发生了一些其他事情。当你为新文档选择文件类型时,系统会选择默认的文件扩展名。这是文件名文本框中的受保护标签。
|
||||
|
||||
此外,如果你没有安装任何模板或任何应用程序,则根本不会显示“新建文件”菜单选项。
|
||||
|
||||
### 未来路线图
|
||||
|
||||
开发人员还提出了未来对该功能的增强,更大程度地扩展其功能。
|
||||
|
||||
当没有可用的模板时,对话框将如下所示。它将允许你通过选择应用程序来创建文件,包括空白文件。
|
||||
|
||||
此外,你可以直接启动软件来安装一些可以帮助你创建相应文件类型的应用程序。
|
||||
|
||||
由于这个功能比较复杂,可能会在以后开发。目前还没有时间表。
|
||||
|
||||
### 这在“文件” v43 中可用(通过 GNOME 43)吗?
|
||||
|
||||
但是,在我看来,这种变化需要一些额外的设计审查。我觉得它不完整。例如,当你有模板时,你无法创建标准文档类型(文本、LibreOffice 文档)—— 这两个对话框是互斥的。另外,我发现了一些小 BUG。
|
||||
|
||||
尽管该功能目前 [已获得批准和合并](https://gitlab.gnome.org/GNOME/nautilus/-/merge_requests/914),但由于日程冲突,它无法进入 [GNOME 43候选版本](https://www.debugpoint.com/gnome-43/)。
|
||||
|
||||
希望在经过一轮良好的审查和测试后,你可以在明年的 GNOME 44 版本中获得此功能。
|
||||
|
||||
### 总结
|
||||
|
||||
总的来说,这是一个优雅的功能,我认为如今没有任何其他文件管理器具有这种先进的设计。一旦这个“文件”的“新建文件”功能被完全实现,它将会是其出色功能集的一个很好的补充。
|
||||
|
||||
那么,你喜欢这个新设计吗?请在评论框中告诉我。
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://www.debugpoint.com/gnome-files-new-file-document/
|
||||
|
||||
作者:[Arindam][a]
|
||||
选题:[lkxed][b]
|
||||
译者:[littlebirdnest](https://github.com/littlebirdnest)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]: https://www.debugpoint.com/author/admin1/
|
||||
[b]: https://github.com/lkxed
|
||||
[1]: https://debugpointnews.com/gsoc-2022/
|
||||
[2]: https://www.debugpoint.com/wp-content/uploads/2022/09/New-File-Option-in-Files-Context-Menu.jpg
|
||||
[3]: https://www.debugpoint.com/wp-content/uploads/2022/09/GNOME-Files-New-Document-Action-Dialog.jpg
|
||||
[4]: https://www.debugpoint.com/wp-content/uploads/2022/09/GNOME-Files-New-Document-Template-Dialog.jpg
|
||||
[5]: https://www.debugpoint.com/wp-content/uploads/2022/09/Long-term-vision-with-additional-features.jpg
|
||||
[6]: https://gitlab.gnome.org/GNOME/nautilus/-/merge_requests/914
|
||||
[7]: https://www.debugpoint.com/gnome-43/
|
@ -2,7 +2,7 @@
|
||||
[#]: via: "https://news.itsfoss.com/libreoffice-mac-os-store/"
|
||||
[#]: author: "Ankush Das https://news.itsfoss.com/author/ankush/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: " "
|
||||
[#]: translator: "cool-summer-021"
|
||||
[#]: reviewer: " "
|
||||
[#]: publisher: " "
|
||||
[#]: url: " "
|
||||
|
@ -2,7 +2,7 @@
|
||||
[#]: via: "https://opensource.com/article/22/9/protect-home-network"
|
||||
[#]: author: "Seth Kenlon https://opensource.com/users/seth"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: " "
|
||||
[#]: translator: "PeterPan0106"
|
||||
[#]: reviewer: " "
|
||||
[#]: publisher: " "
|
||||
[#]: url: " "
|
||||
@ -65,7 +65,7 @@ via: https://opensource.com/article/22/9/protect-home-network
|
||||
|
||||
作者:[Seth Kenlon][a]
|
||||
选题:[lkxed][b]
|
||||
译者:[译者ID](https://github.com/译者ID)
|
||||
译者:[PeterPan0106](https://github.com/PeterPan0106)
|
||||
校对:[校对者ID](https://github.com/校对者ID)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
@ -1,106 +0,0 @@
|
||||
[#]: subject: "Atoms is a GUI Tool to Let You Manage Linux Chroot Environments Easily"
|
||||
[#]: via: "https://itsfoss.com/atoms-chroot-tool/"
|
||||
[#]: author: "Ankush Das https://itsfoss.com/author/ankush/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "geekpi"
|
||||
[#]: reviewer: " "
|
||||
[#]: publisher: " "
|
||||
[#]: url: " "
|
||||
|
||||
Atoms is a GUI Tool to Let You Manage Linux Chroot Environments Easily
|
||||
======
|
||||
A chroot environment provides you with isolation for testing in Linux. You do not need to take the hassle of creating a virtual machine. Instead, if you want to test an application or something else, create a chroot environment that allows you to select a different root directory.
|
||||
|
||||
So, with chroot, you get to test stuff without giving the application access to the rest of the system. Any application you install or anything you try gets confined to that directory and does not affect the functioning of your operating system.
|
||||
|
||||
Chroot has its perks, which is why it is a convenient way to test things for various users (especially system administrators).
|
||||
|
||||
Unfortunately, all of this works via the Linux terminal. What if you can have a graphical user interface to make things a little easy? That’s where “**Atoms**” comes in.
|
||||
|
||||
### Atoms: A GUI to Manage Linux Chroot(s)
|
||||
|
||||
![atoms][1]
|
||||
|
||||
Atoms is a GUI tool that makes it convenient to create and manage Linux chroot environments.
|
||||
|
||||
It also supports integration with [Distrobox][2]. So, you can also manage containers using Atoms.
|
||||
|
||||
However, the developers mention that this tool does not offer seamless integration with Podman, explaining its purpose: “*its purpose is only to allow the user to open a shell in a new environment, be it chroot or container.”*
|
||||
|
||||
If you are looking for such a thing, you might want to check out [pods][3].
|
||||
|
||||
### Features of Atoms
|
||||
|
||||
![atoms options][4]
|
||||
|
||||
Atoms is a straightforward GUI program that lets you create chroot environments for several supported Linux distributions.
|
||||
|
||||
Let me highlight the supported distros along with their functionalities offered:
|
||||
|
||||
* Browse files for the chroot(s) created.
|
||||
* Ability to choose mount points to expose.
|
||||
* Access to the console.
|
||||
* Supported Linux distros include Ubuntu, Alpine Linux, Fedora, Rocky Linux, Gentoo, AlmaLinux, OpenSUSE, Debian, and CentOS.
|
||||
|
||||
It is incredibly easy to use. Creating an atom from within the app is a one-click process.
|
||||
|
||||
All you have to do is name the atom, and select the Linux distribution from the list of available options (Ubuntu as the selection in the screenshot above). It downloads the image and sets up the chroot environment for you in a few minutes as shown below.
|
||||
|
||||
![atom config][5]
|
||||
|
||||
Once its done, you can access the options to launch the console to manage the chroot environment or customize/delete it.
|
||||
|
||||
![atoms option][6]
|
||||
|
||||
To access the console, head to the other tab menu. Pretty seamless experience, and works well, at least for Ubuntu that I tested.
|
||||
|
||||
![atoms console][7]
|
||||
|
||||
Additionally, you can detach the console to access it as a separate window.
|
||||
|
||||
![atoms detach console][8]
|
||||
|
||||
### Installing Atoms on Linux
|
||||
|
||||
You can install Atoms on any Linux distribution with the Flatpak package available on [Flathub][9]. Follow our [Flatpak guide][10] if you are new to Linux.
|
||||
|
||||
**Note:** The latest stable version **1.0.2** is only available via Flathub.
|
||||
|
||||
To explore its source code and other details, head to its [GitHub page][11].
|
||||
|
||||
### Conclusion
|
||||
|
||||
The Linux command line is powerful and you can do almost anything with the commands. But not everyone feels comfortable with it and thus tools like Atoms make it more convenient by providing a GUI.
|
||||
|
||||
And Atoms is not the only one of this kind. There is [Grub Customizer][12] that makes it easier to change [Grub][13] configuration which can be done with the command line.
|
||||
|
||||
I believe there are many more such tools out there.
|
||||
|
||||
*What do you think about using a GUI program like Atom to manage Chroot environments? Share your thoughts in the comments down below.*
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://itsfoss.com/atoms-chroot-tool/
|
||||
|
||||
作者:[Ankush Das][a]
|
||||
选题:[lkxed][b]
|
||||
译者:[译者ID](https://github.com/译者ID)
|
||||
校对:[校对者ID](https://github.com/校对者ID)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]: https://itsfoss.com/author/ankush/
|
||||
[b]: https://github.com/lkxed
|
||||
[1]: https://itsfoss.com/wp-content/uploads/2022/09/atoms.png
|
||||
[2]: https://itsfoss.com/distrobox/
|
||||
[3]: https://github.com/marhkb/pods
|
||||
[4]: https://itsfoss.com/wp-content/uploads/2022/09/atoms-options.png
|
||||
[5]: https://itsfoss.com/wp-content/uploads/2022/09/atom-config.png
|
||||
[6]: https://itsfoss.com/wp-content/uploads/2022/09/atoms-option.png
|
||||
[7]: https://itsfoss.com/wp-content/uploads/2022/09/atoms-console.png
|
||||
[8]: https://itsfoss.com/wp-content/uploads/2022/09/atoms-detach-console.png
|
||||
[9]: https://flathub.org/apps/details/pm.mirko.Atoms
|
||||
[10]: https://itsfoss.com/flatpak-guide/
|
||||
[11]: https://github.com/AtomsDevs/Atoms
|
||||
[12]: https://itsfoss.com/grub-customizer-ubuntu/
|
||||
[13]: https://itsfoss.com/what-is-grub/
|
@ -2,7 +2,7 @@
|
||||
[#]: via: "https://www.debugpoint.com/how-to-access-android-devices-internal-storage-and-sd-card-in-ubuntu-linux-mint-using-media-transfer-protocol-mtp/"
|
||||
[#]: author: "Arindam https://www.debugpoint.com/author/admin1/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: " "
|
||||
[#]: translator: "geekpi"
|
||||
[#]: reviewer: " "
|
||||
[#]: publisher: " "
|
||||
[#]: url: " "
|
||||
|
@ -1,92 +0,0 @@
|
||||
[#]: subject: "This Flutter-based Unofficial Software Center Might Replace Ubuntu's Official App"
|
||||
[#]: via: "https://news.itsfoss.com/unofficial-flutter-ubuntu-software/"
|
||||
[#]: author: "Sagar Sharma https://news.itsfoss.com/author/sagar/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "littlebirdnest"
|
||||
[#]: reviewer: " "
|
||||
[#]: publisher: " "
|
||||
[#]: url: " "
|
||||
|
||||
这个基于 Flutter 的非官方软件中心可能会取代 Ubuntu 的官方应用
|
||||
======
|
||||
Canonical 是否计划用基于 Flutter 的应用程序取代 Ubuntu 软件中心?也许是,也许不是。
|
||||
|
||||
Ubuntu 通常被认为[是最适合初学者的发行版之一](https://itsfoss.com/best-linux-beginners/),但默认的软件中心(GNOME 软件中心)需要更多的打磨才能使其成为令人愉悦的体验。
|
||||
|
||||
为什么?嗯,它很慢而且资源很重,所以大多数用户不会费心使用它,或者只是玩得很糟糕。
|
||||
|
||||
是的,多年来它可能有所改善,但仍远非良好的体验。
|
||||
|
||||
它看起来像是来自 Canonical 的贡献者,其他人已经联手为 Ubuntu 软件中心开发一个轻量级、基于 Flutter 的替代方案!
|
||||
|
||||
等等,它**不是官方替代品**。但是,我想知道它是否打算很快取代 Ubuntu 软件中心?🤔
|
||||
|
||||
### 🆕使用 Flutter 制作的 Ubuntu 软件
|
||||
|
||||
![ubuntu software built with flutter][3]
|
||||
|
||||
这种使用 Flutter 实现的 Ubuntu 软件旨在实现轻量级、自适应和快速,提供比传统软件更好的用户体验。
|
||||
|
||||
但首要因素必须是可用性,对吧?因为最后,您只是要安装软件。而且,您想快速完成,没有任何麻烦。
|
||||
|
||||
当我在我的系统上尝试它时,我注意到“**我的应用程序**”下有一个单独的 Snaps 和 Deb 包部分:
|
||||
|
||||
![separate section for deb and snap packages in ubuntu software][4]
|
||||
|
||||
这应该便于处理单个应用程序中的不同包。毕竟,这是我一直想要的!
|
||||
|
||||
轻松安装/管理应用程序的统一体验,要求太多?🤷
|
||||
|
||||
但是应用信息和安装页面呢?好吧,它已经过重新设计,带有微妙的动画以增强体验。
|
||||
|
||||
![app info section in unofficial ubuntu software][5]
|
||||
|
||||
自适应布局简直就是锦上添花。这有点类似于elementary OS 7 为我们准备的:
|
||||
|
||||
[elementary OS 7 准备向 GTK 4 添加响应式应用程序和端口](https://news.itsfoss.com/elementary-os-7-dev-updates/)
|
||||
|
||||
所以,它看起来像是对未来的一个深思熟虑的实施,对吧?
|
||||
|
||||
![adaptive layout in unofficial ubuntu software center][8]
|
||||
|
||||
###### **它会取代 Ubuntu 软件吗?**
|
||||
|
||||
虽然项目贡献者将其标记为 Ubuntu Software 的非官方替代品,但我认为它更像是一个尝试作为替代品的实验。
|
||||
|
||||
考虑到负责 Ubuntu 上 Flutter 的高级工程师 @Canonical JP Nurmi 参与其中,这将是一件令人兴奋的*事情*[。](https://twitter.com/jpnurmi)
|
||||
|
||||
我们现在唯一能做的就是“预测”。但是,随着事情的发展,这似乎有更多的机会成为官方的。
|
||||
|
||||
**想尝试基于flutter的商店吗?**
|
||||
|
||||
你可以前往它的[GitHub 页面](https://github.com/ubuntu-flutter-community/software)并按照构建说明让它运行。请注意,截至目前,它正在大力开发中。
|
||||
|
||||
[下载 Ubuntu 软件](https://github.com/ubuntu-flutter-community/software)
|
||||
|
||||
它对于正在积极开发的东西非常有效。
|
||||
|
||||
*💬我希望这被当前的软件中心取代。你怎么看?在下面的评论中让我知道您的想法!*
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://news.itsfoss.com/unofficial-flutter-ubuntu-software/
|
||||
|
||||
作者:[Sagar Sharma][a]
|
||||
选题:[lkxed][b]
|
||||
译者:[译者ID](https://github.com/译者ID)
|
||||
校对:[校对者ID](https://github.com/校对者ID)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]: https://news.itsfoss.com/author/sagar/
|
||||
[b]: https://github.com/lkxed
|
||||
[1]: https://news.itsfoss.com/content/images/size/w1200/2022/09/ubuntu-unofficial-flutter-store.jpg
|
||||
[2]: https://itsfoss.com/best-linux-beginners/
|
||||
[3]: https://news.itsfoss.com/content/images/2022/09/unofficial-ubuntu-software-1.png
|
||||
[4]: https://news.itsfoss.com/content/images/2022/09/snap-and-deb-section-1.png
|
||||
[5]: https://news.itsfoss.com/content/images/2022/09/kdenline-in-ubuntu-software.png
|
||||
[6]: https://news.itsfoss.com/elementary-os-7-dev-updates/
|
||||
[8]: https://news.itsfoss.com/content/images/2022/09/responsive-design-of-ubuntu-software.png
|
||||
[9]: https://twitter.com/jpnurmi
|
||||
[10]: https://github.com/ubuntu-flutter-community/software
|
||||
[11]: https://github.com/ubuntu-flutter-community/software
|
@ -1,86 +0,0 @@
|
||||
[#]: subject: "GNOME Files Introduces Most-Requested Feature: New File Menu"
|
||||
[#]: via: "https://www.debugpoint.com/gnome-files-new-file-document/"
|
||||
[#]: author: "Arindam https://www.debugpoint.com/author/admin1/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "littlebirdnest"
|
||||
[#]: reviewer: " "
|
||||
[#]: publisher: " "
|
||||
[#]: url: " "
|
||||
|
||||
GNOME 文件引入最受欢迎的功能:新文件菜单
|
||||
======
|
||||
这是 GNOME Files 中的“新文件”功能,它为您提供了一种创建文档和文件的新方法。看一看。
|
||||
|
||||
无需在后端进行更多调整。通过文件(又名 Nautilus)中的上下文菜单创建新文档/新文件的最令人期待的功能终于到来了。
|
||||
|
||||
作为[Google Summer of Code 2022](https://debugpointnews.com/gsoc-2022/)的一部分(由 Ignacy Kuchciński 开发),该更改最近经过审查并合并到 Files 的主要分支中。
|
||||
|
||||
### 它看起来如何
|
||||
|
||||
当您右键单击文件时,上下文菜单有一个新选项“新建文件”。
|
||||
|
||||
![New File Option in Files Context Menu][2]
|
||||
|
||||
GNOME Files 中的 New File 选项启动一个操作窗口,如下图所示。
|
||||
|
||||
![GNOME Files New File Action Dialog][3]
|
||||
|
||||
当它启动上述对话框时,会在后台发生一些事情。
|
||||
|
||||
您可能知道您可以在主目录中创建一个带有模板的“模板”文件夹,以便轻松访问常用的文档类型。因此,文件检查您是否有模板目录。
|
||||
|
||||
如果当前存在一个带有模板的模板目录,您能通过一个文档类型的列表以创建新文档。
|
||||
|
||||
![GNOME Files New File Template Dialog (when some templates present)][4]
|
||||
|
||||
如果您没有任何模板(很可能),文件会扫描您的系统并根据系统中已安装的应用程序显示常见文件类型的列表。
|
||||
|
||||
例如,文本编辑器、LibreOffice 文档类型——电子表格、演示文稿等。
|
||||
|
||||
这里还发生了一些其他事情。当您选择新文档为文件类型时,系统会选择默认的文件扩展名。这是文件名文本框中的受保护标签。
|
||||
|
||||
此外,如果您没有安装任何模板或任何应用程序,则根本不会显示 Files New Document 菜单选项!
|
||||
|
||||
### 未来路线图
|
||||
开发人员还提出了未来对该功能的增强,更大程度地扩展其功能。
|
||||
|
||||
当没有可用的模板时,对话框将如下所示。它将允许您通过选择应用程序来创建文件,包括空白文件。
|
||||
|
||||
此外,您可以直接启动软件来安装一些可以帮助您创建相应文件类型的应用程序。
|
||||
|
||||
由于这个功能比较复杂,以后可能会开发。目前还没有时间表。
|
||||
|
||||
### 这在文件 43 中可用(通过 GNOME 43)吗?
|
||||
|
||||
但是,在我看来,这种变化需要一些额外的设计审查。我觉得它不完整。例如,当您有模板时,您无法创建标准文档类型(文本、LibreOffice 文档)——这两个对话框是互斥的。另外,我发现了一些小BUG。
|
||||
|
||||
尽管该功能目前[已获得批准和合并](https://gitlab.gnome.org/GNOME/nautilus/-/merge_requests/914),但由于日程冲突,它无法进入[GNOME 43候选版本。](https://www.debugpoint.com/gnome-43/)
|
||||
|
||||
希望在经过一轮良好的审查和测试后,您可以在明年的 GNOME 44 版本中获得此功能。
|
||||
|
||||
### 总结
|
||||
|
||||
总的来说,这是一个优雅的功能,我认为今天没有任何其他文件管理器具有这种先进的设计。一旦这个 FIles New 文档功能被完全实现,它将会是其出色功能集的一个很好的补充。
|
||||
|
||||
那么,你喜欢这个新设计吗?请在评论框中告诉我。
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://www.debugpoint.com/gnome-files-new-file-document/
|
||||
|
||||
作者:[Arindam][a]
|
||||
选题:[lkxed][b]
|
||||
译者:[littlebirdnest](https://github.com/译者ID)
|
||||
校对:[校对者ID](https://github.com/校对者ID)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]: https://www.debugpoint.com/author/admin1/
|
||||
[b]: https://github.com/lkxed
|
||||
[1]: https://debugpointnews.com/gsoc-2022/
|
||||
[2]: https://www.debugpoint.com/wp-content/uploads/2022/09/New-File-Option-in-Files-Context-Menu.jpg
|
||||
[3]: https://www.debugpoint.com/wp-content/uploads/2022/09/GNOME-Files-New-Document-Action-Dialog.jpg
|
||||
[4]: https://www.debugpoint.com/wp-content/uploads/2022/09/GNOME-Files-New-Document-Template-Dialog.jpg
|
||||
[5]: https://www.debugpoint.com/wp-content/uploads/2022/09/Long-term-vision-with-additional-features.jpg
|
||||
[6]: https://gitlab.gnome.org/GNOME/nautilus/-/merge_requests/914
|
||||
[7]: https://www.debugpoint.com/gnome-43/
|
@ -1,193 +0,0 @@
|
||||
[#]: subject: "20 Facts About Linus Torvalds, the Creator of Linux and Git"
|
||||
[#]: via: "https://itsfoss.com/linus-torvalds-facts/"
|
||||
[#]: author: "Abhishek Prakash https://itsfoss.com/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "gpchn"
|
||||
[#]: reviewer: " "
|
||||
[#]: publisher: " "
|
||||
[#]: url: " "
|
||||
|
||||
关于 Linux 和 Git 的创造者 Linus Torvalds 的 20 个事实
|
||||
======
|
||||
|
||||
*简介:一些已知的,或鲜为人知的东西——这里有 20 个关于 Linux 内核创造者 Linus Torvalds 的事实。*
|
||||
|
||||
![Linus Torvalds,Linux 和 Git 的创造者][1]
|
||||
|
||||
[Linus Torvalds][2] 是一名芬兰学生,他在 1991 年攻读硕士学位时开发了一个类 Unix 操作系统。从那时起,它引发了一场革命:今天它为大多数网络、许多嵌入式设备和 [500 强超级计算机][3] 中的每一台提供支持。
|
||||
|
||||
我已经写过一些鲜为人知的 [关于 Linux 的事实][4]。但这篇文章不是关于 Linux 的,而是它的创造者,Linus Torvalds。
|
||||
|
||||
通过阅读他的传记 [Just for Fun][5],我了解了有关 Torvalds 的许多事情。如果你有兴趣,你可以[从亚马逊订购一份传记][6]。(这是一个 [附属][7] 链接。)
|
||||
|
||||
### 关于 Linus Torvalds 的 20 个有趣事实
|
||||
|
||||
你可能已经知道一些关于 Linus 的事实,但是通过阅读这篇文章,你很有可能会了解一些关于他的新事实。
|
||||
|
||||
#### 1. 以诺贝尔奖获得者的名字命名
|
||||
|
||||
Linus Benedict Torvalds 于 1969 年 12 月 28 日出生于赫尔辛基。他来自一个记者家庭。他的父亲 [Nils Torvalds][11] 是芬兰政治家,可能是未来选举的总统候选人。
|
||||
|
||||
他以 [Linus Pauling][12] 的名字命名,他是诺贝尔化学与和平奖的双奖获得者。
|
||||
|
||||
#### 2.世界上所有的Torvalds都是亲戚
|
||||
|
||||
虽然您可能会找到几个名字为 Linus 的人,但您不会找到很多名字为 Torvalds 的人——因为“正确”的拼写实际上是 Torvald(没有 s)。他的祖父将他的名字从 Torvald 改为 Torvalds,并在末尾添加了一个“s”。于是,Torwalds 王朝(如果我可以这么称呼它的话)开始了。
|
||||
|
||||
由于这是一个不寻常的姓氏,所以世界上几乎没有 30 个 Torvalds,而且他们都是亲戚,Linus Torvalds 在他的传记中声称。
|
||||
|
||||
![Linus Torvalds 和姐姐 Sara Torvalds][13]
|
||||
|
||||
#### 3. Commodore Vic 20 是他的第一台电脑
|
||||
|
||||
10 岁时,Linus 开始在他外祖父的 Commodore Vic 20 上使用 BASIC 编写程序。这是他发现自己对计算机和编程的热爱的时候。
|
||||
|
||||
#### 4. Linus Torwalds 少尉
|
||||
|
||||
尽管他更喜欢花时间在电脑上而不是体育活动上,但他必须参加强制性的军事训练。他担任少尉军衔。
|
||||
|
||||
#### 5. 他创建 Linux 是因为他没有钱购买 UNIX
|
||||
|
||||
1991 年初,由于对 [MS-DOS][14] 和 [MINIX][15] 不满,Torvalds 想购买 UNIX 系统。对我们来说幸运的是,他没有足够的钱。因此,他决定从头开始制作自己的 UNIX 克隆系统。
|
||||
|
||||
#### 6. Linux 可以被称为 Freax
|
||||
|
||||
91 年 9 月,Linus 发布了 Linux(代表“Linus's MINIX”)并鼓励他的同事使用其源代码进行更广泛的分发。
|
||||
|
||||
Linus 认为 Linux 这个名字太自负了。他想把它改成 Freax(基于 free、freak 和 MINIX),但他的朋友 Lemmarke 已经在他的 FTP 服务器上创建了一个名为 Linux 的目录。因此,Linux 的名称才得以保留。
|
||||
|
||||
#### 7. Linux 是他在大学的主要项目
|
||||
|
||||
“Linux:一种便携式操作系统”是他的硕士论文题目。
|
||||
|
||||
#### 8. 他娶了他的学生
|
||||
|
||||
1993年,他在赫尔辛基大学任教时,把写电子邮件的任务作为家庭作业交给了学生。是的,当时撰写电子邮件是一件大事。
|
||||
|
||||
一位名叫 Tove Monni 的女学生通过向他发送一封电子邮件邀请他约会来完成了这项任务。他接受了,三年后,他们三个女儿中的第一个出生了。
|
||||
|
||||
我应该说他开始了网恋的潮流吗?嗯……还是不了!让我们把它留在那里 ;)
|
||||
|
||||
![Linus Torvalds 和他的妻子 Tove Monni Torvalds][16]
|
||||
|
||||
#### 9. Linus 有一颗以他的名字命名的小行星
|
||||
|
||||
他的名字获得了无数奖项,包括一颗名为 [9793 Torvalds][17] 的小行星。
|
||||
|
||||
#### 10. Linus 不得不为 Linux 的商标而战
|
||||
|
||||
Linux 是向 Linus Torvalds 注册的商标。 Torvalds 最初并不关心这个商标,但在 1994 年 8 月,William R. Della Croce, Jr. 注册了 Linux 商标,并开始向 Linux 开发人员索要版税。 Torvalds 作为回报起诉了他,并于 1997 年解决了此案。
|
||||
|
||||
![Linus Torvalds 是谁?2分钟了解他!][18]
|
||||
|
||||
#### 11. Steve Jobs 希望他在 Apple 的 macOS 上工作
|
||||
|
||||
2000 年,Apple 的创始人 [Steve Jobs 邀请他在 Apple 的 macOS 上工作][19]。Linus 拒绝了丰厚的报价并继续致力于开发 Linux 内核。
|
||||
|
||||
#### 12. Linus 还创建了 Git
|
||||
|
||||
大多数人都知道 Linus Torvalds 创建 Linux 内核。但他还创建了 [Git][20],这是一个广泛用于全球软件开发的版本控制系统。
|
||||
|
||||
直到 2005 年,(当时)专有服务 [BitKeeper][21] 被用于 Linux 内核开发。当 Bitkeeper 关闭其免费服务时,Linus Torvalds 自己创建了 Git,因为其他版本控制系统都不能满足他的需求。
|
||||
|
||||
#### 13. 这些天,Linus 几乎不编程
|
||||
|
||||
尽管 Linus 全职从事 Linux 内核工作,但他几乎不再为它编写任何代码。事实上,Linux 内核中的大部分代码都来自世界各地的贡献者。在内核维护人员的帮助下,他确保每个版本都能顺利进行。
|
||||
|
||||
#### 14. Torvalds 讨厌 C++
|
||||
|
||||
Linus Torvalds 极其的[不喜欢 C++ 编程语言][22],他对此非常直言不讳。他开玩笑说 Linux 内核的编译速度比 C++ 程序快。
|
||||
|
||||
#### 15. 即使是 Linus Torvalds 也发现 Linux 难以安装(你现在可以自我感觉良好了)
|
||||
|
||||
几年前,Linus 说过 [他发现 Debian 难以安装][23]。他[已知在他的主力工作设备上使用 Fedora][24]。
|
||||
|
||||
#### 16. 他喜欢水肺潜水
|
||||
|
||||
Linus Torvalds 喜欢水肺潜水。他甚至创造了 [Subsurface][25],一种供水肺潜水员使用的潜水记录工具。您会惊讶地发现,有时他甚至会在其论坛上回答一般性问题。
|
||||
|
||||
![穿着潜水装备的 Linus Torvalds][26]
|
||||
|
||||
#### 17. 满嘴脏话的 Torvalds 改善了他的行为
|
||||
|
||||
Torvalds 以在 Linux 内核邮件列表中使用 [轻度脏话][27] 而闻名,这遭到了一些业内人士的批评。但是,很难批评他对“[F**k you, NVIDIA][28]”的玩笑,因为它促使 NVIDIA 更好地适配 Linux 内核。
|
||||
|
||||
2018 年,[Torvalds 暂停了 Linux 内核开发以改善他的行为][29]。这是在他签署有争议的 [Linux 内核开发人员行为准则][30] 之前完成的。
|
||||
|
||||
![Linus Torvalds 对 Nvidia 的中指:去你的 Nvidia][31]
|
||||
|
||||
#### 18. 他太害羞了,不敢在公共场合讲话
|
||||
|
||||
Linus 对公开演讲感到不舒服。他不参加很多活动。而当他这样做时,他更喜欢坐下来接受主持人的采访。这是他最喜欢的公开演讲方式。
|
||||
|
||||
#### 19. 不是社交媒体爱好者
|
||||
|
||||
[Google Plus][32] 是他使用过的唯一社交媒体平台。他甚至在空闲时间在那里花了一些时间[审查小工具][33]。Google Plus 现已停产,因此他没有其他社交媒体帐户。
|
||||
|
||||
#### 20. Torvalds 定居美国
|
||||
|
||||
Linus 于 1997 年移居美国,并与他的妻子 Tove 和他们的三个女儿在那里定居。他于 2010 年成为美国公民。目前,作为 [Linux 基金会][34] 的一部分,他全职从事 Linux 内核工作。
|
||||
|
||||
很难说 Linus Torvalds 的净资产是多少,或者 Linus Torvalds 的收入是多少,因为这些信息从未公开过。
|
||||
|
||||
![Tove 和 Linus Torvalds 和他们的女儿 Patricia、Daniela 和 Celeste][35]
|
||||
|
||||
图片来源:[opensource.com][36]
|
||||
|
||||
如果您有兴趣了解更多有关 Linus Torvalds 早期生活的信息,我建议您阅读他的传记,书名为 [Just for Fun][37]。
|
||||
|
||||
*免责声明:这里的一些图片来源于互联网,我没有图像的版权,我也不打算用这篇文章侵犯 Torvalds 家族的隐私。*
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://itsfoss.com/linus-torvalds-facts/
|
||||
|
||||
作者:[Abhishek Prakash][a]
|
||||
选题:[lkxed][b]
|
||||
译者:[gpchn](https://github.com/gpchn)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]: https://itsfoss.com/
|
||||
[b]: https://github.com/lkxed
|
||||
[1]: https://itsfoss.com/wp-content/uploads/2017/12/Linus-Torvalds-featured-800x450.png
|
||||
[2]: https://en.wikipedia.org/wiki/Linus_Torvalds
|
||||
[3]: https://itsfoss.com/linux-runs-top-supercomputers/
|
||||
[4]: https://itsfoss.com/facts-linux-kernel/
|
||||
[5]: https://www.amazon.com/dp/0066620732?tag=AAWP_PLACEHOLDER_TRACKING_ID
|
||||
[6]: https://www.amazon.com/dp/0066620732?tag=AAWP_PLACEHOLDER_TRACKING_ID
|
||||
[7]: https://itsfoss.com/affiliate-policy/
|
||||
[8]: https://www.amazon.com/dp/0066620732?tag=AAWP_PLACEHOLDER_TRACKING_ID
|
||||
[9]: https://www.amazon.com/dp/0066620732?tag=AAWP_PLACEHOLDER_TRACKING_ID
|
||||
[10]: https://www.amazon.com/dp/0066620732?tag=AAWP_PLACEHOLDER_TRACKING_ID
|
||||
[11]: https://en.wikipedia.org/wiki/Nils_Torvalds
|
||||
[12]: https://en.wikipedia.org/wiki/Linus_Pauling
|
||||
[13]: https://itsfoss.com/wp-content/uploads/2017/12/Linus_and_sara_Torvalds.jpg
|
||||
[14]: https://en.wikipedia.org/wiki/MS-DOS
|
||||
[15]: https://www.minix3.org/
|
||||
[16]: https://itsfoss.com/wp-content/uploads/2017/12/Linus_torvalds-wife-800x533.jpg
|
||||
[17]: http://enacademic.com/dic.nsf/enwiki/1928421
|
||||
[18]: https://youtu.be/eE-ovSOQK0Y
|
||||
[19]: https://www.macrumors.com/2012/03/22/steve-jobs-tried-to-hire-linux-creator-linus-torvalds-to-work-on-os-x/
|
||||
[20]: https://en.wikipedia.org/wiki/Git
|
||||
[21]: https://www.bitkeeper.org/
|
||||
[22]: https://lwn.net/Articles/249460/
|
||||
[23]: https://www.youtube.com/watch?v=qHGTs1NSB1s
|
||||
[24]: https://plus.google.com/+LinusTorvalds/posts/Wh3qTjMMbLC
|
||||
[25]: https://subsurface-divelog.org/
|
||||
[26]: https://itsfoss.com/wp-content/uploads/2017/12/Linus_Torvalds_in_SCUBA_gear.jpg
|
||||
[27]: https://www.theregister.co.uk/2016/08/26/linus_torvalds_calls_own_lawyers_nasty_festering_disease/
|
||||
[28]: https://www.youtube.com/watch?v=_36yNWw_07g
|
||||
[29]: https://itsfoss.com/torvalds-takes-a-break-from-linux/
|
||||
[30]: https://itsfoss.com/linux-code-of-conduct/
|
||||
[31]: https://itsfoss.com/wp-content/uploads/2012/09/Linus-Torvalds-Fuck-You-Nvidia.jpg
|
||||
[32]: https://plus.google.com/+LinusTorvalds
|
||||
[33]: https://plus.google.com/collection/4lfbIE
|
||||
[34]: https://www.linuxfoundation.org/
|
||||
[35]: https://itsfoss.com/wp-content/uploads/2017/12/patriciatorvalds.jpg
|
||||
[36]: https://opensource.com/life/15/8/patricia-torvalds-interview
|
||||
[37]: https://www.amazon.com/dp/0066620732?tag=AAWP_PLACEHOLDER_TRACKING_ID
|
||||
[38]: https://www.amazon.com/dp/0066620732?tag=AAWP_PLACEHOLDER_TRACKING_ID
|
||||
[39]: https://www.amazon.com/dp/0066620732?tag=AAWP_PLACEHOLDER_TRACKING_ID
|
||||
[40]: https://www.amazon.com/dp/0066620732?tag=AAWP_PLACEHOLDER_TRACKING_ID
|
@ -1,142 +0,0 @@
|
||||
[#]: subject: "Manage containers on Fedora Linux with Podman Desktop"
|
||||
[#]: via: "https://fedoramagazine.org/manage-containers-on-fedora-linux-with-podman-desktop/"
|
||||
[#]: author: "Mehdi Haghgoo https://fedoramagazine.org/author/powergame/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "geekpi"
|
||||
[#]: reviewer: " "
|
||||
[#]: publisher: " "
|
||||
[#]: url: " "
|
||||
|
||||
使用 Podman Desktop 在 Fedora Linux 上管理容器
|
||||
======
|
||||
![][1]
|
||||
|
||||
Podman Desktop 是一个开源 GUI 应用,用于在 Linux、macOS 和 Windows 上管理容器。
|
||||
|
||||
从历史上看,开发人员一直使用 Docker Desktop 对容器进行图形化管理。这适用于那些安装了 Docker Daemon 和 Docker CLI 的人。然而,对于那些使用 Podman daemon-less 工具的人来说,虽然有一些 Podman 前端,如 [Pods][2]、[Podman desktop companion][3] 和 [Cockpit][4],但没有官方应用。现在不是这种情况了。有了 Podman Desktop!
|
||||
|
||||
本文将讨论由 Red Hat 和其他开源贡献者开发的 Podman Desktop 的特性、安装和使用。
|
||||
|
||||
### 安装
|
||||
|
||||
要在 Fedora Linux 上安装 Podman Desktop,请访问 [podman-desktop.io][5],然后单击 *Download for Linux* 按钮。你将看到两个选项:Flatpak 和 zip。在这个例子中,我们使用的是 Flatpak。单击 *Flatpak* 后,通过双击文件在 GNOME 软件中打开它(如果你使用的是 GNOME)。你也可以通过终端安装它:
|
||||
|
||||
```
|
||||
flatpak install podman-desktop-X.X.X.flatpak
|
||||
```
|
||||
|
||||
在上面的命令中,将 X.X.X 替换为你下载的特定版本。如果你下载了 zip 文件,则、那么解压缩存档,然后启动 *Podman Desktop* 应用的二进制文件。你还可以通过进入 GitHub 上项目的[发布][6]页找到预发布版本。
|
||||
|
||||
### 特性
|
||||
|
||||
Podman Desktop 仍处于早期阶段。然而,它支持许多常见的容器操作,如创建容器镜像、运行容器等。此外,你可以在“首选项”的“扩展目录”下找到 Podman 扩展,你可以使用它来管理 macOS 和 Windows 上的 Podman 虚拟机。此外,Podman Desktop 支持 Docker Desktop 扩展。
|
||||
|
||||
你可以在“首选项”下的 “Docker Desktop Extensions” 安装此类扩展。应用窗口有两个窗格。左侧窄窗格显示应用的不同功能,右侧窗格是内容区域,它将根据左侧选择的内容显示相关信息。
|
||||
|
||||
![Podman Desktop 0.0.6 在 Fedora 36 上运行][7]
|
||||
|
||||
### 演示
|
||||
|
||||
为了全面了解 Podman Desktop 的功能,我们将从 Dockerfile 创建一个镜像并将其推送到注册表,然后拉取并运行它,这一切都在 Podman Desktop 中完成。
|
||||
|
||||
#### 构建镜像
|
||||
|
||||
第一步是通过在命令行中输入以下行来创建一个简单的 Dockerfile:
|
||||
|
||||
```
|
||||
cat <<EOF>>Dockerfile
|
||||
FROM docker.io/library/httpd:2.4
|
||||
COPY . /var/www/html
|
||||
WORKDIR /var/www/html
|
||||
|
||||
CMD ["httpd", "-D", "FOREGROUND"]
|
||||
EOF
|
||||
```
|
||||
|
||||
现在,点击“镜像”并按下“构建镜像”按钮。你将被带到一个新页面以指定 Dockerfile、构建上下文和镜像名称。在 Containerfile 路径下,单击并浏览以选择你的 Dockerfile。在镜像名称下,输入镜像的名称。如果要将镜像推送到容器注册表,那么可以以 example.com/username/repo:tag 形式指定完全限定的镜像名称 (FQIN)。在此示例中,我输入 quay.io/codezombie/demo-httpd:latest,因为我在 quay.io 上有一个名为 demo-httpd 的公共仓库。你可以按照类似的格式来指定容器注册表(Quay、Docker Hub、GitHub Container Registry 等)的 FQIN。现在,按*构建*并等待构建完成。
|
||||
|
||||
#### 推送镜像
|
||||
|
||||
构建完成后,就该推送镜像了。所以,我们需要在 Podman Desktop 中配置一个注册表。进入 Preferences->Registries 并按 *Add registry*。
|
||||
|
||||
![Add Registry 对话框][8]
|
||||
|
||||
在 “Add Registry” 对话框中,输入你的注册表服务器地址和用户凭据,然后单击 “ADD REGISTRY”。
|
||||
|
||||
现在,我回到镜像列表中的镜像,并按下上传图标将其推送到仓库。当你将鼠标悬停在设置中添加的注册表名称开头的镜像名称上时(此演示中的 quay.io),镜像名称旁边会出现一个推送按钮。
|
||||
|
||||
![将鼠标悬停在镜像名称上时出现的按钮][9]
|
||||
|
||||
![镜像通过 Podman Desktop 推送到仓库][10]
|
||||
|
||||
图像被推送后,任何有权访问镜像仓库的人都可以拉取它。由于我的镜像仓库是公开的,因此你可以轻松地将其拉入 Podman Desktop。
|
||||
|
||||
#### 拉取镜像
|
||||
|
||||
因此,为确保一切正常,请在本地删除此镜像并将其拉入 Podman Desktop。在列表中找到图像并按*删除*图标将其删除。删除图像后,单击 *Pull Image* 按钮。在 *Image to Pull* 输入完全限定名称,然后按 *Pull image*。
|
||||
|
||||
![Our container image is successfully pulled][11]
|
||||
|
||||
#### 创建一个容器
|
||||
|
||||
作为 Podman Desktop 演示的最后一部分,让我们从镜像中启动一个容器并检查结果。我转到 *Containers* 并按 *Create Container*。这将打开一个包含两个选项的对话框:*From Containerfile/Dockerfile* 和 *From existing image*。按下 *From existing image*。这将进入镜像列表。在那里,选择我们要拉取的图像。
|
||||
|
||||
![在 Podman Desktop 中创建容器][12]
|
||||
|
||||
现在,我们从列表中选择我们最近拉取的图像,然后按它前面的 *Play* 按钮。在出现的对话框中,我输入 demo-web 作为*容器名*,输入 8000 作为*端口映射*,然后按下 *Start Container*。
|
||||
|
||||
![Container configuration][13]
|
||||
|
||||
容器开始运行,我们可以通过运行以下命令检查 Apache 服务器的默认页面:
|
||||
|
||||
```
|
||||
curl http://localhost:8000
|
||||
```
|
||||
|
||||
![可以工作!][14]
|
||||
|
||||
你还应该能够在容器列表中看到正在运行的容器,其状态已更改为 *Running*。在那里,你会在容器前面找到可用的操作。例如,你可以单击终端图标打开 TTY 进入到容器中!
|
||||
|
||||
![][15]
|
||||
|
||||
### 接下来是什么
|
||||
|
||||
Podman Desktop 还很年轻,处于[积极开发][16]中。 GitHub 上有一个项目[路线图][17],其中列出了令人兴奋的按需功能,包括:
|
||||
|
||||
* Kubernetes 集成
|
||||
* 支持 Pod
|
||||
* 任务管理器
|
||||
* 卷支持
|
||||
* 支持 Docker Compose
|
||||
* Kind 支持
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://fedoramagazine.org/manage-containers-on-fedora-linux-with-podman-desktop/
|
||||
|
||||
作者:[Mehdi Haghgoo][a]
|
||||
选题:[lkxed][b]
|
||||
译者:[geekpi](https://github.com/geekpi)
|
||||
校对:[校对者ID](https://github.com/校对者ID)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]: https://fedoramagazine.org/author/powergame/
|
||||
[b]: https://github.com/lkxed
|
||||
[1]: https://fedoramagazine.org/wp-content/uploads/2022/09/podman-desktop-on-fedora-816x345.jpg
|
||||
[2]: https://github.com/marhkb/pods
|
||||
[3]: https://github.com/iongion/podman-desktop-companion
|
||||
[4]: https://github.com/cockpit-project/cockpit/
|
||||
[5]: https://podman-desktop.io/
|
||||
[6]: https://github.com/containers/podman-desktop/releases/
|
||||
[7]: https://fedoramagazine.org/wp-content/uploads/2022/08/pd.png
|
||||
[8]: https://fedoramagazine.org/wp-content/uploads/2022/08/registry.png
|
||||
[9]: https://fedoramagazine.org/wp-content/uploads/2022/08/image.png
|
||||
[10]: https://fedoramagazine.org/wp-content/uploads/2022/08/Screenshot-from-2022-08-27-23-51-38.png
|
||||
[11]: https://fedoramagazine.org/wp-content/uploads/2022/08/image-2.png
|
||||
[12]: https://fedoramagazine.org/wp-content/uploads/2022/08/image-3.png
|
||||
[13]: https://fedoramagazine.org/wp-content/uploads/2022/08/image-5.png
|
||||
[14]: https://fedoramagazine.org/wp-content/uploads/2022/08/image-6.png
|
||||
[15]: https://fedoramagazine.org/wp-content/uploads/2022/09/image-2-1024x393.png
|
||||
[16]: https://github.com/containers/podman-desktop
|
||||
[17]: https://github.com/orgs/containers/projects/2
|
@ -0,0 +1,107 @@
|
||||
[#]: subject: "Atoms is a GUI Tool to Let You Manage Linux Chroot Environments Easily"
|
||||
[#]: via: "https://itsfoss.com/atoms-chroot-tool/"
|
||||
[#]: author: "Ankush Das https://itsfoss.com/author/ankush/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "geekpi"
|
||||
[#]: reviewer: " "
|
||||
[#]: publisher: " "
|
||||
[#]: url: " "
|
||||
|
||||
Atoms 是一个可以让你轻松管理 Linux Chroot 环境的 GUI 工具
|
||||
======
|
||||
chroot 环境为你在 Linux 中进行测试提供了隔离。你无需费心创建虚拟机。相反,如果你想测试应用或其他东西,请创建一个允许你选择不同根目录的 chroot 环境。
|
||||
|
||||
因此,使用 chroot,你可以在不让应用访问系统其余部分的情况下进行测试。你安装的任何应用或你尝试的任何东西都会被限制在该目录中,并且不会影响操作系统的功能。
|
||||
|
||||
chroot 有它的好处,这就是为什么它是为各种用户(尤其是系统管理员)测试事物的便捷方式。
|
||||
|
||||
不幸的是,所有这些都通过 Linux 终端运行。如果你可以有一个图形用户界面来让事情变得简单一些呢?这就是“**Atoms**”的用武之地。
|
||||
|
||||
### Atoms:管理 Linux Chroot 的 GUI
|
||||
|
||||
![atoms][1]
|
||||
|
||||
Atoms 是一个 GUI 工具,它可以方便地创建和管理 Linux chroot 环境。
|
||||
|
||||
它还支持与 [Distrobox][2] 的集成。因此,你还可以使用 Atoms 管理容器。
|
||||
|
||||
但是,开发人员提到该工具不提供与 Podman 的无缝集成,并解释其用途:“*它的目的只是允许用户在新环境中打开 shell,无论是 chroot 还是容器。”*
|
||||
|
||||
如果你正在寻找这样的东西,你可能需要试试 [pods][3]。
|
||||
|
||||
### Atoms 的特性
|
||||
|
||||
![atoms options][4]
|
||||
|
||||
Atoms 是一个简单的 GUI 程序,可让你为多个受支持的 Linux 发行版创建 chroot 环境。
|
||||
|
||||
让我重点介绍支持的发行版及其提供的功能:
|
||||
|
||||
* 浏览创建的 chroot(s) 文件。
|
||||
* 能够选择要暴露的挂载点。
|
||||
* 访问控制台。
|
||||
* 支持的 Linux 发行版包括 Ubuntu、Alpine Linux、Fedora、Rocky Linux、Gentoo、AlmaLinux、OpenSUSE、Debian 和 CentOS。
|
||||
|
||||
It is incredibly easy to use. Creating an atom from within the app is a one-click process.
|
||||
它非常易于使用。从应用中创建 atom 只需一键。
|
||||
|
||||
你所要做的就是为 atom 命名,然后从可用选项列表中选择 Linux 发行版(Ubuntu 作为上面截图中的选择)。它会在几分钟内下载镜像并为你设置 chroot 环境,如下所示。
|
||||
|
||||
![atom config][5]
|
||||
|
||||
完成后,你可以访问选项启动控制台以管理 chroot 环境或自定义/删除它。
|
||||
|
||||
![atoms option][6]
|
||||
|
||||
要访问控制台,请转到另一个选项卡菜单。非常无缝的体验,并且运行良好,至少对于我测试过的 Ubuntu 而言。
|
||||
|
||||
![atoms console][7]
|
||||
|
||||
此外,你可以分离控制台以将其作为单独的窗口进行访问。
|
||||
|
||||
![atoms detach console][8]
|
||||
|
||||
### 在 Linux 上安装 Atom
|
||||
|
||||
你可以使用 [Flathub][9] 上提供的 Flatpak 包在任何 Linux 发行版上安装 Atoms。如果你是 Linux 新手,请遵循我们的 [Flatpak 指南][10]。
|
||||
|
||||
**注意:** 最新的稳定版本 **1.0.2** 只能通过 Flathub 获得。
|
||||
|
||||
要探索其源代码和其他详细信息,请访问其 [GitHub 页面][11]。
|
||||
|
||||
### 总结
|
||||
|
||||
Linux 命令行功能强大,你几乎可以使用这些命令执行任何操作。但并不是每个人都对它感到满意,因此像 Atoms 这样的工具通过提供 GUI 使其更加方便。
|
||||
|
||||
Atoms 并不是唯一的一种。还有 [Grub Customizer][12] 可以更轻松地更改 [Grub][13] 配置,这可以通过命令行完成。
|
||||
|
||||
我相信还有更多这样的工具。
|
||||
|
||||
*你如何看待使用像 Atom 这样的 GUI 程序来管理 Chroot 环境?在下面的评论中分享你的想法。*
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://itsfoss.com/atoms-chroot-tool/
|
||||
|
||||
作者:[Ankush Das][a]
|
||||
选题:[lkxed][b]
|
||||
译者:[geekpi](https://github.com/geekpi)
|
||||
校对:[校对者ID](https://github.com/校对者ID)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]: https://itsfoss.com/author/ankush/
|
||||
[b]: https://github.com/lkxed
|
||||
[1]: https://itsfoss.com/wp-content/uploads/2022/09/atoms.png
|
||||
[2]: https://itsfoss.com/distrobox/
|
||||
[3]: https://github.com/marhkb/pods
|
||||
[4]: https://itsfoss.com/wp-content/uploads/2022/09/atoms-options.png
|
||||
[5]: https://itsfoss.com/wp-content/uploads/2022/09/atom-config.png
|
||||
[6]: https://itsfoss.com/wp-content/uploads/2022/09/atoms-option.png
|
||||
[7]: https://itsfoss.com/wp-content/uploads/2022/09/atoms-console.png
|
||||
[8]: https://itsfoss.com/wp-content/uploads/2022/09/atoms-detach-console.png
|
||||
[9]: https://flathub.org/apps/details/pm.mirko.Atoms
|
||||
[10]: https://itsfoss.com/flatpak-guide/
|
||||
[11]: https://github.com/AtomsDevs/Atoms
|
||||
[12]: https://itsfoss.com/grub-customizer-ubuntu/
|
||||
[13]: https://itsfoss.com/what-is-grub/
|
Loading…
Reference in New Issue
Block a user