mirror of
https://github.com/LCTT/TranslateProject.git
synced 2024-12-26 21:30:55 +08:00
commit
619f9c6149
1
.github/ISSUE_TEMPLATE/config.yml
vendored
Normal file
1
.github/ISSUE_TEMPLATE/config.yml
vendored
Normal file
@ -0,0 +1 @@
|
||||
blank_issues_enabled: true
|
18
.github/ISSUE_TEMPLATE/questions.yml
vendored
Normal file
18
.github/ISSUE_TEMPLATE/questions.yml
vendored
Normal file
@ -0,0 +1,18 @@
|
||||
name: Ask Questions | 提问
|
||||
description: Please describe your problem. | 请描述您的问题。
|
||||
labels: ["question"]
|
||||
assignees: []
|
||||
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
Please answer these questions before you submit the desired feature. | 请在您提交期望的功能之前,回答以下这些问题
|
||||
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Your Questions
|
||||
description: Please describe your problem. | 请描述您的问题。
|
||||
placeholder: I have a question...
|
||||
validations:
|
||||
required: true
|
67
.github/ISSUE_TEMPLATE/topics.yml
vendored
Normal file
67
.github/ISSUE_TEMPLATE/topics.yml
vendored
Normal file
@ -0,0 +1,67 @@
|
||||
name: 推荐选题
|
||||
description: 推荐一个选题
|
||||
title: "[推荐类型] 文章日期 文章标题"
|
||||
labels: []
|
||||
assignees:
|
||||
- lkxed
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
标题请使用 **`[推荐类型] 文章日期 文章标题`** 格式,选题类型、文章日期和文章标题中间有一个 **空格**。
|
||||
|
||||
完整示例:
|
||||
- [推荐选题] 20220823 The Lost Art of the Makefile
|
||||
- [推荐选题] 20220905 Linus Torvalds Uses Apple MacBook Hardware to Release Linux Kernel 5.19
|
||||
- type: input
|
||||
id: url
|
||||
attributes:
|
||||
label: 原文链接地址
|
||||
description: 填写原文章的链接地址
|
||||
placeholder: https://......
|
||||
validations:
|
||||
required: true
|
||||
- type: dropdown
|
||||
id: terms
|
||||
attributes:
|
||||
label: 版权协议
|
||||
description: 填写原文章的版权协议
|
||||
multiple: false
|
||||
options:
|
||||
- CC-SA-BY
|
||||
- 其它公域许可证
|
||||
- 已获取作者授权
|
||||
validations:
|
||||
required: true
|
||||
- type: dropdown
|
||||
id: difficulty
|
||||
attributes:
|
||||
label: 文章难度
|
||||
description: 选择文章的难度
|
||||
multiple: false
|
||||
options:
|
||||
- 困难
|
||||
- 一般
|
||||
- 容易
|
||||
validations:
|
||||
required: true
|
||||
- type: dropdown
|
||||
id: category
|
||||
attributes:
|
||||
label: 文章分类
|
||||
description: 选择文章的分类
|
||||
multiple: false
|
||||
options:
|
||||
- 新闻(news)
|
||||
- 观点(talk)
|
||||
- 技术(tech)
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: reason
|
||||
attributes:
|
||||
label: 推荐理由
|
||||
description: 填写你的推荐理由
|
||||
placeholder:
|
||||
validations:
|
||||
required: false
|
83
published/20210415 A beginner-s guide to load balancing.md
Normal file
83
published/20210415 A beginner-s guide to load balancing.md
Normal file
@ -0,0 +1,83 @@
|
||||
[#]: subject: (A beginner's guide to load balancing)
|
||||
[#]: via: (https://opensource.com/article/21/4/load-balancing)
|
||||
[#]: author: (Seth Kenlon https://opensource.com/users/seth)
|
||||
[#]: collector: (lujun9972)
|
||||
[#]: translator: (FYJNEVERFOLLOWS)
|
||||
[#]: reviewer: (wxy)
|
||||
[#]: publisher: (wxy)
|
||||
[#]: url: (https://linux.cn/article-15121-1.html)
|
||||
|
||||
负载均衡的初学者指南
|
||||
======
|
||||
|
||||
> 负载均衡就是将资源分配到某一时刻最需要它的地方。
|
||||
|
||||
![](https://img.linux.net.cn/data/attachment/album/202210/09/171034wvrqq5qqxkjcv5nv.jpg)
|
||||
|
||||
当个人电脑刚开始发展的时候,一个家庭可能只有一台(或更少)的电脑。孩子们白天玩电脑游戏,家长们晚上在业务支撑系统上做会计、编程,或者漫游。然而,想象一下今天一个只有一台电脑的家庭,你可以预想到这样会产生什么样的冲突。每个人都想使用电脑,而只有一副键盘和鼠标。
|
||||
|
||||
随着计算机变得越来越普遍,IT 行业或多或少也出现了同样的情况。对服务和服务器的需求已经增长到了会因为用量过大而停机的程度。幸运的是,我们现在有了负载均衡的概念来帮助我们处理需求。
|
||||
|
||||
### 负载均衡是什么?
|
||||
|
||||
负载均衡是一个通用术语,指的是为了确保高效分配所管理的资源而做的事情。对于 Web 服务器的系统管理员来说,负载均衡通常意味着确保 Web 服务器软件(例如 [Nginx][2])配置了足够的工作节点来处理激增的访客。换言之,如果一个网站突然变得非常受欢迎,其访问者在几分钟内增加了四倍,那么运行服务器的软件必须能够响应每个访问者,并不能让任何访问者发现服务质量下降。对于简单的网站,这就像修改一行配置选项一样简单,但对于具有动态内容的复杂站点,每个用户都有多个数据库查询,这可能是一个严重的问题。
|
||||
|
||||
这个问题本应随着云计算的发展而解决,但当 Web 应用程序遇到意外激增时,无法扩展也不是不可能。
|
||||
|
||||
在进行负载均衡时,需要记住的重要一点是,*高效地*分配资源并不一定意味着*平均地*分配资源。并非所有任务都在任何时候都需要所有的可用资源。一个智能的负载均衡策略仅在需要资源时才为用户和任务提供资源。这通常是应用程序开发人员的领域,而不是 IT 基础架构的责任。异步应用程序对于确保离开计算机休息的用户不占用服务器上的宝贵资源至关重要。
|
||||
|
||||
### 负载均衡是怎么工作的?
|
||||
|
||||
负载均衡通过在多个计算节点上分配工作负载来避免瓶颈。这些节点可能是数据中心中的物理服务器、云环境中的容器、用于边缘计算而战略性放置的服务器、复杂应用程序框架中的独立 Java 虚拟机(JVM),或在单个 Linux 服务器上运行的守护进程。
|
||||
|
||||
这个想法是把一个大问题分成几个小任务,并把每个任务分配给一台专用计算机。例如,对于一个要求用户登录的网站,该网站可能托管在服务器 A 上,而登录页面和所有随附的身份验证查询都托管在服务器 B 上。这样,新用户登录帐户时就不会占用其它使用该站点的用户的资源。
|
||||
|
||||
#### 云计算负载均衡
|
||||
|
||||
云计算使用 [容器][3],因此通常没有单独的物理服务器来处理不同的任务(实际上,有许多单独的服务器,但它们被聚集在一起作为一个计算“大脑”)。相反,“<ruby>容器荚<rt>pod</rt></ruby>” 是由几个容器创建的。当一个容器荚由于其用户或任务负载而开始耗尽资源时,会生成一个相同的容器荚。容器荚共享存储和网络资源,每个容器荚在创建时被分配给一个计算节点。可以根据负载需要创建或销毁容器荚,这样无论有多少用户,用户都可以体验到一致的服务质量。
|
||||
|
||||
#### 边缘计算
|
||||
|
||||
[边缘计算][4] 在负载均衡时考虑到了现实世界。云计算自然是一个分布式系统,但实际上,云计算的节点通常集中在几个数据中心。用户离运行云计算的数据中心越远,他们为获得最佳服务所必须克服的物理障碍就越多。即使有光纤连接和适当的负载均衡,位于 3000 英里外的服务器的响应时间也可能比仅仅 300 英里外的响应时间长。
|
||||
|
||||
边缘计算将计算节点带到云计算的“边缘”,试图弥合地理鸿沟,为云计算形成一种卫星网络,因此它也在良好的负载均衡工作中发挥了作用。
|
||||
|
||||
### 什么是负载均衡算法?
|
||||
|
||||
有许多负载均衡策略,它们的复杂性取决于所涉及的技术和需求。负载均衡不必复杂,而且从一开始就负载均衡很重要,即使在使用 [Kubernetes][5] 和 [Keepalived][6] 这样的专用软件时也是如此。
|
||||
|
||||
当你可以设计应用程序,自己为它采取简单的预防措施时,不要依赖容器来均衡负载。如果你从一开始就将应用程序设计为模块化和临时性的,那么你将受益于通过巧妙的网络设计、容器编排和其他未来技术带来的负载均衡机会。
|
||||
|
||||
可以指导应用程序开发人员或网络工程师工作的一些流行算法包括:
|
||||
|
||||
* 按顺序将任务分配给服务器(这通常被称为轮询调度)。
|
||||
* 将任务分配给当前最不繁忙的服务器。
|
||||
* 将任务分配给具有响应最快的服务器。
|
||||
* 随机分配任务。
|
||||
|
||||
举个例子,在分配特别复杂的任务时,可以组合或加权这些原则以分配到组中最强大的服务器。通常使用 [编排][7],这样管理员就不必为负载均衡寻找完美的算法或策略,尽管有时需要由管理员选择使用哪种负载均衡方案组合。
|
||||
|
||||
### 预料意料之外
|
||||
|
||||
负载均衡实际上并不是要确保在整个网络中均匀使用所有资源。负载均衡实际上是确保即使发生意外情况也能提供可靠的用户体验。良好的基础设施可以承受计算机崩溃、应用程序过载、网络流量冲击和用户错误。思考你的服务如何才能具有弹性,并从头开始相应地设计负载均衡策略。
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://opensource.com/article/21/4/load-balancing
|
||||
|
||||
作者:[Seth Kenlon][a]
|
||||
选题:[lujun9972][b]
|
||||
译者:[FYJNEVERFOLLOWS](https://github.com/FYJNEVERFOLLOWS)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]: https://opensource.com/users/seth
|
||||
[b]: https://github.com/lujun9972
|
||||
[1]: https://opensource.com/sites/default/files/styles/image-full-size/public/lead-images/water-stone-balance-eight-8.png?itok=1aht_V5V (eight stones balancing)
|
||||
[2]: https://opensource.com/business/15/4/nginx-open-source-platform
|
||||
[3]: https://opensource.com/resources/what-are-linux-containers
|
||||
[4]: https://opensource.com/article/18/5/edge-computing
|
||||
[5]: https://opensource.com/resources/what-is-kubernetes
|
||||
[6]: https://www.redhat.com/sysadmin/keepalived-basics
|
||||
[7]: https://opensource.com/article/20/11/orchestration-vs-automation
|
208
published/20210601 Get started with Java serverless functions.md
Normal file
208
published/20210601 Get started with Java serverless functions.md
Normal file
@ -0,0 +1,208 @@
|
||||
[#]: subject: "Get started with Java serverless functions"
|
||||
[#]: via: "https://opensource.com/article/21/6/java-serverless-functions"
|
||||
[#]: author: "Daniel Oh https://opensource.com/users/daniel-oh"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "cool-summer-021"
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15111-1.html"
|
||||
|
||||
Java 无服务器函数入门
|
||||
======
|
||||
|
||||
![](https://img.linux.net.cn/data/attachment/album/202210/06/154731xejvfcai8e0auimh.jpg)
|
||||
|
||||
> Quarkus 令你可以使用类似 Java 的技术开发无服务器的工作负载。
|
||||
|
||||
对 [无服务器 Java][2] 的研究始于函数 —— 就是按需求运行的一小段代码。这一阶段并没有持续很长时间。虽然在 1.0 阶段,基于虚拟机架构的函数使这种范式变得很流行,但它仍然有局限性,例如执行时间、协议和糟糕的本地开发体验,都不太理想,如下图所示。
|
||||
|
||||
开发者随后意识到,可以把同样的无服务器特性应用于微服务和 Linux 容器,带来的好处也是一样的。由此进入 1.5 阶段,在这个阶段,一些无服务器容器完全抽象化了 [Kubernetes][3],通过 [Knative][4] 或其它位于它之上的抽象层来提供无服务器的体验。
|
||||
|
||||
在 2.0 阶段,无服务器开始处理更复杂的编排和集成模式,并结合某些层级的状态管理。更重要的是,开发者关注的是能否在旧的系统中使用熟悉的 Java 应用程序运行时来组合运行无服务器和非无服务器的工作负载。
|
||||
|
||||
![The serverless Java journey][5]
|
||||
|
||||
Java 开发者开始进行无服务器函数开发之前,第一步是要选择一种新的云原生 Java 框架,从而能够以快于传统单体应用程序的速度和较小的内存占用运行 Java 函数。这在各种基础设施环境中,包括物理服务器、虚拟机、多云或混合云环境中的容器,都是适用的。
|
||||
|
||||
开发者也有可能固执地选择 Spring 框架中的 [Spring 云函数][6] 来进行命令式和反应式函数的开发。Spring 也支持将 Java 函数部署到可安装的无服务器平台,比如 [Kubeless][7]、[Apache OpenWhisk][8]、[Fission][9] 和 [Project Riff][10]。然而,人们担心 Spring 的启动慢、响应时间长以及内存占用大的问题。在诸如 Kubernetes 这种可扩展的容器环境中运行 Java 函数,这些问题可能会更严重。
|
||||
|
||||
[Quarkus][11] 是一个新推出的开源云原生 Java 框架,它有助于解决这些问题。它的作用是设计无服务器应用程序,以及编写运行于云基础设施(例如 Kubernetes)的云原生微服务。
|
||||
|
||||
Quarkus 重新审视了 Java,它使用了封闭的方法构建和运行 Java 程序。它把 Java 转变为一种可与 Go 相媲美的运行时。Quarkus 也包含 100 多种扩展功能,集成了企业级能力,例如数据库访问、无服务器集成、消息、安全、可观察性和业务自动化。
|
||||
|
||||
这里有一个简单例子,展现如何使用 Quarkus 创建一个 Java 无服务器项目的框架。
|
||||
|
||||
### 1、基于 Maven 创建一个 Quarkus 无服务器项目
|
||||
|
||||
安装一个本地 Kubernetes 集群,开发者有多种选择,包括 [Minikube][12] 和 [OKD][13]。因为使用 OKD 在 Knative 和 DevOps 工具上安装无服务器相关功能较方便,本文使用 OKD 安装集群。这些关于 [OKD 安装][14] 和 [Knative 操作员安装][15] 的相关指南中提供了更多的设置资料。
|
||||
|
||||
下面的命令创建了一个 Quarkus 项目(例如 `quarkus-serverless-restapi`),对外暴露一个简单的 REST API,并下载 `quarkus-openshift` 扩展,用于 Knative 服务的部署:
|
||||
|
||||
```
|
||||
$ mvn io.quarkus:quarkus-maven-plugin:1.13.4.Final:create \
|
||||
-DprojectGroupId=org.acme \
|
||||
-DprojectArtifactId=quarkus-serverless-restapi \
|
||||
-Dextensions="openshift" \
|
||||
-DclassName="org.acme.getting.started.GreetingResource"
|
||||
```
|
||||
|
||||
### 2、在本地运行无服务器功能
|
||||
|
||||
使用 Quarkus 开发模式运行程序,检查 REST API 是否有效,稍稍调整一下代码:
|
||||
|
||||
```
|
||||
$ ./mvnw quarkus:dev
|
||||
```
|
||||
|
||||
输出如下内容:
|
||||
|
||||
```
|
||||
__ ____ __ _____ ___ __ ____ ______
|
||||
--/ __ \/ / / / _ | / _ \/ //_/ / / / __/
|
||||
-/ /_/ / /_/ / __ |/ , _/ ,< / /_/ /\ \
|
||||
--\___\_\____/_/ |_/_/|_/_/|_|\____/___/
|
||||
INFO [io.quarkus] (Quarkus Main Thread) quarkus-serverless-restapi 1.0.0-SNAPSHOT on JVM (powered by Quarkus xx.xx.xx.) started in 2.386s. Listening on: http://localhost:8080
|
||||
INFO [io.quarkus] (Quarkus Main Thread) Profile dev activated. Live Coding activated.
|
||||
INFO [io.quarkus] (Quarkus Main Thread) Installed features: [cdi, kubernetes, resteasy]
|
||||
```
|
||||
|
||||
> **注意**: 保持 Quarkus 应用程序运行,需要使用<ruby>热部署<rt>Live Coding</rt></ruby>。这样,当代码修改后,你就不必重新构建、重新部署以及重启运行时。
|
||||
|
||||
现在,你可以使用一个 `curl` 命令快速访问 REST API。输出结果应当是 `Hello RESTEasy`:
|
||||
|
||||
```
|
||||
$ curl localhost:8080/hello
|
||||
Hello RESTEasy
|
||||
```
|
||||
|
||||
在 `GreetingResource.java` 中修改返回值:
|
||||
|
||||
```
|
||||
public String hello() {
|
||||
return "Quarkus Function on Kubernetes";
|
||||
}
|
||||
```
|
||||
|
||||
再次访问 REST API,输出信息也会相应更新:
|
||||
|
||||
```
|
||||
$ curl localhost:8080/hello
|
||||
Quarkus Function on Kubernetes
|
||||
```
|
||||
|
||||
普通的微服务跟无服务器函数之间的差别并不大。使用 Quarkus 的好处在于:开发者可以使用任何微服务,将 Kubernetes 部署为无服务器函数。
|
||||
|
||||
### 3、在 Knative 服务中部署相关的函数
|
||||
|
||||
如果你还没有创建命名空间,就在你的 OKD 集群上 [创建命名空间][16](例如 `quarkus-serverless-restapi`),用来部署 Java 无服务器函数。
|
||||
|
||||
Quarkus 令开发者可以通过在 `src/main/resources/application.properties` 中添加以下变量,创建 Knative 和 Kubernetes 资源:
|
||||
|
||||
```
|
||||
quarkus.container-image.group=quarkus-serverless-restapi <1>
|
||||
quarkus.container-image.registry=image-registry.openshift-image-registry.svc:5000 <2>
|
||||
quarkus.kubernetes-client.trust-certs=true <3>
|
||||
quarkus.kubernetes.deployment-target=knative <4>
|
||||
quarkus.kubernetes.deploy=true <5>
|
||||
quarkus.openshift.build-strategy=docker <6>
|
||||
```
|
||||
|
||||
说明:
|
||||
|
||||
- <1> 在你部署无服务器应用程序的位置定义项目名
|
||||
- <2> 使用容器注册中心
|
||||
- <3> 在这个简单例子中,使用自签名证书,以便通过相关信任机制
|
||||
- <4> 允许创建 Knative 资源
|
||||
- <5> 指示在构建容器映像之后将扩展部署到 OpenShift
|
||||
- <6> 设置 Docker 构建策略
|
||||
|
||||
执行以下命令,构建应用程序,并直接部署到 OKD 集群:
|
||||
|
||||
```
|
||||
$ ./mvnw clean package -DskipTests
|
||||
```
|
||||
|
||||
> **注意:** 应该提前使用 `oc login` 命令,确保登录到正确的项目(例如`quarkus-serverless-restapi`)。
|
||||
|
||||
输出结果应该以 `BUILD SUCCESS` 结束。
|
||||
|
||||
在对于 Knative 服务执行的 `oc` 命令中,加上标签:
|
||||
|
||||
```
|
||||
$ oc label rev/quarkus-serverless-restapi-00001
|
||||
app.openshift.io/runtime=quarkus --overwrite
|
||||
```
|
||||
|
||||
然后访问 OKD 网页控制台,就能进入 [开发人员透视图中的拓扑视图][17]。你可能会看到你的<ruby>容器荚<rt>Pod</rt></ruby>(无服务器函数)已经缩小为零(白线圈)。
|
||||
|
||||
![Topology view][18]
|
||||
|
||||
### 4、在 Kubernetes 环境下测试函数
|
||||
|
||||
运行如下 `oc` 命令,搜索含有无服务器函数的路由:
|
||||
|
||||
```
|
||||
$ oc get rt/quarkus-serverless-restapi
|
||||
[...]
|
||||
NAME URL READY REASON
|
||||
quarkus-serverless[...] http://quarkus[...].SUBDOMAIN True
|
||||
```
|
||||
|
||||
使用 `curl` 命令访问搜索到的路由:
|
||||
|
||||
```
|
||||
$ curl http://quarkus-serverless-restapi-quarkus-serverless-restapi.SUBDOMAIN/hello
|
||||
```
|
||||
|
||||
过几秒钟,你可以得到跟在本地相同的结果:
|
||||
|
||||
```
|
||||
Quarkus Function on Kubernetes
|
||||
```
|
||||
|
||||
当你回到 OKD 集群内的拓扑图,Knative 服务会自动扩展。
|
||||
|
||||
![Scaling the Knative Function][19]
|
||||
|
||||
由于 Knative 服务的默认设置,其 pod 在 30 秒后会再次下降至零。
|
||||
|
||||
### 下一步呢?
|
||||
|
||||
无服务器不断地在演变,始于运行于虚拟机的函数,到后来的无服务器容器,并与企业原有系统集成。在此过程中,企业开发者借助 Quarkus,仍然可以使用自己熟悉的技术(比如 Java)创建一个项目,然后构建并部署到 Kubernetes。
|
||||
|
||||
本系列的下一篇文章将指导你优化 Kubernetes 中的 Java 无服务器函数,从而令程序启动更快,内存占用更小。
|
||||
|
||||
*文内图像来自:Daniel Oh, CC BY-SA 4.0*
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://opensource.com/article/21/6/java-serverless-functions
|
||||
|
||||
作者:[Daniel Oh][a]
|
||||
选题:[lkxed][b]
|
||||
译者:[cool-summer-021](https://github.com/cool-summer-021)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]: https://opensource.com/users/daniel-oh
|
||||
[b]: https://github.com/lkxed
|
||||
[1]: https://opensource.com/sites/default/files/lead-images/gears_devops_learn_troubleshooting_lightbulb_tips_520.png
|
||||
[2]: https://linux.cn/article-13429-1.html
|
||||
[3]: https://opensource.com/article/19/6/reasons-kubernetes
|
||||
[4]: https://cloud.google.com/knative/
|
||||
[5]: https://opensource.com/sites/default/files/uploads/serverless-journey.png
|
||||
[6]: https://spring.io/serverless
|
||||
[7]: https://kubeless.io/
|
||||
[8]: https://openwhisk.apache.org/
|
||||
[9]: https://fission.io/
|
||||
[10]: https://projectriff.io/
|
||||
[11]: https://quarkus.io/
|
||||
[12]: https://minikube.sigs.k8s.io/docs/start/
|
||||
[13]: https://docs.okd.io/latest/welcome/index.html
|
||||
[14]: https://docs.okd.io/latest/installing/index.html
|
||||
[15]: https://knative.dev/docs/install/knative-with-operators/
|
||||
[16]: https://docs.okd.io/latest/applications/projects/configuring-project-creation.html
|
||||
[17]: https://docs.okd.io/latest/applications/application_life_cycle_management/odc-viewing-application-composition-using-topology-view.html
|
||||
[18]: https://opensource.com/sites/default/files/uploads/topologyview.png
|
||||
[19]: https://opensource.com/sites/default/files/uploads/scale-up-knative-function.png
|
@ -0,0 +1,144 @@
|
||||
[#]: subject: "How to Install Visual Studio Code Extensions"
|
||||
[#]: via: "https://itsfoss.com/install-vs-code-extensions/"
|
||||
[#]: author: "Pratham Patel https://itsfoss.com/author/pratham/"
|
||||
[#]: collector: "lujun9972"
|
||||
[#]: translator: "CoWave-Fall"
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15100-1.html"
|
||||
|
||||
如何安装 VSCode 扩展
|
||||
======
|
||||
|
||||
![](https://img.linux.net.cn/data/attachment/album/202210/02/232225yzgzrymdrepj2mpa.jpg)
|
||||
|
||||
> 通过图形界面和命令行两种方法,了解如何在 VSCode 中搜索和安装扩展。
|
||||
|
||||
微软的 [Visual Studio Code][1](VSCode)可能是最流行的 [开源代码编辑器][2],仅次于 Vim(当然)。
|
||||
|
||||
VSCode 通过提供几乎所有类似 IDE 的功能,提供了令人惊叹的“开箱即用”体验。 但总有一些事情是你希望 VSCode 能够另外做到的。_正所谓“邻家芳草绿,隔岸风景好”_ : )
|
||||
|
||||
你可以在 Visual Studio Code <ruby>[市场][3]<rt>Marketplace</rt></ruby> 找到 VSCode 扩展插件。在 VSCode 市场上发布的扩展插件在发布之前会进行病毒扫描,所以这些扩展可以 [信任][4]。
|
||||
|
||||
### 在 VSCode 中安装扩展插件
|
||||
|
||||
你不需要访问 VSCode <ruby>市场<rt>Marketplace</rt></ruby> 网站就可以安装扩展插件。也就是说,你可以直接从 VSCode 本身安装和管理扩展插件。
|
||||
|
||||
我希望你已经在你使用的操作系统(比如 [在 Linux][5])上 安装了 VSCode。
|
||||
|
||||
打开 VSCode,最左侧是活动栏。活动栏上的最后一个按钮就是“扩展”按钮。点击它之后你会看到大量可安装的扩展。
|
||||
|
||||
![访问 VSCode 中的扩展选项卡][6]
|
||||
|
||||
你也可以按快捷键组合 `Ctrl + Shift + X` 来启动扩展栏的侧面面板。
|
||||
|
||||
如果你还没有安装任何扩展的话,你会看到 VSCode 市场上最流行的扩展列表。
|
||||
|
||||
#### 找到并安装某个扩展(图形界面方法)
|
||||
|
||||
现在是时候尝试一下 Linux 人谈论的 `vim` 了(鼓动的语气); )
|
||||
|
||||
开玩笑啦。让我们安装一些对我们初学者更友好,可以轻松使用而且无需太多练习的扩展吧。
|
||||
|
||||
从最流行的扩展列表中单击 “Visual Studio IntelliCode” (①)扩展。
|
||||
|
||||
![如何安装 Visual Studio IntelliCode 等扩展][7]
|
||||
|
||||
点击 “<ruby>安装<rt>Install</rt></ruby>” 按钮(②)即可安装 “Visual Studio IntelliCode” 扩展。这个扩展会在你编写代码时为你提供 AI 预测的建议。
|
||||
|
||||
安装后,你可以充分利用此扩展。试试用你喜欢的编程语言输入一段代码,然后看看 AI 的自动完成功能是否顺利运行而且没有拖慢你的工作进程。
|
||||
|
||||
![在 Visual Studio Code 中管理已安装的扩展][8]
|
||||
|
||||
如果你不喜欢某个已安装的扩展插件,你只需单击 “<ruby>卸载<rt>Uninstall</rt></ruby>” 按钮(②)即可完全删除不需要的扩展插件。
|
||||
|
||||
如果你安装了多个扩展插件,并且你觉得其中某个扩展插件给你带来了问题——比如说突然崩溃;你只需点击 “<ruby>禁用<rt>Disable</rt></ruby>” 按钮(①)即可禁用一个(或多个)扩展插件,并检查扩展插件 _甲_ 是否在起作用,或者它是扩展插件 _乙_,还是完全不同的东西。
|
||||
|
||||
考虑到扩展删除和重新安装需要很长时间,当你安装了多个扩展时,禁用扩展会很方便。
|
||||
|
||||
#### 另外方法:使用终端安装扩展
|
||||
|
||||
你知道你可以从终端安装 VSCode 扩展吗?不过,现在你知道了!
|
||||
|
||||
要从你的终端安装扩展程序,你需要知道扩展程序名称和发布者名称,再按照 `发布者名称.扩展程序名称` 的顺序找到它。比如说,如果你想安装 “Visual Studio IntelliCode” 这个扩展(前面提到的),它的名称就是 `VisualStudioExptTeam.vscodeintellicode`。
|
||||
|
||||
要找出扩展用于标识的唯一名称(ID),首先要在你的浏览器中 [访问 VSCode 市场][9]。
|
||||
|
||||
![VSCode 市场的截图][10]
|
||||
|
||||
然后搜索某个扩展,在本教程中,我将以安装 “Visual Studio IntelliCode” 这个扩展为例。下一步,打开你要安装的扩展程序的页面。
|
||||
|
||||
![搜索Visual Studio IntelliCode并打开扩展网页][11]
|
||||
|
||||
打开扩展程序的网页后,你将看到一个代码块。下面的截图突出标示了扩展程序的 ID。
|
||||
|
||||
![VSCode 扩展的 ID][12]
|
||||
|
||||
一旦你有了想要安装的扩展的 ID —— 在这种情况下是 `VisualStudioExptTeam.vscodeintellicode`,你可以通过在终端中运行以下命令来继续。
|
||||
|
||||
```
|
||||
code --install-extension VisualStudioExptTeam.vscodeintellicode
|
||||
```
|
||||
|
||||
与图形界面一样,命令行界面也允许你安装、禁用、删除和管理扩展。
|
||||
|
||||
可以通过运行以下命令查看已安装的所有扩展的列表。
|
||||
|
||||
```
|
||||
code --list-extensions
|
||||
```
|
||||
|
||||
要禁用单个扩展,请运行以下命令:
|
||||
|
||||
```
|
||||
code --disable-extension <在这里输入扩展的ID>
|
||||
```
|
||||
|
||||
如果要禁用所有扩展,可以运行以下命令:
|
||||
|
||||
```
|
||||
code --disable-extensions
|
||||
```
|
||||
|
||||
上述命令将禁用 **所有** 已安装的扩展。这将帮助你判断导致问题的是插件,还是 VSCode 本身。
|
||||
|
||||
现在,如果你想完全删除任何某个扩展,请运行以下命令:
|
||||
|
||||
```
|
||||
code --uninstall-extension <在这里输入扩展的ID>
|
||||
```
|
||||
|
||||
### 总结
|
||||
|
||||
我发现使用 VSCode 安装扩展要容易得多。毕竟,它直接在我编辑器左边的侧栏中。
|
||||
|
||||
一旦你对 VSCode 的操作得心应手,也许可以看看这篇文章,[VSCode 实用快捷键][13] 可能会帮助你提高工作效率!
|
||||
|
||||
写代码顺利,新朋友! : )
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://itsfoss.com/install-vs-code-extensions/
|
||||
|
||||
作者:[Pratham Patel][a]
|
||||
选题:[lujun9972][b]
|
||||
译者:[泠知落汐](https://github.com/CoWave-Fall)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]: https://itsfoss.com/author/pratham/
|
||||
[b]: https://github.com/lujun9972
|
||||
[1]: https://code.visualstudio.com/
|
||||
[2]: https://itsfoss.com/best-modern-open-source-code-editors-for-linux/
|
||||
[3]: https://marketplace.visualstudio.com/VSCode
|
||||
[4]: https://code.visualstudio.com/docs/editor/extension-marketplace#_can-i-trust-extensions-from-the-marketplace
|
||||
[5]: https://itsfoss.com/install-visual-studio-code-ubuntu/
|
||||
[6]: https://i2.wp.com/itsfoss.com/wp-content/uploads/2021/10/01-all-extensions-1.webp?resize=800%2C450&ssl=1
|
||||
[7]: https://i1.wp.com/itsfoss.com/wp-content/uploads/2021/10/02-select-intellicode-1.webp?resize=800%2C450&ssl=1
|
||||
[8]: https://i1.wp.com/itsfoss.com/wp-content/uploads/2021/10/03-intellicode-installation-done-1.webp?resize=800%2C450&ssl=1
|
||||
[9]: https://marketplace.visualstudio.com/
|
||||
[10]: https://i2.wp.com/itsfoss.com/wp-content/uploads/2021/10/visual_studio_code_marketplace.webp?resize=800%2C450&ssl=1
|
||||
[11]: https://i0.wp.com/itsfoss.com/wp-content/uploads/2021/10/visual_stuido_code_ext_search.webp?resize=800%2C450&ssl=1
|
||||
[12]: https://i2.wp.com/itsfoss.com/wp-content/uploads/2021/10/vs_code_extension_identifier.webp?resize=800%2C450&ssl=1
|
||||
[13]: https://itsfoss.com/vs-code-shortcuts/
|
@ -58,7 +58,7 @@ Linus 认为 Linux 这个名字太自负了。他想把它改成 Freax(基于
|
||||
|
||||
#### 7、Linux 是他在大学的主要项目
|
||||
|
||||
《Linux:一种便携式操作系统》是他的硕士论文题目。
|
||||
《Linux:一种可移植的操作系统》是他的硕士论文题目。
|
||||
|
||||
#### 8、他娶了他的学生
|
||||
|
@ -0,0 +1,68 @@
|
||||
[#]: collector: "lujun9972"
|
||||
[#]: translator: "Veryzzj"
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15088-1.html"
|
||||
[#]: subject: "How I prioritize tasks on my to-do list"
|
||||
[#]: via: "https://opensource.com/article/21/1/prioritize-tasks"
|
||||
[#]: author: "Kevin Sonney https://opensource.com/users/ksonney"
|
||||
|
||||
如何确定待办事项上任务的优先级
|
||||
======
|
||||
|
||||
> 使用艾森豪威尔矩阵更好地安排你的待办事项的优先次序。
|
||||
|
||||
![](https://img.linux.net.cn/data/attachment/album/202209/30/121930xx0jnngx0oa8jl88.jpg)
|
||||
|
||||
在本文中,将研究一种在待办事项上确定任务优先级的策略。想要找到适合你日常工作的开源工具,请查看 [此列表][2]。
|
||||
|
||||
把事情添加到任务或待办事项中很容易。几乎太容易了。而一旦列入清单,挑战就变成了弄清楚先做什么。我们要做清单首位的事情吗?清单首位的事情是最重要的吗?如何弄清楚最重要的事是什么?
|
||||
|
||||
![To-do list][3]
|
||||
|
||||
*要做的事。今天?明天?谁知道呢?(Kevin Sonney, [CC BY-SA 4.0][4])*
|
||||
|
||||
[与电子邮件一样][5],我们可以根据一些事情来确定任务的优先级,这可以让我们弄清楚什么事情需要先做,什么可以等到以后再做。
|
||||
|
||||
我使用一种被称为“<ruby>艾森豪威尔矩阵<rt>Eisenhower Matrix</rt></ruby>” 的方法,它取自美国总统 <ruby>德怀特·戴维·艾森豪威尔<rt>Dwight D. Eisenhower</rt></ruby> 的一句话。画一个水平和垂直分割的方框。在列上标明“紧急”和“不紧急”,在行上标明“重要”和“不重要”。
|
||||
|
||||
![Eisenhower matrix][6]
|
||||
|
||||
*一个艾森豪威尔矩阵。(Kevin Sonney, [CC BY-SA 4.0][4])*
|
||||
|
||||
你可以把待办事项上的任务放在其中一个框里。但如何知道一个任务应该放在哪里?紧迫性和重要性往往是主观的。因此,第一步就是决定什么对你来说是重要的。我的家庭(包括宠物)、工作和爱好都很重要。如果待办事项上的东西与这三件事无关,我可以立即把它放到 “不重要” 行。
|
||||
|
||||
紧迫性是一个比较简单的问题。一件事需要在今天或明天完成吗?那么它可能是 “紧急的”。一件事是否有一个即将到来的最后期限,但离那个时间还有几天/几周/几个月,或者它根本就没有最后期限?当然是 “不急的”。
|
||||
|
||||
现在我们可以将这些框转化为优先级。“紧急/重要” 是最高优先级(即第一优先级),需要首先完成。接下来是 “不紧急/重要”(优先级 2),然后是 “紧急/不重要”(优先级 3),最后是 “不紧急/不重要”(优先级 4 或根本没有优先级)。
|
||||
|
||||
请注意,“紧急/不重要” 是第三位,而不是第二位。这是因为,人们花了很多时间在那些看似重要的事情上,只是因为它们比较紧急,实际上这些事并不是重要的。当我看到这类事项时,我会问自己一些问题。这些任务需要我具体完成吗?这些任务我可以要求其他人去做吗?它们对其他人来说是否重要和紧急?而这是否改变了它们对我的重要性?也许它们需要重新分类,或者我可以要求别人完成,并将它们从我的清单中删除。
|
||||
|
||||
![After prioritizing][7]
|
||||
|
||||
*确定优先级后。(Kevin Sonney, [CC BY-SA 4.0][4])*
|
||||
|
||||
对于“不紧急/不重要”框中的事项,有一个问题要问,那就是 “这些事情到底需不需要放在我的清单上?”说实话,我们经常用那些不紧急或不重要的事情来填满待办事项清单,但其实完全可以将它们从清单上删除。我知道承认 “这事永远不会完成” 是很难的,但在接受这个事实后,把这个事情从清单上删除并且不用再为它担心,是一种解脱。
|
||||
|
||||
经过这一切,看着清单很容易说出:“这是我现在需要做的事情。” 然后完成它。这就是待办事项的作用:为一天提供指导和重点。
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://opensource.com/article/21/1/prioritize-tasks
|
||||
|
||||
作者:[Kevin Sonney][a]
|
||||
选题:[lujun9972][b]
|
||||
译者:[Veryzzj](https://github.com/Veryzzj)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]: https://opensource.com/users/ksonney
|
||||
[b]: https://github.com/lujun9972
|
||||
[1]: https://opensource.com/sites/default/files/styles/image-full-size/public/lead-images/todo_checklist_team_metrics_report.png?itok=oB5uQbzf "Team checklist and to dos"
|
||||
[2]: https://opensource.com/article/20/5/alternatives-list
|
||||
[3]: https://opensource.com/sites/default/files/pictures/to-do-list.png "To-do list"
|
||||
[4]: https://creativecommons.org/licenses/by-sa/4.0/
|
||||
[5]: https://opensource.com/article/21/1/email-rules
|
||||
[6]: https://opensource.com/sites/default/files/pictures/eisenhower-matrix.png "Eisenhower matrix"
|
||||
[7]: https://opensource.com/sites/default/files/pictures/after-prioritizing.png "After prioritizing"
|
@ -0,0 +1,68 @@
|
||||
[#]: collector: (lujun9972)
|
||||
[#]: translator: (MareDevi)
|
||||
[#]: reviewer: (wxy)
|
||||
[#]: publisher: (wxy)
|
||||
[#]: url: (https://linux.cn/article-15081-1.html)
|
||||
[#]: subject: (How open source builds distributed trust)
|
||||
[#]: via: (https://opensource.com/article/21/1/open-source-distributed-trust)
|
||||
[#]: author: (Mike Bursell https://opensource.com/users/mikecamel)
|
||||
|
||||
开源如何构建分布式信任
|
||||
======
|
||||
|
||||
> 对开源的信任是一个正反馈循环。
|
||||
|
||||
![信任][1]
|
||||
|
||||
这是我即将在 [Wiley][2] 出版的《<ruby>计算和云计算中的信任<rt>Trust in Computing and the Cloud</rt></ruby>》一书中经过编辑的节选,也是我之前写的一篇文章<ruby>[《信任与选择开源》][3]<rt>Trust & choosing open source</rt></ruby>的延伸。
|
||||
|
||||
在那篇文章中,我提出了一个问题。当我们说 “我相信开放源码软件” 时,我们在做什么?作为回答,我认为,我们正在做的是确定有足够多的编写和测试该软件的人与我有类似的要求,而且他们的专业知识加在一起,使我使用该软件的风险可以接受。我同时也介绍了 “<ruby>分布式信任<rt>distributed trust</rt></ruby>” 的概念。
|
||||
|
||||
在社区内分布信任的概念是亚里士多德提出的 “<ruby>人群智慧理论<rt>wisdom of the crowd theory</rt></ruby>” 的应用,其中的假设是,许多人的意见通常比一个人或少数人的意见更有明智。虽然在某些情况下,最简单的形式显然是错误的 —— 最明显的例子是民众对极权主义政权的支持 —— 但这一原则可以为建立某些信息提供一个非常有效的机制。
|
||||
|
||||
我们称这种集体经验的提炼为“分布式信任”,它通过互联网上的许多机制收集。如 TripAdvisor 或 Glassdoor,记录了关于组织或其提供的服务的信息,还有像 UrbanSitter 或 LinkedIn,允许用户添加关于特定人的信息(例如,见 LinkedIn 的推荐和技能与个人档案中的认可部分)。从这些例子中可以获得的利益因网络效应而大大增加,因为随着成员数量的增加,成员之间可能的联系数量也成倍增加。
|
||||
|
||||
分布式信任的例子还包括像 Twitter 这样的平台,一个账户的追随者数量可以被视为衡量其声誉,甚至是衡量其可信度的标准,我们应该以强烈的怀疑态度去看待这种计算。事实上,Twitter 认为它必须解决拥有大量追随者的账户的社会力量问题,并建立了一个为 “验证账户” 机制,让人们知道 “一个具有公共利益的账户是真实的”。但是有趣的是,该公司不得不暂停这项服务,因为用户对 “验证” 的确切含义或暗示的期望出现了问题:这就是不同群体之间对内容理解不同的典型案例。
|
||||
|
||||
那么,开源的相关性在哪里呢?开源的社区方面实际上就是建立分布式信任的一个驱动力。因为一旦你成为一个开源项目周围社区的一部分,你就会承担一个或多个角色,一旦你说你 “信任” 一个开源项目,你就会开始信任这些角色(见我之前的文章)。例如,架构师、设计师、开发人员、审查人员、技术写作、测试人员、部署人员、错误报告者或错误修复者。你对一个项目的参与越多,你就越是社区的一部分,久而久之,这就可以成为一个 “<ruby>实践社区<rt>community of practice</rt></ruby>”。
|
||||
|
||||
Jean Lave 和 Etienne Wenger 在<ruby>[《情境学习:正当的外围参与》][4]<rt>Situated Learning: Legitimate Peripheral Participation</rt></ruby>一书中提出了实践社区的概念,团体在成员热情分享和参与共同活动的过程中演变成社区,导致他们的技能和知识共同提高。这里的核心概念是:当参与者围绕实践社区进行学习时,他们同时也成为社区的成员。
|
||||
|
||||
> “正当的的外围参与既指在实践中知识技能身份的发展,也指实践社区的再生产和转化。”
|
||||
|
||||
Wenger 在 <ruby>[《实践社区:学习、意义和身份》][5]<rt>Communities of Practice: Learning, Meaning, and Identity</rt></ruby> 中进一步探讨了实践社区的概念:它们如何形成、对其健康的要求,以及它们如何鼓励学习。他认为,意义的可协商性(“我们为什么要一起工作,我们要实现什么?”)是实践社区的核心,并指出,如果没有个人的参与、想象力和一致性,实践社区将不会有活力。
|
||||
|
||||
我们可以把这一点与我们对分布式信任如何建立和构建的看法结合起来:当你意识到你对开源的影响可以与其他人的影响相同时,你对社区成员的分布式信任关系就变得不那么具有传递性(第二或第三手甚至更遥远),而是更加直接。你明白,你对你所运行的软件的创建、维护、需求和质量所能产生的影响,可以与所有其他以前匿名的贡献者一样,你现在正在与他们形成一个实践社区,或者你正在加入他们的现有实践社区。然后,你就会成为一个信任关系网络的一部分,这个网络是分布式的,但与你购买和操作专利软件时的经历相差不大。
|
||||
|
||||
这个过程并不会停止:因为开源项目的一个共同属性是“交叉授粉”,即一个项目的开发者也在其他项目上工作。由于多个开源项目之间的网络效应,使得对其他项目的重用和依赖性上升,导致整个项目的吸收量增加。
|
||||
|
||||
这就很容易理解为什么许多开源贡献者会成为开源爱好者或传道者,不仅仅是为单个项目,而是为整个开源项目。事实上,斯坦福大学社会学家 [Mark Granovetter][6] 的工作表明,社区内太多的强关系会导致小团体和停滞不前,但弱关系会使思想和趋势在社区内流动。这种对其他项目和围绕它们存在的社区的认识,以及想法在项目间的灵活性,导致分布式信任能够被扩展(尽管保证比较弱),超越贡献者在他们有直接经验的项目中所经历的直接或短链间接关系,并向其他项目扩展,因为外部观察或外围参与显示贡献者之间存在类似关系。
|
||||
|
||||
简单地说,参与开源项目并通过参与建立信任关系的行为会导致对类似的开源项目或只是对其他类似的开源项目产生更强的分布式信任。
|
||||
|
||||
这对我们每个人来说意味着什么?它意味着我们越是参与开源,我们对开源的信任度就越高,而其他人对开源的参与度也会相应提高,从而对开源的信任度也会提高。对开源的信任不仅仅是一个网络效应:它是一个正反馈循环!
|
||||
|
||||
* * *
|
||||
|
||||
_本文最初发表于 [Alice, Eve, and Bob][7],经作者许可转载。_
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://opensource.com/article/21/1/open-source-distributed-trust
|
||||
|
||||
作者:[Mike Bursell][a]
|
||||
选题:[lujun9972][b]
|
||||
译者:[MareDevi](https://github.com/MareDevi)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]: https://opensource.com/users/mikecamel
|
||||
[b]: https://github.com/lujun9972
|
||||
[1]: https://opensource.com/sites/default/files/styles/image-full-size/public/lead-images/BUSINESS_trust.png?itok=KMfi0Rdo (Trust)
|
||||
[2]: https://wiley.com/
|
||||
[3]: https://aliceevebob.com/2019/06/18/trust-choosing-open-source/
|
||||
[4]: https://books.google.com/books/about/Situated_Learning.html?id=CAVIOrW3vYAC
|
||||
[5]: https://books.google.com/books?id=Jb8mAAAAQBAJ&dq=Communities%20of%20Practice:%20Learning,%20meaning%20and%20identity&lr=
|
||||
[6]: https://en.wikipedia.org/wiki/Mark_Granovetter
|
||||
[7]: https://aliceevebob.com/2020/11/17/how-open-source-builds-distributed-trust/
|
@ -3,29 +3,28 @@
|
||||
[#]: author: "David Both https://opensource.com/users/dboth"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "geekpi"
|
||||
[#]: reviewer: " "
|
||||
[#]: publisher: " "
|
||||
[#]: url: " "
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15080-1.html"
|
||||
|
||||
我如何使用 Live USB 设备恢复我的 Linux 系统
|
||||
我如何使用现场 USB 设备恢复我的 Linux 系统
|
||||
======
|
||||
Fedora Live USB 发行版为引导和进入恢复模式提供了有效的解决方案。
|
||||
|
||||
![USB 驱动器][1]
|
||||
![](https://img.linux.net.cn/data/attachment/album/202209/28/121226rh7vq7qhwhqzh76m.jpg)
|
||||
|
||||
图片来源:[Markus Winkler][2] 发布于 [Unsplash][3]
|
||||
> Fedora 现场 USB 发行版为引导和进入恢复模式提供了有效的解决方案。
|
||||
|
||||
我的家庭实验室里有十几台物理计算机以及更多的虚拟机。我使用这些系统中的大多数进行测试和实验。我经常写关于使用自动化来简化系统管理任务的文章。我还在多个地方写过,我从自己的错误中学到的东西比几乎任何其他方式都多。
|
||||
我的家庭实验室里有十几台物理计算机以及更多的虚拟机。这些系统中的大多数是我用来进行测试和实验的。我经常写使用自动化来简化系统管理任务的文章。我还在多个地方写过,我从自己的错误中学到的东西比几乎任何其他方式都多。
|
||||
|
||||
在过去的几周里,我学到了很多东西。
|
||||
|
||||
我给自己制造了一个大问题。作为系统管理员多年,写了数百篇关于 Linux 的文章和五本书,我应该知道得更清楚。话又说回来,我们都会犯错,这是一个重要的教训:你永远不会因为有经验而不犯错。
|
||||
我给自己制造了一个大麻烦。作为多年的系统管理员,我写了数百篇关于 Linux 的文章和五本书,我应该对 Linux 更了解。话又说回来,我们都会犯错,这是一个重要的教训:你永远不会因为有经验而不犯错。
|
||||
|
||||
我不打算讨论我的错误的细节。告诉你这是一个错误就足够了,在我做之前我应该多考虑一下我在做什么。此外,细节并不是重点。经验不能让你免于犯下的每一个错误,但它可以帮助你恢复。这就是本文要讨论的内容:使用 Live USB 发行版启动并进入恢复模式。
|
||||
我不打算讨论我的错误的细节。告诉你这是一个错误就足够了,在我做之前我应该多考虑一下我在做什么。此外,细节并不是重点。经验不能让你免于犯下的每一个错误,但它可以帮助你恢复。这就是本文要讨论的内容:使用现场 USB 发行版启动并进入恢复模式。
|
||||
|
||||
### 问题
|
||||
|
||||
首先,我创建了问题,这本质上是 `/etc/default/grub` 文件的错误配置。接下来,我使用 Ansible 将错误配置的文件分发到我所有的物理计算机并运行 `grub2-mkconfig`。全部 12 个。这真的,真的很快。
|
||||
首先,我制造了问题,这本质上是 `/etc/default/grub` 文件的错误配置。接下来,我使用 Ansible 将错误配置的文件分发到我所有的物理计算机并运行 `grub2-mkconfig`。全部 12 个。这真的,真的很快。
|
||||
|
||||
除了两台之外,所有的都无法启动。它们在 Linux 启动的早期阶段崩溃,出现各种无法定位 `/root` 文件系统的错误。
|
||||
|
||||
@ -33,11 +32,11 @@ Fedora Live USB 发行版为引导和进入恢复模式提供了有效的解决
|
||||
|
||||
### Fedora 恢复模式
|
||||
|
||||
解决此问题的唯一方法是找到进入恢复模式的方法。当一切都失败时,Fedora 提供了一个非常酷的工具:用于安装 Fedora 新实例的同一个 Live USB 驱动器。
|
||||
解决此问题的唯一方法是找到进入恢复模式的方法。当一切都失败时,Fedora 提供了一个非常酷的工具:用于安装 Fedora 新实例的<ruby>现场 USB<rt>Live USB</rt></ruby> 驱动器。
|
||||
|
||||
将 BIOS 设置为从 Live USB 设备启动后,我启动到 Fedora 36 Xfce live 用户桌面。我在桌面上打开了两个相邻的终端会话,并在两者中都切换到了 root 权限。
|
||||
将 BIOS 设置为从现场 USB 设备启动后,我启动到 Fedora 36 Xfce 的<ruby>现场<rt>live</rt></ruby>用户桌面。我在桌面上打开了两个相邻的终端会话,并在两者中都切换到了 root 权限。
|
||||
|
||||
我在一个中运行了 `lsblk` 以供参考。我使用结果来识别 `/` 根分区以及 `boot` 和 `efi` 分区。我使用了我的一台虚拟机,如下所示。在这种情况下没有 `efi` 分区,因为此 VM 不使用 UEFI。
|
||||
我在其中一个运行了 `lsblk` 以供参考。我使用该结果来识别 `/` 根分区以及 `boot` 和 `efi` 分区。我使用了我的一台虚拟机,如下所示。在这种情况下没有 `efi` 分区,因为此 VM 不使用 UEFI。
|
||||
|
||||
```
|
||||
# lsblk
|
||||
@ -61,63 +60,50 @@ sr0 11:0 1 1.6G 0 rom /run/initramfs/live
|
||||
zram0 252:0 0 8G 0 disk [SWAP]
|
||||
```
|
||||
|
||||
`/dev/sda1` 分区很容易识别为 `/boot`,根分区也很明显。
|
||||
`/dev/sda1` 分区很容易识别为 `/boot`,根(`/`)分区也很明显。
|
||||
|
||||
在另一个终端会话中,我执行了一系列步骤来恢复我的系统。特定的卷组名称和设备分区(例如 `/dev/sda1`)因系统而异。此处显示的命令特定于我的情况。
|
||||
|
||||
目标是使用 Live USB 引导并完成启动,然后仅在镜像目录中挂载必要的文件系统,并运行 `chroot` 命令在 chroot 镜像目录中运行 Linux。这种方法绕过损坏的 GRUB(或其他)配置文件。但是,它提供了一个完整的运行系统,其中安装了所有原始文件系统以进行恢复,既是所需工具的来源,也是要进行更改的目标。
|
||||
目标是使用现场 USB 引导并完成启动,然后仅在镜像目录中挂载必要的文件系统,并运行 `chroot` 命令在 chroot 镜像目录中运行 Linux。这种方法绕过损坏的 GRUB(或其他)配置文件。但是,它提供了一个完整的运行系统,其中安装了所有原始文件系统以进行恢复,既是所需工具的来源,也是要进行更改的目标。
|
||||
|
||||
以下是步骤和相关命令:
|
||||
|
||||
1. 创建目录 `/mnt/sysimage` 以提供 `chroot` 目录的位置。
|
||||
|
||||
2. 将根分区挂载到 `/mnt/sysimage`:
|
||||
|
||||
```
|
||||
# mount /dev/mapper/vg01-root /mnt/sysimage
|
||||
```
|
||||
|
||||
```
|
||||
# mount /dev/mapper/vg01-root /mnt/sysimage
|
||||
```
|
||||
3. 将 `/mnt/sysimage` 设为你的工作目录:
|
||||
|
||||
```
|
||||
# cd /mnt/sysimage
|
||||
```
|
||||
|
||||
```
|
||||
# cd /mnt/sysimage
|
||||
```
|
||||
4. 挂载 `/boot` 和 `/boot/efi` 文件系统。
|
||||
|
||||
5. 挂载其他主要文件系统。此步骤不需要像 `/home` 和 `/tmp` 这样的文件系统:
|
||||
```
|
||||
# mount /dev/mapper/vg01-usr usr
|
||||
|
||||
```
|
||||
# mount /dev/mapper/vg01-usr usr
|
||||
# mount /dev/mapper/vg01-var var
|
||||
```
|
||||
6. 绑定已挂载的重要文件系统,它们必须在已经 chroot 的系统和原始的现场系统之间共享,而后者仍然在外部运行:
|
||||
```
|
||||
# mount --bind /sys sys
|
||||
|
||||
# mount /dev/mapper/vg01-var var
|
||||
```
|
||||
# mount --bind /proc proc
|
||||
```
|
||||
7. 一定要最后操作 `/dev` 目录,否则其他文件系统不能挂载:
|
||||
```
|
||||
# mount --bind /dev dev
|
||||
```
|
||||
8. chroot 到系统镜像:
|
||||
```
|
||||
# chroot /mnt/sysimage
|
||||
```
|
||||
|
||||
6. 挂载重要但已挂载的文件系统,它们必须在已经 chroot 的系统和原始 Live 系统之间共享,而后者仍然在外面运行:
|
||||
|
||||
```
|
||||
# mount --bind /sys sys
|
||||
|
||||
# mount --bind /proc proc
|
||||
```
|
||||
|
||||
7. 一定要最后操作 `/dev` 目录,否则其他文件系统不会挂载:
|
||||
|
||||
```
|
||||
# mount --bind /dev dev
|
||||
```
|
||||
|
||||
8. chroot 系统镜像:
|
||||
|
||||
```
|
||||
# chroot /mnt/sysimage
|
||||
```
|
||||
|
||||
系统现在已经准备好了,无论你需要做什么,都可以把它恢复到一个工作状态。然而,有一次我能够在这种状态下运行我的服务器数天,直到我能够研究和测试真正的修复方法。我并不推荐这样做,但在紧急情况下,当有任务需要启动和运行时,这可能是一个选择。
|
||||
系统现在已经准备好了,无论你需要做什么,都可以把它恢复到一个工作状态。然而,有一次我能够在这种状态下运行我的服务器数天,直到我能够研究测试出真正的修复方法。我并不推荐这样做,但在紧急情况下,当有任务需要启动和运行时,这可能是一个选择。
|
||||
|
||||
### 解决方案
|
||||
|
||||
当我让每个系统进入恢复模式,修复就很容易了。因为我的系统现在就像成功启动一样工作,我只需对 `/etc/default/grub` 和 `/etc/fstab` 进行必要的更改并运行 `grub2-mkconfig > boot/grub2/grub.cfg ` 命令。我使用 `exit` 命令退出 chroot,然后重启主机。
|
||||
当我让每个系统进入恢复模式,修复就很容易了。因为我的系统现在就像成功启动一样工作,我只需对 `/etc/default/grub` 和 `/etc/fstab` 进行必要的更改并运行 `grub2-mkconfig > boot/grub2/grub.cfg` 命令。我使用 `exit` 命令退出 chroot 环境,然后重启主机。
|
||||
|
||||
当然,我无法自动从我的意外事故中恢复过来。我必须在每台主机上手动执行整个过程,这是使用自动化快速和容易地传播我自己的错误的一点报应。
|
||||
|
||||
@ -142,7 +128,7 @@ via: https://opensource.com/article/22/9/recover-linux-system-live-usb
|
||||
作者:[David Both][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/) 荣誉推出
|
||||
|
@ -3,23 +3,22 @@
|
||||
[#]: author: "Michael Anello https://opensource.com/users/ultimike"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "geekpi"
|
||||
[#]: reviewer: " "
|
||||
[#]: publisher: " "
|
||||
[#]: url: " "
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15084-1.html"
|
||||
|
||||
我如何从 Docker Desktop 切换到 Colima
|
||||
======
|
||||
Colima 是 macOS 和 Linux 的 Docker 桌面替代品,它现在由 DDEV 支持。
|
||||
|
||||
![Getting started with Perlbrew][1]
|
||||
![](https://img.linux.net.cn/data/attachment/album/202209/29/095328wj3ypm34pyyy3rrp.jpg)
|
||||
|
||||
图片来源:freephotocc 在 Pixabay CC0 下发布
|
||||
> Colima 是 macOS 和 Linux 上的 Docker Desktop 替代品,它现在由 DDEV 支持。
|
||||
|
||||
[DDEV][2] 是一个开源工具,可以在几分钟内轻松启动和运行本地 PHP 开发环境。由于其每个项目的环境配置可以扩展、版本控制和共享,所以它很强大和灵活。简而言之,DDEV 旨在允许开发团队在其工作流程中使用容器,而无需复杂的定制配置。
|
||||
|
||||
DDEV 用灵活、现代、基于容器的解决方案取代了更传统的 AMP 栈解决方案(WAMP、MAMP、XAMPP 等)。因为它使用容器,DDEV 允许每个项目使用任何一组应用、Web 服务器版本、数据库服务器、搜索索引服务器和其他类型的软件。
|
||||
|
||||
2022 年 3 月,DDEV 团队[宣布支持 Colima][3],这是 macOS 和 Linux 的开源 Docker 桌面替代品。 [Colima][5] 是开源的,据所有报告显示,它比其替代方案获得了[性能提升][6],所以使用 Colima 似乎是一个没有问题的选择。。
|
||||
2022 年 3 月,DDEV 团队 [宣布支持 Colima][3],这是 macOS 和 Linux 上的开源 Docker Desktop 替代品。[Colima][5] 是开源的,据所有报告显示,它比其替代方案有所 [性能提升][6],所以使用 Colima 似乎是一个没有问题的选择。
|
||||
|
||||
### 迁移到 Colima
|
||||
|
||||
@ -29,40 +28,39 @@ Colima 要求安装 Docker 或 [Podman][7] 命令。在 Linux 上,它还需要
|
||||
|
||||
Docker 默认随 Docker Desktop for macOS 一起安装,但它也可以作为独立命令使用。如果你想要 100% 纯 Colima,你可以卸载 Docker Desktop for macOS,并独立安装和配置 Docker 客户端。[完整的安装说明可以在 DDEV 文档站点上找到][8]。
|
||||
|
||||
![容器技术栈图片。][9]
|
||||
![容器技术栈图片][9]
|
||||
|
||||
图片来源:(Mike Anello,CC BY-SA 4.0)
|
||||
*容器技术栈图片 图片来源:(Mike Anello,CC BY-SA 4.0)*
|
||||
|
||||
如果你选择继续使用 Colima 和 Docker Desktop,那么在命令行执行 docker 命令时,你必须首先指定要使用的容器。下一节将对此进行更多介绍。
|
||||
如果你选择继续使用 Colima 和 Docker Desktop,那么在命令行执行 `docker` 命令时,你必须首先指定要使用的容器。下一节将对此进行更多介绍。
|
||||
|
||||
### 在 macOS 上安装 Colima
|
||||
|
||||
我目前有一些使用 Docker 的本地项目,还有一些使用 Colima。当我了解了基础知识,在它们之间切换就不难了。
|
||||
我目前有一些本地项目使用 Docker,还有一些使用 Colima。当我了解了基础知识,在它们之间切换就不难了。
|
||||
|
||||
1. 开始使用 Homebrew `brew install colima` 安装 Colima
|
||||
2. ddev poweroff(为了安全起见)
|
||||
3. 接下来,使用 `colima start --cpu 4 --memory 4` 启动 Colima, --cpu 和 --memory 选项只需执行一次。第一次之后,只需要 `colima start`。
|
||||
4. 如果你像我一样是 DDEV 用户,那么你可以使用常用的 `ddev` 命令(ddev config、ddev start 等)启动一个全新的 Drupal 9 站点。建议启用 DDEV 的 mutagen 功能以最大化性能。
|
||||
1. 使用 Homebrew `brew install colima` 安装 Colima
|
||||
2. `ddev poweroff`(为了安全起见)
|
||||
3. 接下来,使用 `colima start --cpu 4 --memory 4` 启动 Colima,`--cpu` 和 `--memory` 选项只需执行一次。第一次之后,只需要 `colima start`
|
||||
4. 如果你像我一样是 DDEV 用户,那么你可以使用常用的 `ddev` 命令(`ddev config`、`ddev start` 等)启动一个全新的 Drupal 9 站点。建议启用 DDEV 的 mutagen 功能以最大化性能
|
||||
|
||||
### 在 Colima 和 Docker Desktop 之间切换
|
||||
|
||||
如果你还没有准备好使用 Colima,你可以同时安装 Colima 和 Docker Desktop。
|
||||
|
||||
1. 首先关闭 ddev:ddev poweroff
|
||||
1. 首先关闭 ddev:`ddev poweroff`
|
||||
2. 然后停止Colima:`colima stop`
|
||||
3. 现在运行 `docker context use default` 告诉 Docker 客户端你要使用哪个容器。默认名称是 Docker Desktop for Mac。当 `colima start` 运行时,它会自动将 Docker 切换到 `colima` 上下文。
|
||||
3. 现在运行 `docker context use default` 告诉 Docker 客户端你要使用哪个容器。默认名称是 Docker Desktop for Mac。当 `colima start` 运行时,它会自动将 Docker 切换到 `colima` 上下文
|
||||
4. 要继续使用默认(Docker Desktop)上下文,请使用 `ddev start` 命令。
|
||||
|
||||
从技术上讲,启动和停止 Colima 不是必需的,但是在两个上下文之间切换时的 `ddev poweroff` 命令是必要的。
|
||||
|
||||
Colima 停止时,最新版本的 Colima 会将 Docker 上下文恢复为 `default`,因此不再需要 `docker context use default` 命令。无论如何,我仍然使用 `docker context show` 来验证 `default`(Docker Desktop for Mac)或 `colima` 上下文是否正在使用。基本上,术语 `context` 指的是 Docker 客户端将命令发送到哪个容器提供者。
|
||||
|
||||
|
||||
### 尝试 Colima
|
||||
|
||||
总的来说,我喜欢我目前所看到的。我没有遇到任何问题,而且基于 Colima 的网站看起来更快些(尤其是在启用 DDEV 的 Mutagen 功能时)。我肯定会预见自己在未来几周内将项目网站迁移到 Colima。
|
||||
|
||||
*本文最初出现发布在 [DrupalEasy 博客][10]并经许可重新发布。*
|
||||
*本文最初发布在 [DrupalEasy 博客][10] 并经许可重新发布。*
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
@ -71,7 +69,7 @@ via: https://opensource.com/article/22/9/docker-desktop-colima
|
||||
作者:[Michael Anello][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/) 荣誉推出
|
||||
|
@ -3,12 +3,15 @@
|
||||
[#]: author: "Ankush Das https://itsfoss.com/author/ankush/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "geekpi"
|
||||
[#]: reviewer: " "
|
||||
[#]: publisher: " "
|
||||
[#]: url: " "
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15087-1.html"
|
||||
|
||||
Atoms 是一个可以让你轻松管理 Linux Chroot 环境的 GUI 工具
|
||||
======
|
||||
|
||||
![](https://img.linux.net.cn/data/attachment/album/202209/30/113748nxg0zps10q58q5wr.jpg)
|
||||
|
||||
chroot 环境为你在 Linux 中进行测试提供了隔离。你无需费心创建虚拟机。相反,如果你想测试应用或其他东西,请创建一个允许你选择不同根目录的 chroot 环境。
|
||||
|
||||
因此,使用 chroot,你可以在不让应用访问系统其余部分的情况下进行测试。你安装的任何应用或你尝试的任何东西都会被限制在该目录中,并且不会影响操作系统的功能。
|
||||
@ -25,7 +28,7 @@ Atoms 是一个 GUI 工具,它可以方便地创建和管理 Linux chroot 环
|
||||
|
||||
它还支持与 [Distrobox][2] 的集成。因此,你还可以使用 Atoms 管理容器。
|
||||
|
||||
但是,开发人员提到该工具不提供与 Podman 的无缝集成,并解释其用途:“*它的目的只是允许用户在新环境中打开 shell,无论是 chroot 还是容器。”*
|
||||
但是,开发人员提到,该工具不提供与 Podman 的无缝集成,并解释其用途:“*它的目的只是允许用户在新环境中打开 shell,无论是 chroot 还是容器。*”
|
||||
|
||||
如果你正在寻找这样的东西,你可能需要试试 [pods][3]。
|
||||
|
||||
@ -37,23 +40,22 @@ Atoms 是一个简单的 GUI 程序,可让你为多个受支持的 Linux 发
|
||||
|
||||
让我重点介绍支持的发行版及其提供的功能:
|
||||
|
||||
* 浏览创建的 chroot(s) 文件。
|
||||
* 能够选择要暴露的挂载点。
|
||||
* 浏览创建的 chroot 文件。
|
||||
* 能够选择要露出的挂载点。
|
||||
* 访问控制台。
|
||||
* 支持的 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 只需一键。(LCTT 校注:该应用创建的每一个 chroot 环境称之为一个“atom”。)
|
||||
|
||||
你所要做的就是为 atom 命名,然后从可用选项列表中选择 Linux 发行版(Ubuntu 作为上面截图中的选择)。它会在几分钟内下载镜像并为你设置 chroot 环境,如下所示。
|
||||
你所要做的就是为该 atom 命名,然后从可用选项列表中选择 Linux 发行版(Ubuntu 作为上面截图中的选择)。它会在几分钟内下载镜像并为你设置 chroot 环境,如下所示。
|
||||
|
||||
![atom config][5]
|
||||
|
||||
完成后,你可以访问选项启动控制台以管理 chroot 环境或自定义/删除它。
|
||||
完成后,你可以访问选项启动控制台以管理 chroot 环境,或自定义/删除它。
|
||||
|
||||
![atoms option][6]
|
||||
|
||||
要访问控制台,请转到另一个选项卡菜单。非常无缝的体验,并且运行良好,至少对于我测试过的 Ubuntu 而言。
|
||||
要访问控制台,请转到另一个选项卡菜单。非常顺滑的体验,并且运行良好,至少对于我测试过的 Ubuntu 而言。
|
||||
|
||||
![atoms console][7]
|
||||
|
||||
@ -73,7 +75,7 @@ It is incredibly easy to use. Creating an atom from within the app is a one-clic
|
||||
|
||||
Linux 命令行功能强大,你几乎可以使用这些命令执行任何操作。但并不是每个人都对它感到满意,因此像 Atoms 这样的工具通过提供 GUI 使其更加方便。
|
||||
|
||||
Atoms 并不是唯一的一种。还有 [Grub Customizer][12] 可以更轻松地更改 [Grub][13] 配置,这可以通过命令行完成。
|
||||
Atoms 并不是唯一的这类工具。还有 [Grub Customizer][12] 可以更轻松地更改本来通过通过命令行完成的 [Grub][13] 配置。
|
||||
|
||||
我相信还有更多这样的工具。
|
||||
|
||||
@ -86,7 +88,7 @@ via: https://itsfoss.com/atoms-chroot-tool/
|
||||
作者:[Ankush Das][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/) 荣誉推出
|
||||
|
@ -3,14 +3,16 @@
|
||||
[#]: author: "Arindam https://www.debugpoint.com/author/admin1/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "Donkey-Hao"
|
||||
[#]: reviewer: " "
|
||||
[#]: publisher: " "
|
||||
[#]: url: " "
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15089-1.html"
|
||||
|
||||
清理 Ubuntu 系统的 4 个简单步骤
|
||||
======
|
||||
|
||||
现在,试试看这 4 个简单的步骤,来清理你的 Ubuntu 系统吧。
|
||||
![](https://img.linux.net.cn/data/attachment/album/202209/30/123825r2vri1kv0rc2f7xh.jpg)
|
||||
|
||||
> 现在,试试看这 4 个简单的步骤,来清理你的 Ubuntu 系统吧。
|
||||
|
||||
这份精简指南将告诉你如何清理 Ubuntu 系统以及如何释放一些磁盘空间。
|
||||
|
||||
@ -20,9 +22,9 @@
|
||||
|
||||
### 清理 Ubuntu 系统的步骤
|
||||
|
||||
#### 1. 清理 Apt 缓存
|
||||
#### 1、清理 Apt 缓存
|
||||
|
||||
Apt 缓存(apt cache)是 Ubuntu 系统保存你下载过的所有文件的地方,以供你之后可以查看它。大多数用户不会去清理 Apt 缓存,而它却可能会占用数百兆字节。
|
||||
Apt 缓存是 Ubuntu 系统保存你下载过的所有文件的地方,以供你之后可以查看它。大多数用户不会去清理 Apt 缓存,而它却可能会占用数百兆字节。
|
||||
|
||||
打开终端,并运行以下命令,可以得到你的 Apt 缓存有多少:
|
||||
|
||||
@ -38,9 +40,9 @@ du -sh /var/cache/apt/archives
|
||||
sudo apt-get clean
|
||||
```
|
||||
|
||||
#### 2. 删除无用的内核
|
||||
#### 2、删除无用的内核
|
||||
|
||||
如果你已经运行 Ubuntu 系统超过了一年,那么你安装多个内核的可能性很高。如果你的硬件是最新的,并且与 Linux 兼容而没有太多配置,你可以删除旧的内核,保留最新的内核。
|
||||
如果你已经运行 Ubuntu 系统超过了一年,那么你很可能安装多个内核。如果你的硬件是最新的,并且与 Linux 兼容而没有太多配置,你可以删除旧的内核,保留最新的内核。
|
||||
|
||||
在终端运行以下命令来删除旧的内核:
|
||||
|
||||
@ -50,7 +52,7 @@ sudo apt-get autoremove --purge
|
||||
|
||||
![Autoremove Purge][2]
|
||||
|
||||
#### 3. 删除旧的应用程序和软件包
|
||||
#### 3、删除旧的应用程序和软件包
|
||||
|
||||
如果你是一个喜欢尝试 Linux 应用程序的人,那么你的系统中肯定有一些不再需要的没用的应用程序。
|
||||
|
||||
@ -77,12 +79,12 @@ zgrep " install " /var/log/dpkg.log.2.gz
|
||||
你可以运行以下命令来删除应用程序和软件包:
|
||||
|
||||
```
|
||||
sudo apt remove app1 package1
|
||||
sudo apt remove app1 package1
|
||||
```
|
||||
|
||||
#### 4. 使用系统清理应用
|
||||
#### 4、使用系统清理应用
|
||||
|
||||
有大量免费和原生系统 [清理应用][4] 可以使用。但是,我认为 [BleachBit][5] 是清理系统最好的一个应用,因为它经久不衰。
|
||||
有大量免费和原生的系统 [清理应用][4] 可以使用。但是,我认为 [BleachBit][5] 是清理系统最好的一个应用,因为它经久不衰。
|
||||
|
||||
使用以下命令安装 BleachBit 或通过应用商店安装。
|
||||
|
||||
@ -94,11 +96,11 @@ sudo apt install bleachbit
|
||||
|
||||
![][6]
|
||||
|
||||
### 额外提示
|
||||
### 附送技巧
|
||||
|
||||
#### 清理 Flatpak 软件包
|
||||
|
||||
Flatpak 这一应用程序和运行时(runtime)会占用大量磁盘空间。因为在设计上,Flatpak 的可执行文件结合了运行时。尽管运行时可以在相关应用程序之间共享,但许多未使用的剩余运行时可能会占用你的磁盘空间。
|
||||
Flatpak 应用程序和<ruby>运行时<rt>runtime</rt></ruby>会占用大量磁盘空间。因为在设计上,Flatpak 的可执行文件结合了运行时。尽管运行时可以在相关应用程序之间共享,但许多未使用的剩余运行时可能会占用你的磁盘空间。
|
||||
|
||||
删除一些未使用的 Flatpak 包最直接的方法是下面的命令。在终端运行这一命令。
|
||||
|
||||
@ -106,7 +108,7 @@ Flatpak 这一应用程序和运行时(runtime)会占用大量磁盘空间。因
|
||||
flatpak uninstall --unused
|
||||
```
|
||||
|
||||
可以参考 [这篇文章][7] 了解有关 Flatpak 包的更多信息。
|
||||
可以参考 [这篇文章][7] 了解有关 Flatpak 包的更多信息。
|
||||
|
||||
#### 清理未使用的 Snap 项目
|
||||
|
||||
@ -130,7 +132,7 @@ snap list --all | awk '/disabled/{print $1, $3}' |
|
||||
|
||||
可以参考 [这篇文章][8] 了解有关清理 Snap 包的更多信息。
|
||||
|
||||
#### 额外提示
|
||||
#### 更多技巧
|
||||
|
||||
你还可以使用以下命令来手动搜索大文件。
|
||||
|
||||
@ -143,13 +145,13 @@ find /home -type f -exec du -h {} + | sort -hr | head -20
|
||||
![Find Large files in Linux][9]
|
||||
|
||||
### 总结
|
||||
|
||||
这样就完成了。如果你按照上述步骤操作,你一定能够释放 Ubuntu 系统中的一些空间,现在你的系统有剩余空间了。你可以按照这些措施来清理 Ubuntu 系统。不要忘记使用最新的软件包,使你的系统保持到最新。
|
||||
|
||||
🗨️ 如果你认为使用上述的技巧可以释放一些磁盘空间,并使得你的 Ubuntu 更快了,请在下方评论区留言。你通常又是使用什么命令来清理你的 Ubuntu 系统?
|
||||
|
||||
快留言告诉我吧。
|
||||
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://www.debugpoint.com/4-simple-steps-clean-ubuntu-system-linux/
|
||||
@ -157,7 +159,7 @@ via: https://www.debugpoint.com/4-simple-steps-clean-ubuntu-system-linux/
|
||||
作者:[Arindam][a]
|
||||
选题:[lkxed][b]
|
||||
译者:[Donkey-Hao](https://github.com/Donkey-Hao)
|
||||
校对:[校对者ID](https://github.com/校对者ID)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
@ -0,0 +1,39 @@
|
||||
[#]: subject: "Kubernetes To Soon Support Confidential Computing"
|
||||
[#]: via: "https://www.opensourceforu.com/2022/09/kubernetes-to-soon-support-confidential-computing/"
|
||||
[#]: author: "Laveesh Kocher https://www.opensourceforu.com/author/laveesh-kocher/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "littlebirdnest"
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15083-1.html"
|
||||
|
||||
Kubernetes 即将支持机密计算
|
||||
======
|
||||
|
||||
![](https://www.opensourceforu.com/wp-content/uploads/2022/09/kubernets-on-prem-diy-considerations-1.png)
|
||||
|
||||
> Constellation 是第一个始终加密的 kubernetes(K8S)。在这个 K8S 中,你的所有工作负载和控制平面都被完全屏蔽起来,你可以使用加密证书远程确认这一点。
|
||||
|
||||
Constellation Kubernetes 引擎使用 <ruby>秘密计算<rt>secret computing</rt></ruby> 和 <ruby>机密虚拟机<rt>confidential VM</rt></ruby>,将 Kubernetes 集群与云架构的其余部分隔离开来。因此,无论是在静态还是在内存中,数据总是被加密的,并创建了一个 <ruby>机密上下文<rt>confidential context</rt></ruby>。根据创建 Constellation 的公司 Edgeless Systems 的说法,由于它为在公共云上运行的数据和工作流增加了安全性和保密性,因此机密计算是云计算的未来。
|
||||
|
||||
Kubernetes 节点在使用 Constellation 的私有虚拟机中运行。根据 Edgeless Systems 的说法,机密虚拟机是安全飞地的演变,它将机密计算的三个原则——运行时加密、隔离和远程证明——扩展到整个虚拟系统。机密虚拟机(TDX)使用底层硬件对私有计算的特殊支持,例如 AMD 安全加密虚拟化(AEM)、SEV-安全嵌套分页(SEV-SNP)和英特尔信任域扩展。此外,ARM 去年还发布了名为 Realms 的新 V9 架构。此设计包括私有 VM 功能。
|
||||
|
||||
Constellation 尝试在集群级别提供证明或通过加密证书进行验证,以及“始终在线”加密。 Constellation 中的机密 VMS 使用了 Fedora CoreOS,它构建在一个不可变的文件系统之上,是面向容器而设计的。Constellation 还利用 Sigstore 来保护 DevOps 信任链。
|
||||
|
||||
使用秘密计算时,性能可能会令人担忧。是的,加密会影响性能,但 AMD 和微软的联合基准测试发现,这只会导致 2% 到 8% 之间的微小性能损失。Edgeless Systems 声称 Constellation 将在繁重的工作负载下表现类似。
|
||||
|
||||
鉴于 Constellation 已通过 CNCF 认证,并且可与包括 GCP 和 Azure 在内的所有主要云服务互操作,这应保证其与其他 Kubernetes 工作负载和工具的互操作性。
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://www.opensourceforu.com/2022/09/kubernetes-to-soon-support-confidential-computing/
|
||||
|
||||
作者:[Laveesh Kocher][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.opensourceforu.com/author/laveesh-kocher/
|
||||
[b]: https://github.com/lkxed
|
@ -0,0 +1,272 @@
|
||||
[#]: subject: "Julia and Python: Which Language is Quicker?"
|
||||
[#]: via: "https://www.opensourceforu.com/2022/09/julia-and-python-which-language-is-quicker/"
|
||||
[#]: author: "B Thangaraju https://www.opensourceforu.com/author/b-thangaraju/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "Return7g"
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15096-1.html"
|
||||
|
||||
Julia 和 Python,哪一个更快?
|
||||
======
|
||||
|
||||
![](https://img.linux.net.cn/data/attachment/album/202210/02/122529vdztvds1ttqez1ts.jpg)
|
||||
|
||||
Julia 是一门高度抽象的动态编程语言。虽然它是一门能够开发所有程序的通用语言,但它有几个特点,非常适用于科学计算和数值计算。Python 在 1990 年初作为一种简单的面向对象的程序语言出现,如今已经有了显著的发展。本文将从它们在神经网络和机器学习的性能表现上进行讨论。
|
||||
|
||||
Julia 的架构以动态语言中的<ruby>参数多态性<rt>parametric polymorphism</rt></ruby>和<ruby>多重派发<rt>multiple dispatch</rt></ruby>的编程范式为主要特色。它允许使用或不使用<ruby>消息传递接口<rt>message passing interface</rt></ruby>(MPI)或内置的 “OpenMP 式” 线程进行并发、并行和分布式计算,以及直接调用 C 和 FORTRAN 库而无需额外的代码。Julia 使用 <ruby>即时<rt>just-in-time</rt></ruby>(JIT)编译器,Julia 社区将其称为 “<ruby>即时预编译<rt>just-ahead-of-time</rt></ruby>(JAOT)”,因为它在运行之前默认将所有代码编译为机器码。
|
||||
|
||||
与 Python 不同,Julia 是专为统计学和机器学习而设计的。Julia 可以快速的完成线性代数的运算,但 Python 很慢。这是因为 Python 从来都不是为了适应机器学习用到的矩阵和方程而设计的。Python 本身并不差,特别是 Numpy,但在没有使用包的情况下,Julia 更像是为数学量身定制的。相比 Python,Julia 的运算符更像 R,这是一个显著的优势。大部分的线性代数运算可以用更少的时间和精力去完成。
|
||||
|
||||
众所周知,近年来 Python 在机器学习和数据科学领域占据主导地位。因为在 Python 中我们可以使用各种各样的第三方库来帮助我们编写机器学习的代码。虽然 Python 有这么多优势,但仍有一个主要的缺点——它是一门解释性语言,速度非常慢。现在是数据时代,数据越多我们处理它的时间就越长,这也是 Julia 出现的理由。
|
||||
|
||||
到目前为止,有关 Julia 的研究工作都集中在高性能或者 Julia 的科学计算能力等主题上。但在这里,我们将讨论 Julia 不仅能够有效地处理复杂的科学计算,还能够处理基于商业的问题,以及像 Python 一样处理机器学习和神经网络。
|
||||
|
||||
### 实验目标与实验设计
|
||||
|
||||
Julia 像 Python 一样简洁,但却像 C 一样是一门编译语言。首先我们来测试 Julia 要比 Python 快多少。为此,我们先在一些简单的程序上测试它们,然后来到我们实验的重点,测试它们的机器学习和深度学习能力。
|
||||
|
||||
Julia 和 Python 都提供了许多库和开源的基准测试工具。为了在 Julia 中进行基准测试和计算时间,我们使用了 `CPUTime` 和 `time` 库;对于 Python,我们同样使用了 `time` 模块。
|
||||
|
||||
### 矩阵乘法
|
||||
|
||||
一开始我们尝试了简单的算术运算,但由于这些运算不会产生太大的时间差异,我们决定比较矩阵乘法的时间差异。我们创建了两个 `(10 * 10)` 的随机浮点数矩阵,并对它们施以点积。众所周知,Python 有一个 `Numpy` 库,常被用于计算矩阵和向量。而 Julia 也有一个 `LinearAlgebra` 库,常用于计算矩阵和向量。因此我们分别比较了各自使用和不使用库的矩阵乘法的耗时。本文用到的所有源码已经放在了 [GitHub 存储库][1]。下面给出了用 Julia 编写的 10×10 矩阵乘法程序:
|
||||
|
||||
```
|
||||
@time LinearAlgebra.mul!(c,x,y)
|
||||
|
||||
function MM()
|
||||
x = rand(Float64,(10,10))
|
||||
y = rand(Float64,(10,10))
|
||||
c = zeros(10,10)
|
||||
|
||||
for i in range(1,10)
|
||||
for j in range(1,10)
|
||||
for k in range(1,10)
|
||||
c[i,j] += x[i,k]*y[k,j]
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
@time MM
|
||||
|
||||
0.000001 seconds
|
||||
MM (generic function with 1 method)
|
||||
```
|
||||
|
||||
Julia 使用库耗时 0.000017 秒,使用循环耗时 0.000001 秒。
|
||||
|
||||
使用 Python 编写相同的矩阵乘法程序如下。 从结果可以发现,与不使用库相比,使用库的程序花费的时间更少:
|
||||
|
||||
```
|
||||
import numpy as np
|
||||
import time as t
|
||||
x = np.random.rand(10,10)
|
||||
y = np.random.rand(10,10)
|
||||
start = t.time()
|
||||
z = np.dot(x, y)
|
||||
print(“Time = “,t.time()-start)
|
||||
Time = 0.001316070556640625
|
||||
|
||||
import random
|
||||
import time as t
|
||||
l = 0
|
||||
h= 10
|
||||
cols = 10
|
||||
rows= 10
|
||||
|
||||
choices = list (map(float, range(l,h)))
|
||||
x = [random.choices (choices , k=cols) for _ in range(rows)]
|
||||
y = [random.choices (choices , k=cols) for _ in range(rows)]
|
||||
|
||||
result = [([0]*cols) for i in range (rows)]
|
||||
|
||||
start = t.time()
|
||||
|
||||
for i in range(len(x)):
|
||||
for j in range(len(y[0])):
|
||||
for k in range(len(result)):
|
||||
result[i][j] += x[i][k] * y[k][j]
|
||||
|
||||
print(result)
|
||||
print(“Time = “, t.time()-start)
|
||||
|
||||
Time = 0.0015912055969238281
|
||||
```
|
||||
|
||||
Python 使用库耗时 0.0013 秒,使用循环耗时 0.0015 秒。
|
||||
|
||||
### 线性搜索
|
||||
|
||||
我们进行的下一个实验是对十万个随机生成的数字进行线性搜索。这里使用了两种方法,一种是使用 `for` 循环,另一种是使用运算符。我们使用 1 到 1000 的整数执行了 1000 次搜索,正如你在下面的输出中看到的那样,我们还打印了我们在数据集中找到了多少个整数。下面给出了使用循环和使用 `IN` 运算符的时间。这里我们使用了 CPU 3 次运行时间的中位数。
|
||||
|
||||
使用 Julia 编写的程序和运行结果如下:
|
||||
|
||||
(LCTT 译注:此处原文缺失 Julia 代码)
|
||||
|
||||
使用 Python 编写的程序和运行结果如下:
|
||||
|
||||
```
|
||||
import numpy as np
|
||||
import time as t
|
||||
x = np.random.rand(10,10)
|
||||
y = np.random.rand(10,10)
|
||||
start = t.time()
|
||||
z = np.dot(x, y)
|
||||
print(“Time = “,t.time()-start)
|
||||
Time = 0.001316070556640625
|
||||
|
||||
import random
|
||||
import time as t
|
||||
l = 0
|
||||
h= 10
|
||||
cols = 10
|
||||
rows= 10
|
||||
|
||||
choices = list (map(float, range(l,h)))
|
||||
x = [random.choices (choices , k=cols) for _ in range(rows)]
|
||||
y = [random.choices (choices , k=cols) for _ in range(rows)]
|
||||
|
||||
result = [([0]*cols) for i in range (rows)]
|
||||
|
||||
start = t.time()
|
||||
|
||||
for i in range(len(x)):
|
||||
for j in range(len(y[0])):
|
||||
for k in range(len(result)):
|
||||
result[i][j] += x[i][k] * y[k][j]
|
||||
|
||||
print(result)
|
||||
print(“Time = “, t.time()-start)
|
||||
|
||||
Time = 0.0015912055969238281
|
||||
```
|
||||
|
||||
```
|
||||
FOR_SEARCH:
|
||||
Elapsed CPU time: 16.420260511 seconds
|
||||
matches: 550
|
||||
Elapsed CPU time: 16.140975079 seconds
|
||||
matches: 550
|
||||
Elapsed CPU time: 16.49639576 seconds
|
||||
matches: 550
|
||||
|
||||
IN:
|
||||
Elapsed CPU time: 6.446583343 seconds
|
||||
matches: 550
|
||||
Elapsed CPU time: 6.216615487 seconds
|
||||
matches: 550
|
||||
Elapsed CPU time: 6.296716556 seconds
|
||||
matches: 550
|
||||
```
|
||||
|
||||
从以上结果来看,在 Julia 中使用循环和运算符并不会产生显著的时间差异。但是在 Python 中循环几乎比运算符 IN 多花了三倍的时间。有趣的是,在这两种情况下,Julia 都比 Python 快得多。
|
||||
|
||||
### 线性回归
|
||||
|
||||
下一个实验是测试机器学习算法。我们选择了以一种最常见和最简单的机器学习算法,使用简单数据集的线性回归。我们使用了一个包含 237 条数据的数据集 “Head Brain”,数据集的两列分别为 “HeadSize” 和 “BrainWeight”。接下来,我们使用 “head size” 数据去计算 “brain weight”。在 Python 和 Julia 中我们都没有使用第三方库,而是从零实现了线性回归算法。
|
||||
|
||||
Julia:
|
||||
|
||||
```
|
||||
GC.gc()
|
||||
@CPUtime begin
|
||||
linear_reg()
|
||||
end
|
||||
elapsed CPU time: 0.000718 seconds
|
||||
```
|
||||
|
||||
Python:
|
||||
|
||||
```
|
||||
gc.collect()
|
||||
start = process_time()
|
||||
linear_reg()
|
||||
end = process_time()
|
||||
|
||||
print(end-start)
|
||||
elapsed time: 0.007180344000000005
|
||||
```
|
||||
|
||||
上面给出了 Julia 和 Python 所花费的时间。
|
||||
|
||||
### 逻辑回归
|
||||
|
||||
接下来,我们使用两种语言的库对最常见的机器学习算法(即逻辑回归)进行了实验。对于 Python 我们使用最常见的库 `sklearn`;对于 Julia,我们使用 `GLM` 库。我们在这里用到的数据集是有关银行客户的信息,其中包含 10,000 个数据条目。目标变量是一个二元变量,区分消费者是否继续使用银行账户。
|
||||
|
||||
下面给出了 Julia 进行逻辑回归所花费的时间:
|
||||
|
||||
```
|
||||
@time log_rec()
|
||||
0.027746 seconds (3.32 k allocations: 10.947 MiB)
|
||||
```
|
||||
|
||||
下面给出了 Python 进行逻辑回归所花费的时间:
|
||||
|
||||
```
|
||||
gc.collect()
|
||||
start = process_time()
|
||||
LogReg()
|
||||
end = process_time()
|
||||
print(end-start)
|
||||
|
||||
Accuracy : 0.8068
|
||||
0.34901400000000005
|
||||
```
|
||||
|
||||
### 神经网络
|
||||
|
||||
在各种程序和数据集上测试这两种语言后,我们在神经网络上使用 MNIST 数据集继续测试它们。该数据集包含从零到九的手绘数字的灰度图像。每张图像为 28×28 像素。每个像素值表示该像素的亮度或暗度,该值是包含 0 到 255 之间的整数。该数据还包含一个标签列,该列表示在相关图像中绘制的数字。
|
||||
|
||||
![Figure 1: Example of MNIST data set][2]
|
||||
|
||||
图 1 是 MNIST 数据集的示例。
|
||||
|
||||
对两种语言我们都建立了一个简单的神经网络来测试它们耗费的时间。神经网络的结构如下:
|
||||
|
||||
```
|
||||
Input ---> Hidden layer ---> Output
|
||||
```
|
||||
|
||||
该神经网络包含了一个输入层、隐层还有输出层。为了避免神经网络的复杂度过高,我们对数据集没有进行任何的预处理工作。在 Julia 和 Python 中我们都进行了40次训练并比较它们的时间差异。
|
||||
|
||||
![Figure 2: Julia takes 5.76 seconds in a neural network][3]
|
||||
|
||||
在 Julia 中,`Flux` 库通常被用于建立神经网络;在 Python 中我们常使用 `Keras` 库。图 2 展示了 Julia 在神经网络上的耗时。图 3 展示了 Python 的神经网络经过了若干次训练的耗时。
|
||||
|
||||
![Figure 3: Python takes 110.3 seconds in a neural network][4]
|
||||
|
||||
这个结果展示了 Julia 和 Python 在处理神经网络时存在巨大的时间差异。
|
||||
|
||||
表 1 总结了此次实验的测试结果并计算了 Julia 和 Python 时间差异的百分比。
|
||||
|
||||
| 实验 | Julia(秒) | Python(秒) | 时间差(%) |
|
||||
| :- | :- | :- | :- |
|
||||
| 矩阵乘法(不使用库) | 0.000001 | 0.0015 | 99.9 |
|
||||
| 矩阵乘法(使用库) | 0.000017 | 0.0013 | 98.69 |
|
||||
| 线性搜索(使用循环) | 0.42 | 16.4 | 97.43 |
|
||||
| 线性搜索(使用 IN 操作符) | 0.43 | 6.2 | 93.06 |
|
||||
| 线性回归 | 0.000718 | 0.00718 | 90 |
|
||||
| 逻辑回归 | 0.025 | 0.34901 | 92.83 |
|
||||
| 神经网络 | 5.76 | 110.3 | 94.77 |
|
||||
|
||||
我们进行的所有实验都表明,随着程序复杂性以及数据集大小的增加,Julia 和 Python 之间的执行时间差异也会增加。由这个结果我们可以推断,Julia 是一门更适合机器学习和神经网络的编程语言。
|
||||
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://www.opensourceforu.com/2022/09/julia-and-python-which-language-is-quicker/
|
||||
|
||||
作者:[B Thangaraju][a]
|
||||
选题:[lkxed][b]
|
||||
译者:[Return7g](https://github.com/Return7g)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]: https://www.opensourceforu.com/author/b-thangaraju/
|
||||
[b]: https://github.com/lkxed
|
||||
[1]: https://github.com/mr-nerdster/Julia_Research.gitsee
|
||||
[2]: https://www.opensourceforu.com/wp-content/uploads/2022/07/Figure-1-Example-of-MNIST-data-set.jpg
|
||||
[3]: https://www.opensourceforu.com/wp-content/uploads/2022/07/Figure-2-Julia-takes-5.76-seconds-in-a-neural-network.jpg
|
||||
[4]: https://www.opensourceforu.com/wp-content/uploads/2022/07/Figure-3-Python-takes-110.3-seconds-in-a-neural-network.jpg
|
53
published/20220902 Where is DevOps Headed-.md
Normal file
53
published/20220902 Where is DevOps Headed-.md
Normal file
@ -0,0 +1,53 @@
|
||||
[#]: subject: "Where is DevOps Headed?"
|
||||
[#]: via: "https://www.opensourceforu.com/2022/09/where-is-devops-headed/"
|
||||
[#]: author: "Bhagvan Kommadi https://www.opensourceforu.com/author/bhagvan-kommadi/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "Yufei-Yan"
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15117-1.html"
|
||||
|
||||
DevOps 将去向何方?
|
||||
======
|
||||
|
||||
![](https://www.opensourceforu.com/wp-content/uploads/2022/07/DevOps.jpg)
|
||||
|
||||
> 微软、谷歌、亚马逊、IBM 和甲骨文如今都在关注云上的 DevOps。这些大公司正在给企业提供 IT 自动化的服务。然而,DevOps 仍然在持续的演进中。DevSecOps、AIOps 和 NoOps 正在成为下一个流行词。
|
||||
|
||||
随着开发和管理人员看到及时交付高质量软件的商业价值,<ruby>敏捷<rt>Agile</rt></ruby>方法论和 DevOps 也变得流行起来。拥有灵活的发布周期,并且交付具有<ruby>可扩展<rt>scalable</rt></ruby>和<ruby>可定制<rt>customizable</rt></ruby>的软件,是世界上每个企业的目标。通过将 CI/CD 工具和<ruby>管道<rt>pipeline</rt></ruby>部署到云端,DevOps 使发布过程变得更加流畅。融合了 DevOps 的 Polyglot 微服务架构正在帮助企业降低总拥有成本(TCO)。他们现在有能力用渐进式网络应用程序和最新的 UI 框架升级他们的技术栈。总的来说,团队正在以更好的效率执行任务,并且正在开发高质量的软件模块。
|
||||
|
||||
### 自治 DevOps
|
||||
|
||||
容器和 DevOps 与云原生应用走到了一起。Kubernetes 和 Docker 正在被用作容器,一个新的名词 NoOps 现在正在流行。对于不同的容器,<ruby>编排<rt>Orchestration</rt></ruby>都是一个重要的功能。为了扩展应用,开发环境中要创建容器集群。有一些新的容器正在进入云原生应用这个领域,比如 Mesos、Swarm、Openshift Rancher 和 Nomad。NoOps 有助于缩短编码周期,从而监控和管理应用程序。缺陷修复和热修复是不同的活动,它们都是 NoOps 的一部分。NoOps 有助于提高技术团队和业务运营人员之间的协同作用。它也有助于更好的监控、管理和流程自动化。NoOps 基础设施能够控制应用程序在云上的部署。企业从中获得的好处包括更好的交付、弹性的服务、更快的发布、良好的质量和 CI/CD 自动化。
|
||||
|
||||
### DevSecOps
|
||||
|
||||
DevSecOps 算是另一个流行趋势,它与在开发操作中的安全问题有关。最近与<ruby>漏洞<rt>vulnerabilities</rt></ruby>(log4j),<ruby>安全泄露<rt>security breach</rt></ruby>(谷歌、脸书、微软),和安全攻击相关的问题增加了 DevSecOps 在企业中的重要性。<ruby>左移<rt>shift left</rt></ruby>方法强调了在软件生命周期的早期处理安全性和质量的重要性。在架构阶段就需要考虑隐私和<ruby>遵从性<rt>compliances</rt></ruby>(如 GDPR)。这有助于降低成本,并且提升软件交付的速度。审计工具和安全检查列表是 DevOps 工具和系统的一部分,现在我们称为 DevSecOps。
|
||||
|
||||
### AIOps
|
||||
|
||||
AI DevOps 现在被称为 AIOps。据预测,将来 AI 应用会由 AIOps 来管理。与 AIOps 相关的工具和软件正在开发中,并且将很快发布首个版本。AI/ML 应用部署和模型更新可以由 AIOps 来处理。这将在<ruby>工业 4.0<rt>Industry 4.0</rt></ruby> 以及数据科学中扮演重要角色。有一种观点认为,NoOps 将会是 AIOps 的最终形态。AIOps 包括数据集管理、模型训练、模型服务、元数据管理、模型更新和服务更新。分布式训练将由 AIOps 来完成,这会提供<ruby>超参数<rt>hyper parameter</rt></ruby>优化,工作流程管理和“<ruby>假设<rt>what if</rt></ruby>”的分析能力。
|
||||
|
||||
### 微服务配置管理
|
||||
|
||||
当前,DevOps 和微服务正在成为标准部署和<ruby>架构蓝图<rt>architectural blueprints</rt></ruby>来实施。应用可以在模块级别上就进行扩展。微服务可以在简化缺陷修复和问题区域隔离上提供帮助。经过设计,微服务可以通过添加更多<ruby>计算能力<rt>computing power</rt></ruby>的<ruby>实例<rt>instances</rt></ruby>来进行扩展。但是当它们没有被正确实现的时候,数据安全和管理的问题就会突然出现。
|
||||
|
||||
### 平台即产品
|
||||
|
||||
云上的<ruby>软件即服务<rt>Software as a Service</rt></ruby>和<ruby>平台即产品<rt>Platform as a Product</rt></ruby>最近非常流行。通过加速向平台部署和功能交付,DevOps 使这些变成现实。从编码到上线阶段,CI/CD 管道有助于可视化应用的部署。持续交付、集成和部署都是 DevOps 的一部分。DevOps 生产线模拟工业生产线是未来要关注的。
|
||||
|
||||
DevOps 正在慢慢地向 DevSecOps 和 AIOps 转变。对于企业,NoOps 才是未来。现在需要的是减少与安全相关的攻击、事故和破坏发生。对于企业来说,数据安全和隐私的优先级更高,并且这些新技术都将在这方面有所帮助。
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://www.opensourceforu.com/2022/09/where-is-devops-headed/
|
||||
|
||||
作者:[Bhagvan Kommadi][a]
|
||||
选题:[lkxed][b]
|
||||
译者:[Yufei-Yan](https://github.com/Yufei-Yan)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]: https://www.opensourceforu.com/author/bhagvan-kommadi/
|
||||
[b]: https://github.com/lkxed
|
90
published/20220914 3 steps to protect your home network.md
Normal file
90
published/20220914 3 steps to protect your home network.md
Normal file
@ -0,0 +1,90 @@
|
||||
[#]: subject: "3 steps to protect your home network"
|
||||
[#]: via: "https://opensource.com/article/22/9/protect-home-network"
|
||||
[#]: author: "Seth Kenlon https://opensource.com/users/seth"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "PeterPan0106"
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15093-1.html"
|
||||
|
||||
保护家庭网络三部曲
|
||||
======
|
||||
|
||||
![](https://img.linux.net.cn/data/attachment/album/202210/01/183650wcrjnshjn9cwzqws.jpg)
|
||||
|
||||
> 都有谁可以访问你的家庭网络?随着物联网(IoT)的普及,有时在运行在你家庭网络上的服务比你想象的更多。我们应当设法保护它免受不需要的访问。
|
||||
|
||||
今天,互联网连接的典型结构是家里有一个**路由器**,通常是一个位于你家某个地方的小盒子,它充当了通往互联网世界的网关。路由器创建了一个本地网络,你将你的设备连接到这个本地网络,包括你的电脑、手机、电视、游戏机,以及其他任何需要连接到互联网或相互连接的设备。我们很容易将路由器当作一个分界线,一边是互联网而另一边是你的设备。但这是一个可怕的误解,因为在现实中,你的路由器的一边是整个*计算机网络世界*,另一边是你的数字生活。当你直接使用互联网时,你是在访问别人的计算机网络的共享区域。当你不使用互联网时,它却并没有消失,有很多脚本和程序被设计用以访问数以百万计的路由器,试图找到开放的端口或服务。随着物联网(IoT)的普及,有时在运行在你家庭网络上的服务比你想象的更多。通过以下三个步骤,你可以审计并保护你的家庭网络免受不必要的访问和攻击。
|
||||
|
||||
### 1、协议先行
|
||||
|
||||
路由器的部分工作是将互联网与你的家庭网络分开。但当你访问互联网时,你邀请互联网的某些部分进入你的家庭。这意味着你创建了一个例外规则,绕过了阻止互联网进入你的本地网络的一般规则。
|
||||
|
||||
在许多网站上,通过你的路由器的仅是文本内容。例如,当你访问你最喜欢的博客网站,阅读最新的科技新闻时,你下载了几页文字。你阅读文本,然后继续访问。这是一个简单的一对一的连接。
|
||||
|
||||
然而,HTTPS 协议是强大的,在互联网上运行的应用程序也充满了多样性。例如,当你访问某个网站时,你不只是在下载文本。你会得到图形,也许还有脚本或电子书。你还在后台下载 cookie,这有助于网站管理员了解谁在访问网站、加强对移动设备的支持、为更好的可访问性提供新设计并了解读者喜欢的内容。当你网上冲浪时,你可能不会想到 cookie 或流量分析是与你交互的东西,它是被“藏入”页面交互的东西,因为 HTTPS 协议的设计是广泛而通用的,在多数场景被高度信任。当你通过 HTTPS(或者说,在一个浏览器中)访问一个网站时,你可能在不知情的情况下默认同意自动下载文件,但你认为这些文件是有用的和无关紧要的。对于一种旨在减少信任的文件共享模式,你可以尝试一下 [Gemini][3] 或 [Gopher][4] 协议。
|
||||
|
||||
当你加入一个视频会议时,你也使用了类似的协议。你不仅要下载页面上的文字、用于流量监控的cookie,还要下载视频和音频材料。
|
||||
|
||||
有些网站的设计甚至更进一步,它们被设计成允许用户分享其电脑屏幕,有时甚至是对他们电脑的控制。这样设计的初衷是有助于远程技术人员修复电脑上的问题,但在现实中,用户可能被欺骗访问这一网站,导致财务凭证和个人数据被盗。
|
||||
|
||||
如果一个提供文字文章的网站要求你允许它在你阅读时调用网络摄像头,你理应高度警惕。当一个设备需要访问互联网时,你也应当保持同样的谨慎和警惕。当你把一个设备连接到网络时,重要的是要关注你同意了何种隐性协议。一个旨在控制你房子里的照明的设备不应该*要求*互联网接入,但事实上许多设备需要并且没有明确说明你授予该设备什么权限。许多物联网设备都*希望*接入互联网,这样你就可以在离家时通过互联网访问该设备。这也是“智慧家庭”的部分吸引力。然而,我们不可能知道所有设备运行的是什么代码。在可能的情况下,使用开源和值得信赖的软件,如 [Home Assistant][5] 来与你的物联网设备对接。
|
||||
|
||||
### 2、创建访客网络
|
||||
|
||||
许多现代路由器可以为你的家庭创建第二个网络(通常在配置面板中称为 “访客网络”)。你可能觉得你不需要访客网络,但实际上,访客网络是十分有意义的。它旨在为访问你房子的人提供互联网访问,而你不需要告诉他们你的私人网络密码。例如在我家的门厅里,我有一个牌子标明了访客网络的名称和密码。任何来访的人都可以加入该网络以访问互联网。
|
||||
|
||||
另一方面可以用于物联网、边缘设备和家庭实验室的应用。当我去年购买 “可编程” 的圣诞灯时,我惊讶地发现,为了连接这些灯,它们必须连接到互联网。当然,这些来自无名工厂的 50 美元的灯没有附带源代码,也没有任何方法可以与嵌入在适配器中的固件进行交互或检查,所以我对我同意将它们连接到我的本地网络有一定的顾虑。它们已经被永久地归入了我的访客网络。
|
||||
|
||||
每个路由器供应商都是不同的,所以没有关于如何在你的路由器上创建一个 “沙盒” 访客网络的通用指令。一般来说,你通过一个网络浏览器访问你的家庭路由器。你的路由器的地址有时印在路由器的底部,它以 192.168 或 10 开头。
|
||||
|
||||
访问路由器地址,用你配置互联网服务时使用的凭证登录。这通常是简单的 “admin” 和一个数字密码(有时,这个密码也印在路由器上)。如果你不知道登录方式,请致电给你的互联网供应商或者制造商咨询。
|
||||
|
||||
在图形界面中,找到 “访客网络” 的面板。这个选项在我的路由器的**高级**配置中,但它可能在你的路由器的其他地方,它甚至可能不叫 “访客网络”(或者它甚至可能不是一个选项)。具体情况因厂商而异。
|
||||
|
||||
![创建访客网络][7]
|
||||
|
||||
这可能需要耐心的寻找。如果你发现你的设备有这个选择,那么你可以为访客建立一个访客网络,包括在不受信任的灯泡上运行的应用程序。
|
||||
|
||||
### 3、配置防火墙
|
||||
|
||||
你的路由器可能已经存在一个默认运行的防火墙。防火墙将不需要的流量挡在你的网络之外,通常是将传入的数据包限制在 HTTP 和 HTTPS(浏览器流量)以及其他一些常用的协议上,并拒绝不是你发起的请求。你可以通过登录你的路由器并寻找 “防火墙” 或 “安全” 设置来检查防火墙是否正在运行。
|
||||
|
||||
然而,许多设备可以运行它们自己的防火墙。网络之所以被称为*网络*是因为在网络上的设备互相能进行连接。在设备之间设置防火墙,就像在你的房子里锁上一扇门。客人可以在大厅里游荡,但如果没有合适的钥匙,他们就不会被邀请进入你的私人办公室。
|
||||
|
||||
在 Linux 上,你可以使用 [firewalld][8] 接口和 [firewall-cmd][9] 命令来配置你的防火墙。在其他操作系统上,防火墙有时在一个标有 “安全” 或 “共享” 的控制面板中(有时两者都有)。 大多数默认的防火墙设置只允许出站流量(即你通过打开浏览器并导航到一个网站而启动的流量)和响应你的请求的入站流量(即响应你的导航的网络数据)。不是由你发起的传入流量会被阻止。
|
||||
|
||||
你可以根据需要配置相关规则以允许特定的流量,例如 [SSH 连接][10]、[VNC 连接][11],或 [游戏服务器][12] 主机。
|
||||
|
||||
### 监控你的网络
|
||||
|
||||
这些技巧有助于建立起你对周围发生的事情的认识。下一步是 [监控你的网络][13]。你可以从简单的开始,例如在你的访客网络的测试服务器上运行 [Fail2ban][14]。看一下日志,如果你的路由器提供日志的话。你不必对 TCP/IP 和数据包以及其他进阶知识了如指掌,就可以看到互联网是一个繁忙而嘈杂的地方,当你在家里安装一个新设备时,无论是物联网、移动设备、台式机或笔记本电脑、游戏机,甚至是 [树莓派][15],而亲身体会到这一点对你采取预防措施有很大启发。
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://opensource.com/article/22/9/protect-home-network
|
||||
|
||||
作者:[Seth Kenlon][a]
|
||||
选题:[lkxed][b]
|
||||
译者:[PeterPan0106](https://github.com/PeterPan0106)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]: https://opensource.com/users/seth
|
||||
[b]: https://github.com/lkxed
|
||||
[1]: https://opensource.com/sites/default/files/lead-images/wfh_work_home_laptop_work.png
|
||||
[2]: https://opensource.com/article/20/1/open-source-networking
|
||||
[3]: https://opensource.com/article/20/10/gemini-internet-protocol
|
||||
[4]: https://opensource.com/article/16/12/yearbook-compute-its-1989#gopher
|
||||
[5]: https://opensource.com/article/20/12/home-assistant
|
||||
[6]: https://opensource.com/article/20/11/wireless-protocol-home-automation
|
||||
[7]: https://opensource.com/sites/default/files/2022-08/router-guest-network.jpg
|
||||
[8]: https://opensource.com/article/19/7/make-linux-stronger-firewalls
|
||||
[9]: https://www.redhat.com/sysadmin/secure-linux-network-firewall-cmd
|
||||
[10]: https://www.redhat.com/sysadmin/access-remote-systems-ssh
|
||||
[11]: https://www.redhat.com/sysadmin/accessing-remote-desktops
|
||||
[12]: https://opensource.com/article/18/5/maptool
|
||||
[13]: https://opensource.com/article/19/2/network-monitoring-tools
|
||||
[14]: https://www.redhat.com/sysadmin/protect-systems-fail2ban
|
||||
[15]: https://opensource.com/article/22/3/raspberry-pi-projects-2022
|
@ -0,0 +1,59 @@
|
||||
[#]: subject: "CNCF Accepts Open Source Hexa Project As A Sandbox Project"
|
||||
[#]: via: "https://www.opensourceforu.com/2022/09/cncf-accepts-open-source-hexa-project-as-a-sandbox-project/"
|
||||
[#]: author: "Laveesh Kocher https://www.opensourceforu.com/author/laveesh-kocher/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "littlebirdnest"
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15109-1.html"
|
||||
|
||||
CNCF 接受开源 Hexa 项目作为沙盒项目
|
||||
======
|
||||
|
||||
![](https://www.opensourceforu.com/wp-content/uploads/2022/09/open-source-banner-3-1536x825.png)
|
||||
|
||||
> 开源身份标准和策略协调软件巩固了对多云访问策略的管理。
|
||||
|
||||
根据多云身份协调公司 Strata Identity 的说法,Hexa 和 IDQL(<ruby>身份查询语言<rt>Identity Query Language</rt></ruby>)开源项目使组织能够在多个云平台上的应用程序中采用一致的访问策略,已被云原生计算基金会(CNCF)接受为沙盒项目:https://www.cncf.io/projects/hexa/
|
||||
|
||||
“<ruby>云身份<rt>Cloud Identity</rt></ruby> 是非常分散的,没有明确的路径来协调不同服务提供商平台的策略管理,” TechVision Research 首席咨询分析师兼首席执行官 Gary Rowe 说。“IDQL 代表了在为基于云的 IAM 治理提供基于标准的方法方面向前迈出的重要一步。”
|
||||
|
||||
Linux 基金会的 CNCF 是一个致力于监督开源云原生计划的非营利组织。Versa Networks、S&P Global、Cummins、Kroger、MEF 和 Strata Identity 都是 IDQL 和 Hexa 的作者和工作组参与者。有关如何帮助该项目的更多详细信息,请访问 https://hexaorchestration.org。
|
||||
|
||||
目前,每个云平台(如 AWS、谷歌云、微软 Azure 等)都使用一个独特的身份系统,采用独特的策略语言,彼此完全不兼容。而每个应用程序都需要进行硬编码才能与特定的识别系统一起运行。根据 2022 年多云身份状况调查,只有 25% 的受访者表示他们了解多云访问限制,这对企业来说是一个重大障碍。
|
||||
|
||||
基于该公司创始人共同编写 SSO 联盟 SAML 标准的经验,Strata Identity 领导了 Hexa 和 IDQL 项目。这个新项目的目标是引入一个精心设计的开源策略编排框架,以增加组织、客户和软件提供商从转向现代、开放和无密码的身份验证方法中获利的可能性。
|
||||
|
||||
在不改变识别系统或应用程序的情况下,IDQL 和 Hexa 允许任意数量的身份系统作为单个集成系统运行。这些开源计划共同提供了以下优势:
|
||||
|
||||
发现策略:
|
||||
|
||||
* 对重要的应用程序、数据和策略进行分析和清点
|
||||
* 发现可用的应用程序以及它们的位置
|
||||
* 识别策略、用户和角色
|
||||
|
||||
管理策略:
|
||||
|
||||
* 在策略发现期间,将本机命令式策略转换为声明性 IDQL 策略
|
||||
* 在策略编排期间,将声明性 IDQL 策略转换为目标系统的本机命令式策略
|
||||
|
||||
策略编排:
|
||||
|
||||
* 使用基于云的架构,无需代理、代理或本地代码;
|
||||
* 分发的规则由身份提供者(IdP)、云、IaaS 和网络系统执行
|
||||
* 采用可扩展的开源范例,允许定制的连接器集成
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://www.opensourceforu.com/2022/09/cncf-accepts-open-source-hexa-project-as-a-sandbox-project/
|
||||
|
||||
作者:[Laveesh Kocher][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.opensourceforu.com/author/laveesh-kocher/
|
||||
[b]: https://github.com/lkxed
|
||||
[1]: https://www.cncf.io/projects/hexa/
|
@ -0,0 +1,102 @@
|
||||
[#]: subject: "How To Prevent Command Arguments With Sudo In Linux"
|
||||
[#]: via: "https://ostechnix.com/prevent-command-arguments-with-sudo/"
|
||||
[#]: author: "sk https://ostechnix.com/author/sk/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "Donkey-Hao"
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15106-1.html"
|
||||
|
||||
如何在 sudo 运行的命令中防止使用参数
|
||||
======
|
||||
|
||||
![](https://img.linux.net.cn/data/attachment/album/202210/04/224059k9jl5kzhlhw5d98j.jpg)
|
||||
|
||||
> 允许用户使用 `sudo` 运行命令,但不带命令行参数。
|
||||
|
||||
在之前的文章,我们学习了如何 [通过 sudo 以 root 身份运行目录中的命令][1]。在这篇指南中,我们将学习如何在 Linux 中 **防止 sudo 运行的命令使用参数**。即我们允许一个用户使用 `sudo` 运行特权级命令,但是 **不带命令行参数**。
|
||||
|
||||
### 背景介绍
|
||||
|
||||
你已经知道了,每个命令执行一个特定操作有不同的选项。让我们以 `ls` 命令为例。
|
||||
|
||||
`ls` 命令会罗列文件夹中的内容,对吗?没错。`ls` 命令附带了一些命令行选项和标志。例如,你可以用 `ls` 命令的 `-a` 标志罗列文件夹中的所有内容(包括隐藏文件)。
|
||||
|
||||
在这份简要指南中,我们将明白如何允许用户通过 `sudo` 运行 `ls` 命令,但是不能使用命令行选项或者标志。我讲清楚了吗?接下来让我来展示一下如何做到这点。
|
||||
|
||||
### 防止使用 sudo 参数
|
||||
|
||||
以 `root` 用户身份编辑 `/etc/sudoers` 文件:
|
||||
|
||||
```
|
||||
[root@Almalinux8CT ~]# visudo
|
||||
```
|
||||
|
||||
添加下面一行:
|
||||
|
||||
```
|
||||
user1 ALL=(root) /usr/bin/ls ""
|
||||
```
|
||||
|
||||
![Deny Command Arguments With Sudo][2]
|
||||
|
||||
要注意这里 `ls` 之后的 **双引号**。双引号会屏蔽用户在给定命令之后输入的参数(比如 `ls` 命令)。在上面的命令中,`user1` 能够以 `root` 身份运行 `ls` 命令,但是不能使用 `ls` 命令的选项以及标志。你可以选择其他的指令进行尝试。保存该文件并关闭。
|
||||
|
||||
现在,以 `user1` 的身份登录系统,并尝试以管理员身份运行 `ls` 命令,不要添加任何选项:
|
||||
|
||||
```
|
||||
[user1@Almalinux8CT ~]$ sudo -u root ls -a
|
||||
```
|
||||
|
||||
或许你会遇到下面的报错:
|
||||
|
||||
```
|
||||
Sorry, user user1 is not allowed to execute '/bin/ls -a' as root on Almalinux8CT.
|
||||
```
|
||||
|
||||
不过你可以不添加参数来运行 `ls` 命令:
|
||||
|
||||
```
|
||||
[user1@Almalinux8CT ~]$ sudo -u root ls
|
||||
```
|
||||
|
||||
![Prevent Command Arguments With Sudo][3]
|
||||
|
||||
### 防止所有用户使用命令参数
|
||||
|
||||
上述例子像你展示了如何阻止用户以管理员身份运行带有参数的命令。你是否想要对所有用户应用该规则呢?很简单!只需要在 `/etc/sudoers` 文件中添加一行:
|
||||
|
||||
```
|
||||
ALL ALL=(root) /usr/bin/ls ""
|
||||
```
|
||||
|
||||
现在,系统中的所有用户都可以运行不带参数的 `ls` 命令。
|
||||
|
||||
想要恢复默认设置,只需要删除最后的双引号,或者删除整行。
|
||||
|
||||
查看帮助手册,了解更多。
|
||||
|
||||
```
|
||||
$ man sudoers
|
||||
```
|
||||
|
||||
### 结论
|
||||
|
||||
在这份指南中,我们学习了如何允许用户以管理员身份运行命令,但是不能添加任何命令参数。这样可以限制用户误用一些命令行参数。
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://ostechnix.com/prevent-command-arguments-with-sudo/
|
||||
|
||||
作者:[sk][a]
|
||||
选题:[lkxed][b]
|
||||
译者:[Donkey-Hao](https://github.com/Donkey-Hao)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]: https://ostechnix.com/author/sk/
|
||||
[b]: https://github.com/lkxed
|
||||
[1]: https://ostechnix.com/run-programs-in-a-directory-via-sudo/
|
||||
[2]: https://ostechnix.com/wp-content/uploads/2022/09/Deny-Command-Arguments-With-Sudo.png
|
||||
[3]: https://ostechnix.com/wp-content/uploads/2022/09/Prevent-Command-Arguments-With-Sudo.png
|
@ -3,21 +3,22 @@
|
||||
[#]: author: "Don Watkins https://opensource.com/users/don-watkins"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "geekpi"
|
||||
[#]: reviewer: " "
|
||||
[#]: publisher: " "
|
||||
[#]: url: " "
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15092-1.html"
|
||||
|
||||
Linux inxi 命令的 3 种使用方法
|
||||
======
|
||||
我在 Linux 上使用 inxi 来检查我的笔记本电脑电池、CPU 信息,甚至天气。
|
||||
|
||||
> 我在 Linux 上使用 inxi 来检查我的笔记本电脑电池、CPU 信息,甚至天气。
|
||||
|
||||
![Coding on a computer][1]
|
||||
|
||||
当我在查询有关笔记本电脑电池健康状况的信息时,我偶然发现了 `inxi`。它是一个命令行系统信息工具,可提供有关你的 Linux 计算机(无论是笔记本电脑、台式机还是服务器)的大量信息。
|
||||
|
||||
`inxi` 命令使用 GPLv3 [许可][2],许多 Linux 发行版都包含它。根据它的 Git 存储库:“inxi 努力支持最广泛的操作系统和硬件,从最简单的消费台式机到最先进的专业硬件和服务器。”
|
||||
`inxi` 命令采用 GPLv3 [许可证][2],许多 Linux 发行版都包含它。据它的 Git 存储库称:“inxi 努力支持最广泛的操作系统和硬件,从最简单的消费台式机到最先进的专业硬件和服务器。”
|
||||
|
||||
文档很完善,并且该项目在线维护了完整的[手册页][3]。安装后,你可以使用 `man inxi` 命令访问系统上的手册页。
|
||||
文档很完善,并且该项目在线维护了完整的 [手册页][3]。安装后,你可以使用 `man inxi` 命令访问系统上的手册页。
|
||||
|
||||
### 在 Linux 上安装 inxi
|
||||
|
||||
@ -33,7 +34,7 @@ $ sudo dnf install inxi
|
||||
$ sudo apt install inxi
|
||||
```
|
||||
|
||||
你可以在[此处][4]找到有关 Linux 发行版安装选项的更多信息。
|
||||
你可以在 [此处][4] 找到有关 Linux 发行版安装选项的更多信息。
|
||||
|
||||
### 在 Linux 上使用 inxi 的 3 种方法
|
||||
|
||||
@ -73,7 +74,7 @@ Info:
|
||||
Shell: Bash inxi: 3.3.13
|
||||
```
|
||||
|
||||
### 1. 显示电池状态
|
||||
### 1、显示电池状态
|
||||
|
||||
你可以使用 `-B` 选项检查电池健康状况。结果显示系统电池 ID、充电情况和其他信息:
|
||||
|
||||
@ -83,7 +84,7 @@ Battery:
|
||||
ID-1: BATT charge: 44.3 Wh (85.2%) condition: 52.0/53.2 Wh (97.7%)
|
||||
```
|
||||
|
||||
### 2. 显示 CPU 信息
|
||||
### 2、显示 CPU 信息
|
||||
|
||||
使用 `-C` 选项了解有关 CPU 的更多信息:
|
||||
|
||||
@ -105,7 +106,7 @@ CPU:
|
||||
$ inxi -c 42
|
||||
```
|
||||
|
||||
以下是使用颜色 5 和 7 的几个不同选项的示例:
|
||||
以下是使用配色 5 和 7 的几个不同选项的示例:
|
||||
|
||||
![inxi -c 5 command][5]
|
||||
|
||||
@ -113,7 +114,7 @@ $ inxi -c 42
|
||||
|
||||
![inxi -s][6]
|
||||
|
||||
### 3. 组合选项
|
||||
### 3、组合选项
|
||||
|
||||
如果支持,你可以组合 `inxi` 的选项以获得复杂的输出。例如,`inxi -S` 提供系统信息,`-v` 提供详细输出。将两者结合起来可以得到以下结果:
|
||||
|
||||
@ -155,9 +156,9 @@ Weather:
|
||||
|
||||
### 总结
|
||||
|
||||
有许多很棒的工具可以收集有关你的计算机的信息。 我根据机器、桌面或我的心情使用不同的。 你最喜欢的系统信息工具是什么?
|
||||
有许多很棒的工具可以收集有关你的计算机的信息。我根据机器、桌面或我的心情使用不同的工具。你最喜欢的系统信息工具是什么?
|
||||
|
||||
图片来源:(Don Watkins,CC BY-SA 4.0)
|
||||
*图片来源:(Don Watkins,CC BY-SA 4.0)*
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
@ -166,7 +167,7 @@ via: https://opensource.com/article/22/9/linux-inxi-command
|
||||
作者:[Don Watkins][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,116 @@
|
||||
[#]: subject: "How to Access Android Devices Internal Storage and SD Card in Ubuntu, Linux Mint using Media Transfer Protocol (MTP)"
|
||||
[#]: 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: "geekpi"
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15097-1.html"
|
||||
|
||||
如何在 Linux 中使用媒体传输协议访问安卓设备的内部存储和 SD 卡
|
||||
======
|
||||
|
||||
![](https://img.linux.net.cn/data/attachment/album/202210/02/165046qu9oddb5dk757z9e.jpg)
|
||||
|
||||
> 本教程将展示如何在 Ubuntu 中使用 MTP 访问安卓设备以及如何访问 SD 卡内容。
|
||||
|
||||
MTP,即 <ruby>[媒体传输协议][1]<rt>media transfer protocol</rt></ruby>,是图片传输协议的扩展,它在安卓 6.0(棉花糖)版本中实现。在更新了安卓 6.0 之后,你无法将安卓设备用作典型的大容量存储设备,以便让你直接插入并在文件管理器(例如 Thunar 或 GNOME Files)中查看内部存储内容和 SD 卡内容。这是由于操作系统无法确定 MTP 设备,而且还没有实现支持的设备列表。
|
||||
|
||||
### 在 Ubuntu、Linux Mint 中访问 Android 设备的步骤
|
||||
|
||||
使用以下命令为启用 MTP 的设备 [mtpfs][3] 安装 [libmtp][2] FUSE 文件系统:
|
||||
|
||||
```
|
||||
sudo apt install go-mtpfs
|
||||
sudo apt install libmtp
|
||||
sudo apt install mtpfs mtp-tools
|
||||
```
|
||||
|
||||
使用 USB 线缆将你的安卓设备插入 Ubuntu。
|
||||
|
||||
在你的安卓设备上,在主屏幕下拉,然后单击 “触摸获得更多选项<rt>Touch for more options</rt></ruby>”。
|
||||
|
||||
在下面的菜单中,选择“<ruby>传输文件(MTP)<rt>Transfer File (MTP)</rt></ruby>”选项:
|
||||
|
||||
![MTP Option1][4]
|
||||
|
||||
![MTP Option2][5]
|
||||
|
||||
在终端中运行以下命令查找设备 ID 等。你可以在设备的命令输出中看到 `VID` 和 `PID`。记下这两个数字(在下图中高亮显示):
|
||||
|
||||
```
|
||||
mtp-detect
|
||||
```
|
||||
|
||||
![mtp-detect Command Output][6]
|
||||
|
||||
使用以下命令使用文本编辑器打开安卓规则文件:
|
||||
|
||||
```
|
||||
sudo gedit /etc/udev/rules.d/51-android.rules
|
||||
```
|
||||
|
||||
如果你使用的是未安装 gedit 的最新 Ubuntu,请使用以下命令:
|
||||
|
||||
```
|
||||
sudo gnome-text-editor /etc/udev/rules.d/51-android.rules
|
||||
```
|
||||
|
||||
在 `51-android.rules` 文件中使用你设备的 VID 和 PID 输入以下行(你在上面的步骤中记下):
|
||||
|
||||
```
|
||||
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", ATTR{idProduct}=="2e82", MODE="0666"
|
||||
```
|
||||
|
||||
保存并关闭文件。
|
||||
|
||||
运行以下命令通过 [systemd][7] 重启设备管理器:
|
||||
|
||||
```
|
||||
sudo service udev restart
|
||||
```
|
||||
|
||||
### 访问内容的后续步骤
|
||||
|
||||
接下来的步骤主要用于访问你的 Android 设备的外部 SD 卡的内容。
|
||||
|
||||
我必须这样做,因为文件管理器没有显示 SD 卡的内容。不过,这不是一个解决方案,但它是一种临时方案,根据这个 [Google 论坛帖子][8],它适用于大多数用户,并且适用于我的带有闪迪 SD 卡的摩托罗拉 G 2nd Gen:
|
||||
|
||||
* 在 Ubuntu 中安全删除你连接的设备。
|
||||
* 关闭设备。从设备中取出 SD 卡。
|
||||
* 在没有 SD 卡的情况下打开设备。
|
||||
* 再次关闭设备。
|
||||
* 将 SD 卡重新插入并再次打开设备。
|
||||
|
||||
重启你的 Ubuntu 机器并插入你的安卓设备。
|
||||
|
||||
现在你可以看到你的安卓设备的内部存储和 SD 卡的内容。
|
||||
|
||||
![MTP Device Contents in Ubuntu][9]
|
||||
|
||||
### 总结
|
||||
|
||||
上述在 Ubuntu 中访问安卓设备内容的教程在旧版和新版 Ubuntu 中的安卓设备(三星、一加和摩托罗拉)上都可以使用。如果你在访问内容时遇到困难,可以试试这些步骤,它可能会起作用。在我看来,MTP 与老式的即插即用方案相比非常慢。
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://www.debugpoint.com/how-to-access-android-devices-internal-storage-and-sd-card-in-ubuntu-linux-mint-using-media-transfer-protocol-mtp/
|
||||
|
||||
作者:[Arindam][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://www.debugpoint.com/author/admin1/
|
||||
[b]: https://github.com/lkxed
|
||||
[1]: https://en.wikipedia.org/wiki/Media_Transfer_Protocol
|
||||
[2]: https://sourceforge.net/projects/libmtp/
|
||||
[3]: https://launchpad.net/ubuntu/+source/mtpfs
|
||||
[4]: https://www.debugpoint.com/wp-content/uploads/2016/03/MTP-Option1.png
|
||||
[5]: https://www.debugpoint.com/wp-content/uploads/2016/03/MTP-Option2.png
|
||||
[6]: https://www.debugpoint.com/wp-content/uploads/2016/03/mtp-detect.png
|
||||
[7]: https://www.debugpoint.com/systemd-systemctl-service/
|
||||
[8]: https://productforums.google.com/forum/#!topic/nexus/11d21gbWyQo;context-place=topicsearchin/nexus/category$3Aconnecting-to-networks-and-devices%7Csort:relevance%7Cspell:false
|
||||
[9]: https://www.debugpoint.com/wp-content/uploads/2016/03/MTP-Device-Contents-in-Ubuntu.png
|
@ -0,0 +1,229 @@
|
||||
[#]: subject: "11 Gorgeous KDE Plasma Themes to Make Your Linux Desktop Even More Beautiful"
|
||||
[#]: via: "https://itsfoss.com/best-kde-plasma-themes/"
|
||||
[#]: author: "sreenath https://itsfoss.com/author/sreenath/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "vvvbbbcz"
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15102-1.html"
|
||||
|
||||
11 个让你的 Linux 桌面更好看的 KDE Plasma 主题
|
||||
======
|
||||
|
||||
KDE Plasma 桌面的一个强大的特性就是它 [巨大的自定义潜力][1]。
|
||||
|
||||
提到自定义,改变主题或许是最普遍最直观的方式。
|
||||
|
||||
不是说默认的 Breeze 主题不好看。只是你的 Plasma 桌面可以通过新的主题和图标得到截然不同的外观。
|
||||
|
||||
![KDE Plasma 默认的 Breeze 主题][2]
|
||||
|
||||
让我来帮助你。我将分享一些好看的 KDE Plasma 主题,你可以从中选择。我还会在文末展示安装主题的步骤。
|
||||
|
||||
### 最佳的 KDE Plasma 主题
|
||||
|
||||
请注意,这不是主题的排行榜。也就是说,排在第三位的主题不一定比第七位或第八位更好。
|
||||
|
||||
### 1、Sweet
|
||||
|
||||
Sweet 是目前最受欢迎的 KDE 主题之一。这个仅提供了深色模式的主题,可以为你的系统带来华丽的外观。
|
||||
|
||||
![Sweet 主题][3]
|
||||
|
||||
它可以**通过 KDE 系统设置安装**。它还提供了配套的图标,叫做 “Candy Icons”,如果你通过 KDE 系统设置安装,这套图标将会被自动安装。
|
||||
|
||||
> **[Sweet 主题][4]**
|
||||
|
||||
### 2、Materia KDE
|
||||
|
||||
Materia 是另一个被很多桌面用户喜欢的主题,拥有光洁和优雅的外观。它有三个版本:Materia、Materia Light 和 Materia Dark。
|
||||
|
||||
![Materia Dark][5]
|
||||
|
||||
Materia Light 是一个纯白色的主题,Materia Dark 提供了一个完整的深色外观。而 Materia 则是黑色和白色的融合。
|
||||
|
||||
它也**可以通过 KDE 系统设置安装**。
|
||||
|
||||
> **[Materia KDE][6]**
|
||||
|
||||
### 3、Nordic
|
||||
|
||||
Nordic 主题在深色主题爱好者中单独拥有一群粉丝。它是围绕 Nord 色系创作的,看起来既舒服又优雅。
|
||||
|
||||
![Nordic KDE][7]
|
||||
|
||||
它与 Sweet 主题是 [同一个开发者][8],可以**通过 KDE 系统设置安装**。
|
||||
|
||||
> **[Nordic][9]**
|
||||
|
||||
### 4、WhiteSur
|
||||
|
||||
WhiteSur 是一个由 Vinceliuice 开发,面向 MacOS 主题爱好者的主题。它实现了与 MacOS 外观的高相似度,而且可以通过 KDE 面板、Latte Dock 等功能做到更高的相似度。
|
||||
|
||||
![WhiteSur][10]
|
||||
|
||||
它还提供了一套图标,使它看起来更具美感。这个受欢迎的主题还提供了深色和浅色两个版本。
|
||||
|
||||
> **[WhiteSur][11]**
|
||||
|
||||
### 5、Layan
|
||||
|
||||
Layan 主题有浅色和深色两个版本。这是其中之一,它提供了圆角,看起来整洁而美观。
|
||||
|
||||
![Layan][12]
|
||||
|
||||
Layan 使用 Tela Circle 图标,**可以通过 KDE 系统设置安装**。
|
||||
|
||||
> **[Layan][13]**
|
||||
|
||||
### 6、Qogir
|
||||
|
||||
这个主题有浅色和深色两个版本,是一个极简的主题,让你的系统看起来整洁而炫酷。
|
||||
|
||||
![Qogir][14]
|
||||
|
||||
它与 Budgie 桌面有相似的外观。你可以**从 KDE 系统设置**轻易地安装 Qogir 主题和它的配套图标。
|
||||
|
||||
> **[Qogir][15]**
|
||||
|
||||
### 7、Fluent Round
|
||||
|
||||
如果你是 Windows 11 系统的粉丝,这个主题可以创造出 Windows 11 的外观和感觉。抛开这种相似性,Fluent 主题也是一个不错的主题,有浅色和深色两个版本。
|
||||
|
||||
![Fluent KDE 主题][16]
|
||||
|
||||
它为你的系统提供了一个光洁的外观,同时还有一套配套的深色和浅色图标。
|
||||
|
||||
> **[Fluent Round][17]**
|
||||
|
||||
### 8、Orchis
|
||||
|
||||
Orchis 在 GNOME GTK 主题设计中相当流行,亦可用于 KDE。Orchis 有浅色和深色两种颜色。如果你**通过 KDE 系统设置安装**,Tela Icon 这套图标也会被安装,你可以随时从系统设置中更改。
|
||||
|
||||
![Orchis KDE Theme][18]
|
||||
|
||||
和 GNOME 一样,这个以 Material 风格为灵感的主题提高了桌面的美观度。
|
||||
|
||||
> **[Orchis][19]**
|
||||
|
||||
### 9、Iridescent Round
|
||||
|
||||
如果你是赛博朋克主题或未来主义主题的粉丝,这个主题将是一个不错的选择。它的默认壁纸**可以通过 KDE 系统设置安装**,这个壁纸看起来很有艺术感,给你的桌面增添了宅男的气息。
|
||||
|
||||
![Iridescent Round][20]
|
||||
|
||||
如果与一些炫酷的 Plasma 组件和图标一起使用,它可以创造一种别致的视觉享受。
|
||||
|
||||
> **[Iridescent Round][21]**
|
||||
|
||||
### 10、Nova Papilio
|
||||
|
||||
这是一个圆润的,以紫色为主的浅色主题。如果你喜欢浅色主题和大圆角,这个主题将会为你带来视觉上的愉悦。
|
||||
|
||||
![Nova Papilio][22]
|
||||
|
||||
这个主题可以**从 KDE 系统设置安装**。
|
||||
|
||||
> **[Nova Papilio][23]**
|
||||
|
||||
### 11、WinSur Dark
|
||||
|
||||
顾名思义,它有来自 Windows 和 MacOS 主题的某些视觉元素。
|
||||
|
||||
![Winsur Dark][24]
|
||||
|
||||
这个主题有浅色和深色版本,你可以**在 KDE 系统设置**中找到它。这个主题有圆角和光洁的外观。但根据我的个人体验,它可能会使小显示器上的显示略显拥挤。
|
||||
|
||||
> **[WinSur Dark][25]**
|
||||
|
||||
#### 值得提及的一些事情
|
||||
|
||||
在像 KDE Plasma 这样的桌面环境下,列出主题可能是一项艰巨的任务,因为有大量的主题可供选择。以上的清单仅是为不想花太多时间寻找好看主题的人提供的一个参考。
|
||||
|
||||
在这个名单之外,也有一些主题,例如 [Ant-Dark][26]、[Aritim Dark][27]、[Dracula][28] 等,也能为用户提供不错的视觉体验。
|
||||
|
||||
### 如何使用这些主题
|
||||
|
||||
提到这些主题,有几种可以给你的 KDE Plasma 桌面安装主题的方法。你可以在下面找到这些方法的简要说明。它与 [在 GNOME 上安装主题][29] 有点不同。
|
||||
|
||||
#### 从设置安装主题
|
||||
|
||||
这是最常见也是最简单的方法。打开 KDE <ruby>设置<rt>Settings</rt></ruby>。选择“<ruby>外观<rt>Appearance</rt></ruby>”,点击“<ruby>全局主题<rt>Global Themes</rt></ruby>”。然后,你可以通过点击如下图所示的按钮搜索主题。
|
||||
|
||||
![从 KDE 系统设置中下载新的全局主题][30]
|
||||
|
||||
你将得到一个全面的主题列表。在这里,你可以查看排序的结果。当你找到了一个合适的主题,点击它并按下安装按钮即可。
|
||||
|
||||
![在 KDE 系统设置中的可用主题的列表][31]
|
||||
|
||||
在大多数情况下,这将同时应用相应的主题和图标。
|
||||
|
||||
#### 从下载的主题文件中应用主题
|
||||
|
||||
某些情况下,你可能在网上找到了一些你感兴趣但 KDE 商店中并不包含的主题。在这种情况下,你需要下载并提取文件。随后,将下载的主题的全局主题文件夹放在 `~/.local/share/plasma/look-and-feel/` 下,将 Plasma 主题文件夹放在 `~/.local/share/plasma/desktoptheme/` 下。
|
||||
|
||||
![在文件管理器中的 KDE Plasma 主题文件夹][32]
|
||||
|
||||
现在,打开设置,你将看到你安装的主题已经可以在“<ruby>外观<rt>Appearance</rt></ruby>”中找到。
|
||||
|
||||
#### 通过软件包管理器安装主题
|
||||
|
||||
采用这种方法的不多。有一些主题,它们出现在你使用的发行版的官方仓库中。你可以通过你的软件包管理器搜索并安装它们。例如,你可以在 Ubuntu 下通过运行以下命令安装 Materia-KDE 主题:
|
||||
|
||||
```
|
||||
sudo apt install materia-kde
|
||||
```
|
||||
|
||||
如上文所述,这种方法只能安装有限的几个主题,而且随发行版的不同而不同。在安装后,你可以在 <ruby>系统设置<rt>System Settings</rt></ruby> > <ruby>外观<rt>Appearance</rt></ruby> 中更改主题。
|
||||
|
||||
### 结语
|
||||
|
||||
综上,我列出了我最喜爱的 KDE Plasma 主题。我也展示了更改主题的方法。
|
||||
|
||||
你在这里找到了感兴趣的主题了吗?你有一些其他喜欢的,想和我们在评论区分享的 KDE 主题吗?
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://itsfoss.com/best-kde-plasma-themes/
|
||||
|
||||
作者:[sreenath][a]
|
||||
选题:[lkxed][b]
|
||||
译者:[自由的铁矿](https://github.com/vvvbbbcz)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]: https://itsfoss.com/author/sreenath/
|
||||
[b]: https://github.com/lkxed
|
||||
[1]: https://itsfoss.com/kde-customization/
|
||||
[2]: https://itsfoss.com/wp-content/uploads/2022/09/breeze.webp
|
||||
[3]: https://itsfoss.com/wp-content/uploads/2022/09/sweet-theme.webp
|
||||
[4]: https://store.kde.org/s/KDE%20Store/p/1294729
|
||||
[5]: https://itsfoss.com/wp-content/uploads/2022/09/materia-dark.png
|
||||
[6]: https://www.pling.com/p/1462622
|
||||
[7]: https://itsfoss.com/wp-content/uploads/2022/09/nordic-kde.png
|
||||
[8]: https://github.com/EliverLara/Nordic
|
||||
[9]: https://www.pling.com/p/1267246
|
||||
[10]: https://itsfoss.com/wp-content/uploads/2022/09/whitesur.webp
|
||||
[11]: https://www.pling.com/p/1400424
|
||||
[12]: https://itsfoss.com/wp-content/uploads/2022/09/layan.webp
|
||||
[13]: https://www.pling.com/p/1325241
|
||||
[14]: https://itsfoss.com/wp-content/uploads/2022/09/qogir.png
|
||||
[15]: https://www.pling.com/p/1675755
|
||||
[16]: https://itsfoss.com/wp-content/uploads/2022/09/fluent-kde-theme.webp
|
||||
[17]: https://www.pling.com/p/1631673
|
||||
[18]: https://itsfoss.com/wp-content/uploads/2022/09/orchis-kde-theme.png
|
||||
[19]: https://www.pling.com/p/1458927
|
||||
[20]: https://itsfoss.com/wp-content/uploads/2022/09/iridescent-round.webp
|
||||
[21]: https://www.pling.com/p/1640906
|
||||
[22]: https://itsfoss.com/wp-content/uploads/2022/09/nova_papilio.webp
|
||||
[23]: https://www.pling.com/p/1663528
|
||||
[24]: https://itsfoss.com/wp-content/uploads/2022/09/winsur-dark.webp
|
||||
[25]: https://www.pling.com/p/1373646
|
||||
[26]: https://www.pling.com/p/1464332
|
||||
[27]: https://www.pling.com/p/1281836
|
||||
[28]: https://www.pling.com/p/1370871
|
||||
[29]: https://itsfoss.com/install-switch-themes-gnome-shell/
|
||||
[30]: https://itsfoss.com/wp-content/uploads/2022/09/download-new-global-themes-from-kde-plasma-system-settings.webp
|
||||
[31]: https://itsfoss.com/wp-content/uploads/2022/09/list-of-available-themes-in-kde-plasma-system-settings.webp
|
||||
[32]: https://itsfoss.com/wp-content/uploads/2022/09/kde-plasma-themes-folder-in-file-manager.png
|
@ -3,23 +3,26 @@
|
||||
[#]: author: "Ankush Das https://itsfoss.com/author/ankush/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "geekpi"
|
||||
[#]: reviewer: " "
|
||||
[#]: publisher: " "
|
||||
[#]: url: " "
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15099-1.html"
|
||||
|
||||
5 个免费和开源的 Figma 替代品
|
||||
5 款自由开源的 Figma 替代品
|
||||
======
|
||||
|
||||
![](https://img.linux.net.cn/data/attachment/album/202210/02/222037sejf1j6z6jupcz6g.jpg)
|
||||
|
||||
Figma 是一个流行的界面设计工具。你可以免费开始使用,也可以选择高级订阅计划以供进阶使用。
|
||||
|
||||
这是一个令人印象深刻的平台,许多专业人士都依赖它。然而,在 2021 年,[Figma][1] 通过施加某些限制改变了其免费计划。虽然这使一些用户寻找替代品,但对许多人来说仍然是可控的。
|
||||
这是一个令人印象深刻的平台,许多专业人士都依赖它。然而,在 2021 年,[Figma][1] 通过施加某些限制改变了其免费计划。虽然这使一些用户寻找替代品,但对许多人来说仍然是可接受的。
|
||||
|
||||
不幸的是,在 2022 年,**Adobe 宣布以 200 亿美元收购 Figma** 让许多用户望而却步。因此,每个人都开始寻找免费且可能开源的替代品。
|
||||
|
||||
为了帮助你,我们决定编一份 Figma 的免费和开源替代品清单,你可以试试。
|
||||
为了帮助你,我们决定编一份 Figma 的自由开源的替代品清单,你可以试试。
|
||||
|
||||
**注意:**提到的替代品不一定是 Figma 的完全替代品。我们建议你尝试一下,看看它们是否符合你的要求。
|
||||
**注意:** 提到的替代品不一定是 Figma 的完全替代品。我们建议你尝试一下,看看它们是否符合你的要求。
|
||||
|
||||
### 1. Penpot
|
||||
### 1、Penpot
|
||||
|
||||
![A Video from YouTube][2]
|
||||
|
||||
@ -27,7 +30,7 @@ Figma 是一个流行的界面设计工具。你可以免费开始使用,也
|
||||
|
||||
* 自托管选择。
|
||||
* 使用 SVG 作为原生格式。
|
||||
* 基于网络。
|
||||
* 基于网页。
|
||||
* 跨平台。
|
||||
|
||||
Penpot 很快被公认为可靠的免费和开源 Figma 替代品。
|
||||
@ -38,13 +41,13 @@ Penpot 的独特之处在于它使用 SVG 作为其原生格式,这很罕见
|
||||
|
||||
![penpot screenshot][3]
|
||||
|
||||
你可以期待 Figma 的基本功能,因为开发人员提到该工具的原始灵感是 Figma,他们旨在提供熟悉的用户体验,而不给你的设计冒险增加障碍。
|
||||
你可以期待具有 Figma 的基本功能,因为开发人员提到该工具的原始灵感是 Figma,他们旨在提供熟悉的用户体验,而不给你的设计冒险增加障碍。
|
||||
|
||||
前往其官方网站或 GitHub 页面探索更多信息。
|
||||
|
||||
[Penpot][4]
|
||||
> **[Penpot][4]**
|
||||
|
||||
### 2. Quant UX
|
||||
### 2、Quant UX
|
||||
|
||||
![A Video from YouTube][5]
|
||||
|
||||
@ -55,35 +58,35 @@ Penpot 的独特之处在于它使用 SVG 作为其原生格式,这很罕见
|
||||
* 定期添加新的测试版功能。
|
||||
* 自托管选择。
|
||||
|
||||
Quant UX 是一种原型设计工具,你可以在其中测试你的设计并获得有关它们的见解。
|
||||
Quant UX 是一种原型设计工具,你可以在其中测试你的设计并获得它们的实际体验。
|
||||
|
||||
你可以为 Android 手机、iPhone 或台式机创建自定义原型或选择任何可用的屏幕尺寸。
|
||||
你可以为安卓手机、iPhone 或台式机创建自定义原型,或选择任何可用的屏幕尺寸。
|
||||
|
||||
这也是你会发现不断添加功能的地方,其中一些处于测试阶段。它更专注于通过让你导入设计或创建简单的模型来测试事物。
|
||||
这也是你会发现它不断添加功能的地方,其中一些处于测试阶段。它更专注于通过让你导入设计或创建简单的模型来测试事物。
|
||||
|
||||
它允许你无需注册即可访问一些内容,但要使所有功能正常工作,你需要注册一个帐户。在其 [GitHub 页面][6]上探索更多信息。
|
||||
它允许你无需注册即可访问一些内容,但要使所有功能正常工作,你需要注册一个帐户。在其 [GitHub 页面][6] 上探索更多信息。
|
||||
|
||||
[Quant UX][7]
|
||||
> **[Quant UX][7]**
|
||||
|
||||
### 3. Plasmic
|
||||
### 3、Plasmic
|
||||
|
||||
![A Video from YouTube][8]
|
||||
|
||||
**主要亮点:**
|
||||
|
||||
* 免费和开源。
|
||||
* 自由开源。
|
||||
* 拖放功能。
|
||||
* 它支持从 Figma 导入设计。
|
||||
|
||||
Plasmic 是用于构建网页的卓越设计工具。如果你使用 Figma 进行网页设计,这可能是一个可供选择的工具。
|
||||
|
||||
当你选择高级计划时,它免费提供大部分功能,并为团队解锁更多扩展版本历史记录、分析和其他特殊功能。它不仅限于设计网页,还支持 A/B 测试来实验和改进网站的用户交互。
|
||||
它免费提供大部分功能,当你选择高级计划时,可以为团队解锁更多扩展版本历史记录、分析和其他特殊功能。它不仅限于设计网页,还支持 A/B 测试来实验和改进网站的用户交互。
|
||||
|
||||
无论你使用的是[开源 CMS][9] 还是 Jamstack 站点,Plasmic 几乎都支持集成。前往其官方网站或 [GitHub 页面][10]了解更多信息。
|
||||
无论你使用的是 [开源 CMS][9] 还是 Jamstack 站点,Plasmic 几乎都支持集成。前往其官方网站或 [GitHub 页面][10] 了解更多信息。
|
||||
|
||||
[Plasmic][11]
|
||||
> **[Plasmic][11]**
|
||||
|
||||
### 4. Wireflow
|
||||
### 4、Wireflow
|
||||
|
||||
![wireflow userflow][12]
|
||||
|
||||
@ -97,32 +100,32 @@ Wireflow 作为用户流原型工具是一个有趣的产品,它完全免费
|
||||
|
||||
此外,你无需注册帐户。从其官方网站开始,与他人合作规划你的项目并进行头脑风暴。
|
||||
|
||||
不幸的是,它自 2021 年以来没有看到任何最近的开发活动。但是,它仍然活跃并且仍然是一个免费和开源的解决方案。你可以查看其 [GitHub 页面][13]了解更多信息。
|
||||
不幸的是,它自 2021 年以来没有看到任何最近的开发活动。但是,它仍然活跃并且仍然是一个自由开源的解决方案。你可以查看其 [GitHub 页面][13] 了解更多信息。
|
||||
|
||||
[Wireflow][14]
|
||||
> **[Wireflow][14]**
|
||||
|
||||
### 5. Akira UX
|
||||
### 5、Akira UX
|
||||
|
||||
![akira ux 2020][15]
|
||||
|
||||
**主要亮点:**
|
||||
|
||||
* 早期开发中的应用。
|
||||
* 尚处于早期开发中的应用。
|
||||
* 专注于成为原生 Linux UX 应用。
|
||||
|
||||
[Akira UX][16] 是一个令人兴奋的项目,旨在带来一个原生 Linux 设计程序,该程序可以与一些基于 Web 的解决方案一样工作。
|
||||
|
||||
Akira 的项目负责人加入了 Mozilla Thunderbird 担任产品设计经理。因此,截至目前,该项目还没有被积极地开发。但是,作为一个免费的开源项目,任何人都可以负责它并致力于相同的愿景。
|
||||
Akira 的项目负责人加入了 Mozilla Thunderbird 担任产品设计经理。因此,截至目前,该项目还没有被积极地开发。但是,作为一个自由开源项目,任何人都可以负责它并致力于相同的愿景。
|
||||
|
||||
它目前是你可以测试的早期开发版本。你可以在 Flathub 的 beta 渠道中找到它,并按照其 [GitHub 页面说明][17]进行安装。
|
||||
它目前提供了可以测试的早期开发版本。你可以在 Flathub 的 beta 渠道中找到它,并按照其 [GitHub 页面说明][17] 进行安装。
|
||||
|
||||
[Akira UX][18]
|
||||
> **[Akira UX][18]**
|
||||
|
||||
### 总结
|
||||
|
||||
用免费和开源的解决方案取代 Figma 并不容易。但是,如果你不关心 Figma 的所有功能,我们的一些建议应该可以帮助你完成工作。
|
||||
用自由开源的解决方案取代 Figma 并不容易。但是,如果你不关心 Figma 的所有功能,我们的一些建议应该可以帮助你完成工作。
|
||||
|
||||
*你知道有什么其他免费和开源的 Figma 替代品吗?请在下面的评论中告诉我你的想法*。
|
||||
*你知道有什么其他自由开源的 Figma 替代品吗?请在下面的评论中告诉我你的想法*。
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
@ -131,7 +134,7 @@ via: https://itsfoss.com/figma-alternatives/
|
||||
作者:[Ankush Das][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/) 荣誉推出
|
||||
|
86
published/20220923 Install JDBC on Linux in 3 steps.md
Normal file
86
published/20220923 Install JDBC on Linux in 3 steps.md
Normal file
@ -0,0 +1,86 @@
|
||||
[#]: subject: "Install JDBC on Linux in 3 steps"
|
||||
[#]: via: "https://opensource.com/article/22/9/install-jdbc-linux"
|
||||
[#]: author: "Seth Kenlon https://opensource.com/users/seth"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "geekpi"
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15103-1.html"
|
||||
|
||||
3 步在 Linux 上安装 JDBC
|
||||
======
|
||||
|
||||
> 安装 Java,使用 Maven 安装 JDBC,并安装数据库。然后,你就可以在 Java 代码中与数据库进行交互了。
|
||||
|
||||
![](https://img.linux.net.cn/data/attachment/album/202210/04/101923dpc8nnzsz5xxpn1x.jpg)
|
||||
|
||||
当你编写一个应用时,需要数据存储是很常见的。有时你要存储你的应用需要的素材数据,其他时候你要存储用户数据,包括偏好和保存的数据。存储数据的一种方式是在数据库中,为了在你的代码和数据库之间进行通信,你需要为你的语言提供一个数据库绑定或连接器。对于 Java 来说,一个常见的数据库连接器是 JDBC(<ruby>Java 数据库连接<rt>Java database connectivity</rt></ruby>)。
|
||||
|
||||
### 1、安装 Java
|
||||
|
||||
当然,要使用 Java 进行开发,你还必须安装 Java。对于 Linux、macOS 和 WSL 或 Cygwin,我推荐 [SDKman][2]。对于 Windows,你可以从 [developers.redhat.com][3] 下载 OpenJDK。
|
||||
|
||||
### 2、使用 Maven 安装 JDBC
|
||||
|
||||
JDBC 是一种 API,通过语句 `import java.sql.*` 导入到你的代码中,但要使其有用,你必须安装数据库驱动和数据库以与之交互。你使用的数据库驱动和要通信的数据库必须匹配:要与 MySQL 交互,你需要 MySQL 驱动,要与 SQLite3 交互,你必须具有 SQLite3 驱动等等。
|
||||
|
||||
在本文中,我使用 [PostgreSQL][4],但所有主流数据库,包括 [MariaDB][5] 和 [SQLite3][6],都有 JDBC 驱动程序。
|
||||
|
||||
你可以从 [jdbc.postgresql.org][7] 下载 JDBC for PostgreSQL。我使用 [Maven][8] 来管理 Java 依赖项,因此我将它包含在 `pom.xml` 中(调整 [Maven Central][9] 上的当前版本号):
|
||||
|
||||
```
|
||||
<dependency>
|
||||
<groupId>org.postgresql</groupId>
|
||||
<artifactId>postgresql</artifactId>
|
||||
<version>42.5.0</version>
|
||||
</dependency>
|
||||
```
|
||||
|
||||
### 3、安装数据库
|
||||
|
||||
你必须安装要通过 JDBC 连接的数据库。有几个非常好的开源数据库,但是我只能为这篇文章选择一个,所以我选择了 PostgreSQL。
|
||||
|
||||
要在 Linux 上安装 PostgreSQL,请使用你的软件仓库。在 Fedora、CentOS、Mageia 和类似设备上:
|
||||
|
||||
```
|
||||
$ sudo dnf install postgresql postgresql-server
|
||||
```
|
||||
|
||||
在 Debian、Linux Mint、Elementary 和类似平台上:
|
||||
|
||||
```
|
||||
$ sudo apt install postgresql postgresql-contrib
|
||||
```
|
||||
|
||||
### 数据库连接
|
||||
|
||||
如果你不使用 PostgreSQL,同样的一般过程也适用:
|
||||
|
||||
1. 安装 Java。
|
||||
2. 为你选择的数据库找到 JDBC 驱动,并将其包含在你的 `pom.xml` 文件中。
|
||||
3. 在你的开发系统上安装数据库(服务器和客户端)。
|
||||
|
||||
三个步骤,你就可以开始编写代码了。
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://opensource.com/article/22/9/install-jdbc-linux
|
||||
|
||||
作者:[Seth Kenlon][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://opensource.com/users/seth
|
||||
[b]: https://github.com/lkxed
|
||||
[1]: https://opensource.com/sites/default/files/lead-images/java-coffee-mug.jpg
|
||||
[2]: https://opensource.com/article/22/3/manage-java-versions-sdkman
|
||||
[3]: https://developers.redhat.com/products/openjdk/download?intcmp=7013a000002qLH8AAM
|
||||
[4]: http://LINK-TO-POSTGRESQL-INTRO-ARTICLE
|
||||
[5]: https://www.redhat.com/sysadmin/mysql-mariadb-introduction
|
||||
[6]: https://opensource.com/article/21/2/sqlite3-cheat-sheet
|
||||
[7]: https://jdbc.postgresql.org/download.html
|
||||
[8]: https://opensource.com/article/22/3/maven-manage-java-dependencies
|
||||
[9]: https://mvnrepository.com/artifact/org.postgresql/postgresql
|
@ -0,0 +1,127 @@
|
||||
[#]: subject: "How to Setup Internet in CentOS, RHEL, Rocky Linux Minimal Install"
|
||||
[#]: via: "https://www.debugpoint.com/setup-internet-minimal-install-server/"
|
||||
[#]: author: "Arindam https://www.debugpoint.com/author/admin1/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "geekpi"
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15126-1.html"
|
||||
|
||||
如何在最小安装的 CentOS、RHEL、Rocky Linux 中设置互联网
|
||||
======
|
||||
|
||||
![](https://img.linux.net.cn/data/attachment/album/202210/10/162428grhkhtayzt4cdh5k.jpg)
|
||||
|
||||
> 在最小安装的服务器中设置互联网或网络非常容易。本指南将解释如何在最小安装的 CentOS、RHEL 和 Rocky Linux 中设置互联网或网络。
|
||||
|
||||
当你安装了任何服务器发行版的最小安装环境,你将没有任何 GUI 或桌面环境来设置你的网络或互联网。因此,当你只能访问终端时,了解如何设置互联网非常重要。NetworkManager 工具提供了必要的工具,辅以 systemd 服务来完成这项工作。以下是方法。
|
||||
|
||||
### 在最小安装的 CentOS、RHEL、Rocky Linux 中设置互联网
|
||||
|
||||
在你完成了服务器的安装后,启动进入服务器终端。理想情况下,你会看到一个终端提示符。使用 root 或管理员账户登录。
|
||||
|
||||
首先,尝试使用 [nmcli][1] 检查网络接口的状态和详细信息。`nmcli` 是用于控制 NetworkManager 服务的命令行工具。使用以下命令进行检查。
|
||||
|
||||
```
|
||||
nmcli device status
|
||||
```
|
||||
|
||||
这将显示设备名称、状态等。
|
||||
|
||||
![nmcli device status][2]
|
||||
|
||||
运行工具 `nmtui` 来配置网络接口。
|
||||
|
||||
`nmtui` 是 NetworkManager 工具的一部分,它为你提供了一个友好的用户界面来配置网络。
|
||||
|
||||
这是 `NetworkManager-tui` 包的一部分,在你完成最小服务器安装后默认安装。
|
||||
|
||||
```
|
||||
nmtui
|
||||
```
|
||||
|
||||
单击 nmtui 窗口中的“<ruby>编辑连接<rt>Edit a connection</rt></ruby>”。
|
||||
|
||||
![nmtui - 选择选项][3]
|
||||
|
||||
选择接口名称
|
||||
|
||||
![选择要编辑的接口][4]
|
||||
|
||||
在“<ruby>编辑连接<rt>Edit Connection</rt></ruby>”窗口中,为 IPv4 和 IPv6 选择“<ruby>自动<rt>Automatic</rt></ruby>”选项。并选择“<ruby>自动连接<rt>Automatically Connect</rt></ruby>”。完成后按 “OK”。
|
||||
|
||||
![nmtui - 编辑连接][5]
|
||||
|
||||
使用以下命令通过 [systemd systemctl][6] 重启 NetworkManager 服务。
|
||||
|
||||
```
|
||||
systemctl restart NetworkManager
|
||||
```
|
||||
|
||||
如果一切顺利,你可以在最小安装的 CentOS、RHEL 和 Rocky Linux 服务器中连接到网络和互联网。前提是你的网络有互联网连接。你可以使用 `ping` 来验证它是否正常工作。
|
||||
|
||||
![设置最小化服务器互联网 - CentOS Rocky Linux RHEL][7]
|
||||
|
||||
### 附加技巧:在最小化服务器中设置静态 IP
|
||||
|
||||
当你将网络配置设置为自动时,接口会在你连接到互联网时动态分配 IP。在你设置局域网的某些情况下,你可能希望将静态 IP 分配给你的网络接口。这非常容易。
|
||||
|
||||
打开你的网络配置脚本。将 `ens3` 改为为你自己的设备名。
|
||||
|
||||
```
|
||||
vi /etc/sysconfig/network-scripts/ifcfg-ens3
|
||||
```
|
||||
|
||||
在上面的文件中,使用 `IPADDR` 属性添加所需的 IP 地址。保存文件。
|
||||
|
||||
```
|
||||
IPADDR=192.168.0.55
|
||||
```
|
||||
|
||||
在 `/etc/sysconfig/network` 中为你的网络添加网关。
|
||||
|
||||
```
|
||||
NETWORKING=yes
|
||||
HOSTNAME=debugpoint
|
||||
GATEWAY=10.1.1.1
|
||||
```
|
||||
|
||||
在 `/etc/resolv.conf` 中添加任意公共 DNS 服务器。
|
||||
|
||||
```
|
||||
nameserver 8.8.8.8
|
||||
nameserver 8.8.4.4
|
||||
```
|
||||
|
||||
然后重启网络服务。
|
||||
|
||||
```
|
||||
systemctl restart NetworkManager
|
||||
```
|
||||
|
||||
这就完成了静态 IP 的设置。你还可以使用 `ip addr` 命令检查 IP 详细信息。
|
||||
|
||||
### 总结
|
||||
|
||||
我希望本指南可以帮助你在最小化安装的服务器中设置网络、互联网和静态 IP。如果你有任何问题,请在评论区告诉我。
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://www.debugpoint.com/setup-internet-minimal-install-server/
|
||||
|
||||
作者:[Arindam][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://www.debugpoint.com/author/admin1/
|
||||
[b]: https://github.com/lkxed
|
||||
[1]: https://linux.die.net/man/1/nmcli
|
||||
[2]: https://www.debugpoint.com/wp-content/uploads/2021/06/nmcli-device-status.jpg
|
||||
[3]: https://www.debugpoint.com/wp-content/uploads/2021/06/nmtui-Select-options.jpg
|
||||
[4]: https://www.debugpoint.com/wp-content/uploads/2021/06/Select-Interface-to-Edit.jpg
|
||||
[5]: https://www.debugpoint.com/wp-content/uploads/2021/06/nmtui-Edit-Connection.jpg
|
||||
[6]: https://www.debugpoint.com/2020/12/systemd-systemctl-service/
|
||||
[7]: https://www.debugpoint.com/wp-content/uploads/2021/06/setup-internet-minimal-server-CentOS-Rocky-Linux-RHEL.jpg
|
@ -0,0 +1,102 @@
|
||||
[#]: subject: "Speech Recognition to Text in Linux, Ubuntu using Google Docs"
|
||||
[#]: via: "https://www.debugpoint.com/speech-recognition-to-text-in-linux-ubuntu-using-google-docs/"
|
||||
[#]: author: "Arindam https://www.debugpoint.com/author/admin1/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "geekpi"
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15105-1.html"
|
||||
|
||||
使用谷歌文档在 Ubuntu 中对文本进行语音识别
|
||||
======
|
||||
|
||||
![](https://img.linux.net.cn/data/attachment/album/202210/04/222403dhey2zwn1442u3n1.jpg)
|
||||
|
||||
> 这就是在包括 Ubuntu 在内的 Linux 系统中将语音转换为文本的方法。
|
||||
|
||||
Linux 系统中可用的语音识别软件不多,尤其是原生桌面应用。有一些可用的应用使用 IBM Watson 和其他 API 将语音转换为文本,但它们的用户交互不友好,需要一些复杂的用户交互,例如用相应的语言进行一些编程或脚本编写。
|
||||
|
||||
但是,没有多少用户知道 <ruby>谷歌文档<rt>Google Docs</rt></ruby> 使用自己的 AI 技术提供了高级语音识别,它可以通过 Chrome 访问谷歌文档使用。
|
||||
|
||||
任何用户都可以使用此功能将语音转换为文本,而无需高级计算机知识。谷歌文档的这个功能最好的一点是你可以在任何 Ubuntu 衍生版或任何支持 Chrome 的 Linux 发行版中使用它。
|
||||
|
||||
让我们看看如何在 Ubuntu 中启用它。
|
||||
|
||||
### 如何将语音转换为文本
|
||||
|
||||
先决条件是你应该在系统中安装 Chrome 并拥有谷歌帐户。如果你没有安装 Chrome,你可以访问 [此链接][1] 并下载、安装 Chrome。
|
||||
|
||||
此外,如果你没有谷歌帐户,你可以使用 [此链接][2] 免费创建一个。
|
||||
|
||||
#### 步骤 1
|
||||
|
||||
从 Chrome 打开 [https://docs.google.com][3] 并创建一个空白文档。
|
||||
|
||||
![创建一个空文档][4]
|
||||
|
||||
#### 步骤 2
|
||||
|
||||
加载空白文档后,从菜单中单击“工具 > 语音输入”。
|
||||
|
||||
![启用语音输入][5]
|
||||
|
||||
#### 步骤 3
|
||||
|
||||
在左侧,你可以看到一个麦克风图标。单击麦克风图标,Chrome 会首次要求允许通过浏览器访问麦克风。单击允许。
|
||||
|
||||
![点击麦克风][6]
|
||||
|
||||
![允许文档访问麦克风][7]
|
||||
|
||||
默认情况下,它使用你的系统语言作为语音的检测语言,同时将其转换为文本;但是,你可以根据可用的语言列表将其更改为所需的任何语言。到目前为止,谷歌文档支持和识别超过 60 多种语言,同时将它们转换为文本。
|
||||
|
||||
#### 步骤 4
|
||||
|
||||
单击允许后,麦克风图标将变为橙色,现在它已准备好接受或识别你的声音。开始说任何你想说的话,瞧!你将看到你的演讲被转换为文本并写入文档。
|
||||
|
||||
![正在进行语音转文字][8]
|
||||
|
||||
完成了。你已通过谷歌 Chrome 和谷歌文档在 Ubuntu 中成功地将语音转换为文本。
|
||||
|
||||
所有 Linux 用户都可以免费使用这个很棒的功能。如果你知道其他可以在 Linux 中将语音转换为文本的应用,请在下方的评论区发表评论。另外,让我知道你是否觉得这篇文章有用。
|
||||
|
||||
### 故障排除
|
||||
|
||||
如果上述功能在你的浏览器中不起作用,请务必查看以下内容。
|
||||
|
||||
* 打开设置窗口(在 Ubuntu 或其他发行版的 GNOME 桌面中)。
|
||||
* 转到“隐私 > 麦克风”。
|
||||
* 并确保它已启用。
|
||||
|
||||
![检查 Ubuntu 中的麦克风设置][9]
|
||||
|
||||
### 总结
|
||||
|
||||
虽然,最近有一种基于云的解决方案可用,例如 Amazon Polly 等。但它们的价格很高。另外还需要一些有用的知识。
|
||||
|
||||
而谷歌 Chrome 的内置语音识别功能简单易用。虽然它有点慢,但它可以为普通用户完成工作。
|
||||
|
||||
也就是说,我希望本指南可以帮助你将语音转换为文本,如果你知道这样的免费应用,请在评论区告诉我。
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://www.debugpoint.com/speech-recognition-to-text-in-linux-ubuntu-using-google-docs/
|
||||
|
||||
作者:[Arindam][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://www.debugpoint.com/author/admin1/
|
||||
[b]: https://github.com/lkxed
|
||||
[1]: https://www.google.com/chrome
|
||||
[2]: https://accounts.google.com
|
||||
[3]: https://docs.google.com
|
||||
[4]: https://www.debugpoint.com/wp-content/uploads/2018/07/Create-an-empty-doc.png
|
||||
[5]: https://www.debugpoint.com/wp-content/uploads/2018/07/Enable-Voice-Typing.png
|
||||
[6]: https://www.debugpoint.com/wp-content/uploads/2018/07/Click-the-mic.png
|
||||
[7]: https://www.debugpoint.com/wp-content/uploads/2018/07/Allow-Docs-to-access-Mic.png
|
||||
[8]: https://www.debugpoint.com/wp-content/uploads/2018/07/Voice-to-Text-In-action.png
|
||||
[9]: https://www.debugpoint.com/wp-content/uploads/2018/07/Check-Microphone-settings-in-Ubuntu.jpg
|
@ -0,0 +1,39 @@
|
||||
[#]: subject: "Attacks On Open Source Software Are On The Rise"
|
||||
[#]: via: "https://www.opensourceforu.com/2022/09/attacks-on-open-source-software-are-on-the-rise/"
|
||||
[#]: author: "Laveesh Kocher https://www.opensourceforu.com/author/laveesh-kocher/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "vvvbbbcz"
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15095-1.html"
|
||||
|
||||
对开源软件的攻击呈上升趋势
|
||||
======
|
||||
|
||||
![](https://img.linux.net.cn/data/attachment/album/202210/02/112659l5iaoi9ij0bji5ji.jpg)
|
||||
|
||||
> 对开源仓库的攻击越来越频繁了。
|
||||
|
||||
根据近日的研究,由于越来越多的企业使用开源代码仓库来开发他们的软件及解决方案,网络犯罪分子正在借此获利。根据软件供应链管理服务提供商 Sonatype 最近所做的研究,在最近三年里,受感染的软件包、以及对这些软件平台的<ruby>仿冒攻击<rt>typosquatting assaults</rt></ruby>和类似的黑客攻击的频率大幅增加。
|
||||
|
||||
该企业在过去三年中发现了大约 95000 个有害软件包,以及超过 55000 个最近才使用他们的存储库防火墙公布出来的危险软件包。届时,这个数字在三年内平均增长了 700%。
|
||||
|
||||
该企业称,他们的存储库防火墙将通过融合行为分析和自动策略执行的方式,不断发现并阻止有害软件包及潜在的易受攻击的组件。此外,它还使用了人工智能对每个新发布的开源软件进行评估,看它是否会带来一些安全风险。而且该企业断言,由于开源代码的迅速增加,人工分析已变得几乎不可能。
|
||||
|
||||
然而,这与企业是否在它的最终产品中包含受感染的恶意组件无关。该公司声称,如果那些恶意组件已经被下载到他们的端点上,就已经太晚了。
|
||||
|
||||
“恶意网络攻击的数量、频率、严重性和复杂性还在增长。但企业不能,也不应该仅为保护自身而避免使用开源代码。” Fox 补充说:“但他们可以使用预防性的工具,例如 Sonatype 防火墙来保证开发人员的工作进度和软件供应链的安全。”
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://www.opensourceforu.com/2022/09/attacks-on-open-source-software-are-on-the-rise/
|
||||
|
||||
作者:[Laveesh Kocher][a]
|
||||
选题:[lkxed][b]
|
||||
译者:[自由的铁矿](https://github.com/vvvbbbcz)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]: https://www.opensourceforu.com/author/laveesh-kocher/
|
||||
[b]: https://github.com/lkxed
|
@ -0,0 +1,97 @@
|
||||
[#]: subject: "System76 Won't Release Pop!_OS 22.10 Linux Distro: Here's Why!"
|
||||
[#]: via: "https://news.itsfoss.com/no-pop-os-21-10/"
|
||||
[#]: author: "Sourav Rudra https://news.itsfoss.com/author/sourav/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "Cubik65536"
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15116-1.html"
|
||||
|
||||
System 76 将不会发布 Pop!_OS 22.10 Linux 发行版
|
||||
======
|
||||
|
||||
> Pop!_OS 22.10 将不会发布。所以,你将无法使用 GNOME 43…… 这里是原因。
|
||||
|
||||
![System 76 将不会发布 Pop!_OS 22.10 Linux 发行版:这就是为什么!][1]
|
||||
|
||||
Pop!_OS 是一个基于 Ubuntu 的 Linux 发行版,它提供了一个精心设计的用户体验以及强大的软件套件。
|
||||
|
||||
考虑到它带来的最新技术和桌面环境带来的有用的调整,Pop!_OS 发行版通常值得等待。
|
||||
|
||||
但是,你将无法获得 Pop!_OS 22.10 发行版。
|
||||
|
||||
[System76][2] 希望专注于开发其自己的基于 Rust 的 COSMIC 桌面环境,并在未来的版本中放弃 GNOME。😲
|
||||
|
||||
**如果你不知道的话**,这是我们对 Pop!_OS 的 COSMIC 桌面环境的旧报道,以供说明:
|
||||
|
||||
![][4a]
|
||||
|
||||
> **[哦,哇哦!Pop!_OS Linux 开发人员正在创建一个基于 Rust 的新桌面环境][4]**
|
||||
|
||||
### Pop!_OS 22.10 发行版将不会发布
|
||||
|
||||
一般在 Ubuntu 发布新的 LTS 和非 LTS 版本之后,Pop!_OS 发行版就会发布。
|
||||
|
||||
没有 Pop!_OS 22.10,一些用户可能会失望,因为他们无法在 Pop!_OS 上体验 GNOME 43。
|
||||
|
||||
感谢 [OMG!Ubuntu!][5] 发现了 Pop!_OS 开发人员 **Michael Murphy** 的这个 [Reddit 评论][6]。
|
||||
|
||||
Michael 提到:
|
||||
|
||||
> 我们将会把开发时间集中到 COSMIC 的 Rust 实现上,而不是 22.10。支持多个 Ubuntu 版本需要很大的努力,而 6 个月的发布周期真的会吃掉开发时间和产品的稳定性。
|
||||
|
||||
👏 我相信这是一个很好的决定。去年,当他们宣布了基于 Rust 从头开始构建桌面环境的计划时,我总是想知道他们如何做到的。
|
||||
|
||||
从头开始做一件事并达到用户的期望是一项艰巨的任务,这些用户已经在基于 GNOME 的 Pop!_OS 上拥有了很好的体验。
|
||||
|
||||
### COSMIC 桌面环境
|
||||
|
||||
![pop os cosmic 桌面环境早期构建][9]
|
||||
|
||||
看到 COSMIC 桌面环境的更多发展会很有趣。上次我们尝试它(或看到演示)时,用户会对它感到兴奋,即使它们只是刚刚开始。
|
||||
|
||||
从技术上讲,它自 2021 年以来就一直在开发中,2023 年的 Pop!_OS 发行版将会带来它。
|
||||
|
||||
它使用 [Rust][10] 编程语言编写,遵循 freedesktop [互操作性规范][11],并完全移除了对 GNOME 和其 shell 扩展的依赖。
|
||||
|
||||
我们曾经介绍过 COSMIC 桌面环境的早期预览构建,你可以在这里查看:
|
||||
|
||||
![][12a]
|
||||
|
||||
> **[我尝试了 System76 新的基于 Rust 的 COSMIC 桌面!][12]**
|
||||
|
||||
### 为什么这是件好事?
|
||||
|
||||
Pop!_OS 的 LTS 版本已经收到了比 Ubuntu 更多的包更新和内核升级,所以你不必担心没有发布 22.10 版本。
|
||||
|
||||
相反,我们应该期待 Pop!_OS 的下一个主要升级,那时他们会正式介绍 Rust-COSMIC 桌面环境。
|
||||
|
||||
*💬 你对这个决定怎么看?你对未来的 Pop!_OS 发行版有什么期待吗?*
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://news.itsfoss.com/no-pop-os-21-10/
|
||||
|
||||
作者:[Sourav Rudra][a]
|
||||
选题:[lkxed][b]
|
||||
译者:[Cubik65536](https://github.com/Cubik65536)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]: https://news.itsfoss.com/author/sourav/
|
||||
[b]: https://github.com/lkxed
|
||||
[1]: https://news.itsfoss.com/content/images/size/w1200/2022/09/no-pop-os-22-10-release.png
|
||||
[2]: https://system76.com/
|
||||
[3]: https://news.itsfoss.com/pop-os-cosmic-rust/
|
||||
[4]: https://news.itsfoss.com/pop-os-cosmic-rust/
|
||||
[4a]: https://news.itsfoss.com/content/images/wordpress/2021/11/pop-os-cosmic-rust.png
|
||||
[5]: https://www.omgubuntu.co.uk/2022/09/excited-for-pop_os-22-10-dont-be
|
||||
[6]: https://www.reddit.com/r/pop_os/comments/xifwt6/comment/ip3l425/
|
||||
[7]: http://proton.go2cloud.org/aff_c?offer_id=15&aff_id=1173
|
||||
[8]: http://proton.go2cloud.org/aff_c?offer_id=15&aff_id=1173
|
||||
[9]: https://news.itsfoss.com/content/images/2022/09/pop_os_cosmic_early_build.png
|
||||
[10]: https://www.rust-lang.org/
|
||||
[11]: https://www.freedesktop.org/wiki/Specifications/
|
||||
[12]: https://news.itsfoss.com/system76-rust-cosmic-desktop/
|
||||
[12a]: https://news.itsfoss.com/content/images/wordpress/2022/01/system76-rust-based-distro-ft.png
|
@ -0,0 +1,108 @@
|
||||
[#]: subject: "Oh No!😱Fedora is Dropping Support for Popular Video Codecs [Here's Why!]"
|
||||
[#]: via: "https://news.itsfoss.com/fedora-drops-vaapi-codec/"
|
||||
[#]: author: "Sourav Rudra https://news.itsfoss.com/author/sourav/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "wxy"
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15113-1.html"
|
||||
|
||||
哦,不!Fedora 正在放弃对流行的视频编解码器的支持
|
||||
======
|
||||
|
||||
> Fedora 37(和 36)可能不再允许你使用一些流行的编解码器来方便地使用视频的图形加速功能。
|
||||
|
||||
![哦,不!😱Fedora正在放弃对流行视频编解码器的支持[这里有原因!]][1]
|
||||
|
||||
Fedora 是一个流行的 Linux 发行版,迎合了那些希望在他们的工作站(和服务器)上使用最先进技术的用户。
|
||||
|
||||
它没有搭载任何专有组件,默认情况下坚持使用完全开源的软件库。
|
||||
|
||||
虽然这对一些人来说已经很不方便了,但现在看来,另一个变化可能会困扰期待 Fedora 37 的用户。
|
||||
|
||||
[最近在 Fedora 上的一个 Mesa 的提交][2] 告诉我们,由于法律问题,**H.264、H.265 和 VC-1** 编解码器的视频加速 API(VAAPI)的支持已经被禁用。
|
||||
|
||||
这一变化可能也会被回传到 Fedora 36。
|
||||
|
||||
> 💡 H.264 是大多数视频行业使用的主流视频编解码器。
|
||||
>
|
||||
> 例如,苹果公司广泛使用 H.264 编解码器,用于 iPhone 手机拍摄的照片和视频。你可以阅读此 [文档][3] 来了解更多。
|
||||
|
||||
Fedora 项目论坛的一位成员 [首先发现][4] 了 Fedora 中的这一变化,他将其描述为 “*F36 的一大退步*”。
|
||||
|
||||
### 这对 Fedora 用户来说是坏消息吗?
|
||||
|
||||
是的,基本上是的。
|
||||
|
||||
**主要是,它将影响使用开源驱动程序的 AMD GPU 用户**,阻止他们使用 **GPU 加速** 来播放需要使用这些编解码器的视频内容。
|
||||
|
||||
此外,它还会影响到 **任何使用开源图形驱动的用户**,即使他们在英特尔芯片上运行 iGPU。Fedora 开发者还没有对此提供任何澄清,但你可以自己测试一下。
|
||||
|
||||
如果你在英伟达显卡上使用专有驱动程序,你就没有什么可担心的。
|
||||
|
||||
运行旧硬件的用户也可能有问题,他们的系统可能不支持这些编解码器。
|
||||
|
||||
这些编解码器最常用在你从 BT 或各种服务中下载的视频中,这些视频还没有转移到更新一代的编解码器(如 **AV1** 和 **VP9**)。
|
||||
|
||||
我相信,这是互联网上的**大部分**视频的情况。
|
||||
|
||||
一些流媒体平台也使用这些编解码器在其各自的平台上提供内容,这可能导致用户在试图通过其服务访问内容时面临问题。
|
||||
|
||||
### 这是否影响到每个人?
|
||||
|
||||
如果你是那些观看 YouTube 视频的人,不使用任何需要这些编解码器的视频的平台或下载它们,你就不会有任何问题。
|
||||
|
||||
### Fedora 正在避免法律上的麻烦
|
||||
|
||||
还没有人起诉 Fedora 或强迫他们这样做。然而,正如 [Phoronix][6] 所指出的,Mesa 的一个变化最近允许开发者选择性地禁用编解码器,以帮助避免法律纠纷和软件专利冲突。
|
||||
|
||||
因此,为了避免法律上的混乱,Fedora 进行了这一改变。
|
||||
|
||||
H.264 和 H.265 的专利属于一家名为 [MPEG LA][7] 的公司,该公司专门用于持有视频编解码器和显示标准领域的专利。
|
||||
|
||||
而 VC-1 的专利属于 [SMPTE][8],这是一个由媒体和娱乐机构的专业人士管理的团体。
|
||||
|
||||
考虑到用户在购买显卡时已经支付了使用这些编解码器的许可,我们仍然不确定为什么会这样。你可以在 [Fedora 的法律列表会话][9] 中阅读更多相关信息。
|
||||
|
||||
### 可能的解决方法是什么?
|
||||
|
||||
**显然**,你必须依赖基于 CPU 的解码了。当然,你也可以使用官方或第三方的 Mesa 构建版本。
|
||||
|
||||
Flatpak 应用程序可能允许你观看图形加速的视频内容而没有问题。但是,这要取决于软件的维护者。
|
||||
|
||||
但是,对于大多数用户来说,这可能是一个不方便的解决方案。
|
||||
|
||||
另一个解决方法可能是在旨在包含第三方应用程序的 RPM Fusion 仓库中单独包含支持 VAAPI 的编解码器。
|
||||
|
||||
然而,负责 Fedora RPM Fusion 仓库的开发者对维护 Fedora Mesa 3D 的复刻版本不感兴趣。该开发者提到:
|
||||
|
||||
> rpmfusion 基本上没有兴趣去打包和维护它,而且保持仓库与 Fedora 同步对我来说也不是一个优先事项。
|
||||
|
||||
![][10]
|
||||
|
||||
*💬 你对 Fedora 的这一变化有什么看法?请在下面的评论中告诉我们你的想法。*
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://news.itsfoss.com/fedora-drops-vaapi-codec/
|
||||
|
||||
作者:[Sourav Rudra][a]
|
||||
选题:[lkxed][b]
|
||||
译者:[wxy](https://github.com/wxy)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]: https://news.itsfoss.com/author/sourav/
|
||||
[b]: https://github.com/lkxed
|
||||
[1]: https://news.itsfoss.com/content/images/size/w1200/2022/09/fedora-dropping-support-for-popular-video-codecs.png
|
||||
[2]: https://src.fedoraproject.org/rpms/mesa/c/94ef544b3f2125912dfbff4c6ef373fe49806b52?branch=rawhide
|
||||
[3]: https://support.apple.com/en-us/HT207022
|
||||
[4]: https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/PYUYUCM3RGTTN4Q3QZIB4VUQFI77GE5X/
|
||||
[5]: https://youtu.be/ibXKKllz4xQ
|
||||
[6]: https://www.phoronix.com/news/Mesa-Optional-Video-Codecs
|
||||
[7]: https://en.wikipedia.org/wiki/MPEG_LA
|
||||
[8]: https://en.wikipedia.org/wiki/Society_of_Motion_Picture_and_Television_Engineers
|
||||
[9]: https://lists.fedoraproject.org/archives/list/legal@lists.fedoraproject.org/thread/M4LTGLHY5JX42IHC45WNWB5FH2JIFMAS/
|
||||
[10]: https://news.itsfoss.com/content/images/2022/09/fedora-rpm-mesa.jpg
|
||||
[11]: https://www.humblebundle.com/books/linux-no-starch-press-books?partner=itsfoss
|
@ -0,0 +1,43 @@
|
||||
[#]: subject: "Penpot, Gains Additional Users Thanks To Adobe’s Figma Purchase"
|
||||
[#]: via: "https://www.opensourceforu.com/2022/09/penpot-gains-additional-users-thanks-to-adobes-figma-purchase/"
|
||||
[#]: author: "Laveesh Kocher https://www.opensourceforu.com/author/laveesh-kocher/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "littlebirdnest"
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15091-1.html"
|
||||
|
||||
由于 Adobe 收购了 Figma,Penpot 获得了更多用户
|
||||
======
|
||||
|
||||
![](https://img.linux.net.cn/data/attachment/album/202210/01/123134pkwwwnakfpsds7p6.jpg)
|
||||
|
||||
> 在 Adobe 同意以 200 亿美元收购 Figma 两周后,开源设计项目 Penpot 背后的公司 Kaleidos 表示已筹集到 800 万美元的新资金。
|
||||
|
||||
自 Adobe 透露打算向著名设计工具背后的公司 Figma 投资 200 亿美元以来,已经过去了 13 天。Penpot 是个开源替代品,当时有过一段繁荣。Penpot 现在有额外的资金来支持这种扩张。据其母公司 Kaleidos 周二称,得益于 800 万美元的资金,Penpot 的协作设计软件的开发将继续进行。该公司表示,当 Adobe 同意购买 Figma 后,其注册用户在一天内就增加了 5600%。
|
||||
|
||||
为了支持不断增加的访问量,Penpot 在周末增强了托管 Web 应用程序的基础设施。据该公司称,本地部署量增加了 400%,托管 Penpot 开源代码的 GitHub 存储库的星标数出现了硅谷流行的曲棍球棒图。本轮投资由思科支持的 Decibel 牵头,投资方 Athos Capital 也参与其中。Decibel 的创始合伙人 Jon Sakoda 表示,这个时机可能看起来特别恰当,但这只是巧合,因为该协议是在 8 月中旬达成的,在大家兴趣飙升的几周前。
|
||||
|
||||
Adobe 在给 CNBC 的一份声明中表示,与 Figma 相结合,该公司将“让协作创意更轻松、更顺畅,并让数百万用户更有创造力和生产力”,而且它“将加速 Figma 的创新路线图并提供访问更广泛的客户群”。
|
||||
|
||||
Penpot 仍然是很难存活的企业。设计师目前可以使用 Penpot 开源软件的托管版本或免费下载。但 Penpot CEO Ruiz-Múzquiz 并不是唯一一个将 Adobe-Figma 合作伙伴关系视为重要可能性的人。在 Reddit 的 Figma 讨论板上有个帖子,标题为“如果你希望看到 Adobe Figma 交易失败,请投票。”有 400 多人投了支持。让 Figma 不属于 Adobe,这是英国设计机构 Rejiggle 的创始人 Daryl Ginn 在 Twitter 上提出的建议。
|
||||
|
||||
Adobe 表示,如果收购在 2023 年按预期进行,Figma 的联合创始人兼 CEO Dylan Field 将继续领导该公司。这并不能减轻一些怀疑论者的恐惧。尼日利亚品牌设计师 Chisaokwu Joboson 在 Twitter 上的一篇的帖子收到了 3,000 多个赞,他的帖子似乎暗示,在 Adobe 的领导下,Figma 存储文件的简单性将结束,它将开始更像是一个强大的桌面应用程序,需要手动保存。
|
||||
|
||||
预期中的合并也不是所有人都反对。例如,荷兰设计师 Fons Mans 在 Twitter 上表示,能够使用 Figma 同时还能够在 Photoshop 和其他程序中“处理你的照片”将是“一个梦想”。
|
||||
|
||||
由于直接共享和协作编辑等功能,Figma 最初吸引了一些摆脱 Adobe Creative Cloud 工具的设计师。尽管其被宣传为竞争对手,但据报道,Adobe 的 Creative Cloud XD 在七年后每年的经常性收入仅 1500 万美元。在 Twitter Spaces 的讨论中,产品主管 Scott Belsky 表示 Adobe 致力于帮助 XD 的用户。然而,Ruiz-Múzquiz 声称,出售的时机非常有利于他的公司的发展。
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://www.opensourceforu.com/2022/09/penpot-gains-additional-users-thanks-to-adobes-figma-purchase/
|
||||
|
||||
作者:[Laveesh Kocher][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.opensourceforu.com/author/laveesh-kocher/
|
||||
[b]: https://github.com/lkxed
|
@ -0,0 +1,142 @@
|
||||
[#]: subject: "[Exclusive] Tuxedo Makes Ubuntu-based 'TUXEDO OS' Available For All"
|
||||
[#]: via: "https://news.itsfoss.com/tuxedo-os/"
|
||||
[#]: author: "Ankush Das https://news.itsfoss.com/author/ankush/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "Cubik65536"
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15110-1.html"
|
||||
|
||||
Tuxedo 已对所有用户开放基于 Ubuntu 的 TUXEDO OS
|
||||
======
|
||||
|
||||
> TUXEDO OS 是一个基于 Ubuntu 的 Linux 发行版,旨在将 TUXEDO 在 Linux 方面的专业知识也带给非 TUXEDO 用户。
|
||||
|
||||
![[独家] Tuxedo 已对所有用户开放基于 Ubuntu 的 'TUXEDO OS'][1]
|
||||
|
||||
又一个基于 Ubuntu 的 Linux 发行版?😕
|
||||
|
||||
不完全是!**TUXEDO 计算机公司** 是一家硬件制造商,以其专注于 Linux 的笔记本电脑和计算机而闻名。
|
||||
|
||||
**TUXEDO OS 与 Ubuntu 之间存在着一些有趣的差异**。
|
||||
|
||||
虽然他们已经在笔记本电脑/计算机上提供预装 TUXEDO OS 的选项,但是它并未对所有人开放。
|
||||
|
||||
终于,他们决定将其发行版的第一个版本作为 **TUXEDO OS 1** 开放,该版本现已可供下载。
|
||||
|
||||
这也意味着你可以在自己的非 TUXEDO 系统上试用它。
|
||||
|
||||
所以这个思路很像 System76 的 Pop!_OS,所以这并不算一件坏事 👌
|
||||
|
||||
### 搭配 KDE 的 TUXEDO OS 1
|
||||
|
||||
![tuxedo 桌面][2]
|
||||
|
||||
TUXEDO OS 1 是基于 [Ubuntu 22.04 LTS][3] 的; 所以它应该可以直接在大多数设备上运行。
|
||||
|
||||
与 System76 的 Pop!_OS 不同,TUXEDO OS 搭载了 [KDE Plasma 5.24.6][4]。因此,它应当提供了一个 Windows 用户也较为熟悉的用户界面。
|
||||
|
||||
但是,TUXEDO OS 还包括一些额外的功能,例如 TUXEDO 控制中心,用于微调你的硬件(CPU/风扇等),以及 TUXEDO Tomte,一个用于解决驱动程序/缺少包问题的配置服务,但是它或许能,或许不能在其他硬件配置上工作。
|
||||
|
||||
说到这里,让我们看看 TUXEDO OS 及其提供的功能。
|
||||
|
||||
### TUXEDO OS,基于 KDE 的定制化 Ubuntu 体验
|
||||
|
||||
用户体验正如预期一样,与任何基于 KDE 的 Ubuntu 发行版相同。
|
||||
|
||||
> 📣 我将 TUXEDO OS(预览版)用做我的主要系统来体验它。
|
||||
|
||||
你会在应用和菜单上发现带有红色调的 TUXEDO 徽标。它还具有令人耳目一新的壁纸。
|
||||
|
||||
![tuxedo 菜单][5]
|
||||
|
||||
除了定制化的 KDE Plasma 主题,还有一些其他的变化,例如:
|
||||
|
||||
* 它使用了 PipeWire 作为声音服务器,而不是 PulseAudio。
|
||||
* GRUB 中启用了 os-prober 功能,让用户可以方便地检测已安装的其他操作系统。
|
||||
* .deb 作为首选的软件包格式,而 Snap 默认情况下被禁用。
|
||||
* 从 NetworkManagerConnectivity 检查中移除了 Canonical 的链接。
|
||||
|
||||
#### 软件可用性?
|
||||
|
||||
你可以通过 “<ruby>发现<rt>Discover</rt></ruby>” 应用来找到所有流行的软件工具,其中包括 Ubuntu 的仓库和 TUXEDO 的仓库。
|
||||
|
||||
它包含了 **Firefox、Thunderbird、LibreOffice、VLC、Lutris 和 Heroic Games Launcher** 等必备应用程序。所以我认为你不会觉得它们很臃肿。
|
||||
|
||||
![tuxedo discover 应用][10]
|
||||
|
||||
我还注意到它默认启用了 Flatpak 集成。
|
||||
|
||||
你可以在他们的 [官方网页][11] 上了解有关可用软件的更多信息。
|
||||
|
||||
#### 这也给我们带来了一个重要的亮点
|
||||
|
||||
❌ TUXEDO OS 不会默认安装 Snap。对于 Firefox,它会像 Linux Mint 一样附带 deb 包安装。
|
||||
|
||||
✅ 值得注意的是,TUXEDO OS 22.04 LTS 附带了 Nvidia 驱动程序。
|
||||
|
||||
因此,我可以毫不费力地将它安装在带有 RTX 3060 Ti 显卡的系统上。
|
||||
|
||||
### TUXEDO 附加功能
|
||||
|
||||
如上所述,TUXEDO OS 附带了一些专为增强 Tuxedo 硬件的体验而量身定制的附加功能。
|
||||
|
||||
控制中心是监控你的系统、选择电源配置文件、控制外部水冷([TUXEDO Aquaris][12])等的绝佳工具。
|
||||
|
||||
![tuxedo 控制中心][13]
|
||||
|
||||
虽然控制中心不是为非 TUXEDO 设备量身定制的,但它在大多数情况下仍然能够正常工作。
|
||||
|
||||
还有一个 TUXEDO WebFAI Creator 程序(定制的 BalenaEtcher)来烧录用于操作系统安装的 U 盘。
|
||||
|
||||
![tuxedo webfai][14]
|
||||
|
||||
还有,不要忘记 TUXEDO Tomte,它无法在我的系统上运行,但可以很完美的在 TUXEDO 设备上作为配置服务运行:
|
||||
|
||||
![][15]
|
||||
|
||||
### 下载 TUXEDO OS 1
|
||||
|
||||
TUXEDO OS 带来了非常精致的体验。TUXEDO 背后的团队在让 Linux 运行在他们的一些最新笔记本电脑上拥有丰富的经验。因此,使用他们的 Linux 发行版,你可以对自己的体验充满信心。
|
||||
|
||||
如果你有兴趣,还可以找到关于 [TUXEDO OS 入门][16] 的官方文章。
|
||||
|
||||
**如果你希望获得一个基于 KDE 的定制化 Ubuntu 体验,TUXEDO OS 1 是一个不错的选择。**
|
||||
|
||||
你可以通过使用它来支持他们的计划,这可能会让你决定购买一台 TUXEDO 设备;你永远不知道以后会发生什么,对吧?
|
||||
|
||||
你可以从其官方网站下载它,并在下方的评论区中分享你的想法。
|
||||
|
||||
> **[下载 TUXEDO OS 1][17]**
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://news.itsfoss.com/tuxedo-os/
|
||||
|
||||
作者:[Ankush Das][a]
|
||||
选题:[lkxed][b]
|
||||
译者:[Cubik65536](https://github.com/Cubik65536)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]: https://news.itsfoss.com/author/ankush/
|
||||
[b]: https://github.com/lkxed
|
||||
[1]: https://news.itsfoss.com/content/images/size/w1200/2022/09/tuxedo-os-1.png
|
||||
[2]: https://news.itsfoss.com/content/images/2022/09/tuxedo-home.jpg
|
||||
[3]: https://news.itsfoss.com/ubuntu-22-04-release/
|
||||
[4]: https://news.itsfoss.com/kde-plasma-5-24-lts-release/
|
||||
[5]: https://news.itsfoss.com/content/images/2022/09/tuxedo-menu.png
|
||||
[6]: https://itsfoss.com/properly-theme-kde-plasma/
|
||||
[7]: https://itsfoss.com/properly-theme-kde-plasma/
|
||||
[8]: https://itsfoss.com/get-linux-laptops/
|
||||
[9]: https://itsfoss.com/get-linux-laptops/
|
||||
[10]: https://news.itsfoss.com/content/images/2022/09/tuxedo-os-repositories.png
|
||||
[11]: https://www.tuxedocomputers.com/en/Featured-KDEs-outstanding-applications-and-tools.tuxedo
|
||||
[12]: https://www.tuxedocomputers.com/en/TUXEDO-Aquaris.tuxedo
|
||||
[13]: https://news.itsfoss.com/content/images/2022/09/tuxedo-os-control-center.png
|
||||
[14]: https://news.itsfoss.com/content/images/2022/09/tuxedo-webfai.jpg
|
||||
[15]: https://news.itsfoss.com/content/images/2022/09/tuxedo-tomte.jpg
|
||||
[16]: https://www.tuxedocomputers.com/en/First-Steps-with-TUXEDO-OS.tuxedo
|
||||
[17]: https://www.tuxedocomputers.com/os
|
||||
[18]: https://www.humblebundle.com/books/linux-no-starch-press-books?partner=itsfoss
|
@ -0,0 +1,68 @@
|
||||
[#]: subject: "A Native Linux GPU Driver for Apple Silicon is Almost Ready!"
|
||||
[#]: via: "https://news.itsfoss.com/linux-gpu-driver-apple/"
|
||||
[#]: author: "Ankush Das https://news.itsfoss.com/author/ankush/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "KevinZonda"
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15114-1.html"
|
||||
|
||||
一个适用于苹果芯片的原生 Linux GPU 驱动程序几乎就绪!
|
||||
======
|
||||
|
||||
> 苹果 M1 上的原生 Linux GPU 驱动?它就快来了!
|
||||
|
||||
![一个适用于苹果芯片的原生 Linux GPU 驱动程序几乎就绪!][1]
|
||||
|
||||
让 Linux 在 <ruby>苹果芯片<rt>Apple Silicon</rt></ruby> 设备上工作是我们很多人的愿望!
|
||||
|
||||
感谢 [Asahi Linux 项目][2],它现在对测试者来说已经成为现实。当然,它还没有准备好进入最佳时期,但如果你是一个资深 Linux 用户,你现在就可以在苹果 M1/M2 设备上尝试 Linux。
|
||||
|
||||
现在,Linux 开发者 **Asahi Lina** 的一个令人兴奋的进展引起了我们所有人的注意。
|
||||
|
||||
**我们可能会比预期更早地拥有一个用 Rust 编写的原生 GPU 驱动程序。**
|
||||
|
||||
### 所以,这意味着什么?
|
||||
|
||||
几个月前,Asahi Lina 加入了 Asahi Linux 项目,并开始 [开发一个驱动程序原型][3] 以在 Linux 上运行图形应用程序。
|
||||
|
||||
现在,通过更多的调整和一些来自 Asahi Lina 对 M1 GPU 硬件接口的逆向工程的惊人的贡献,她已经成功地在苹果 M1 芯片上运行了 GNOME、KDE 应用程序,做到了在 Firefox 上播放 YouTube 等事情!
|
||||
|
||||
以下是她 [推特][4] 的内容:
|
||||
|
||||
> GNOME 运行了!!Firefox 浏览器可以运行!你可以看 YouTube,玩 Neverball,运行 KDE 应用程序,以及更多!! 没有崩溃!!!
|
||||
>
|
||||
> 在苹果 M1 的原生 Linux GPU 驱动上!!
|
||||
|
||||
需要注意的是,这还没有在苹果 M2 上测试过。
|
||||
|
||||
这里还有个视频,你可以看到它运行的情况:
|
||||
|
||||
![它工作了!GNOME、Firefox、KDE 应用和所有东西!!!!][5]
|
||||
|
||||
她还解释说:
|
||||
|
||||
> 我使用了一个糟糕的黑科技来解决一个稳定性问题,这影响了性能,但它证明了这是唯一剩下的主要问题!一旦我把它修复好了,我们就会有完整的性能和稳定性!然后就只剩下 Mesa 驱动程序的修复了!!!
|
||||
|
||||
当然,这还只是处于早期的开发,我们甚至没有在 Linux 内核中拥有 Rust 实现。所以,当 Rust 开始进入主线版本时,也就是 Linux 内核 6.1 或更新版本时,你可能会看到它越来越接近现实。
|
||||
|
||||
尽管如此,这对 Asahi Linux 来说是一个不可思议的里程碑。随着一些发展,用户一定急于在苹果芯片设备上尝试 Linux。
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://news.itsfoss.com/linux-gpu-driver-apple/
|
||||
|
||||
作者:[Ankush Das][a]
|
||||
选题:[lkxed][b]
|
||||
译者:[KevinZonda](https://github.com/KevinZonda)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]: https://news.itsfoss.com/author/ankush/
|
||||
[b]: https://github.com/lkxed
|
||||
[1]: https://news.itsfoss.com/content/images/size/w1200/2022/10/native-apple-linux-gpu.png
|
||||
[2]: https://news.itsfoss.com/asahi-linux-announcement/
|
||||
[3]: https://asahilinux.org/2022/07/july-2022-release/
|
||||
[4]: https://twitter.com/LinaAsahi/status/1575343067892051968
|
||||
[5]: https://youtu.be/k0cnMUroMlQ
|
@ -0,0 +1,88 @@
|
||||
[#]: subject: "Get Ready for Ubuntu MATE Experience on Debian Linux!"
|
||||
[#]: via: "https://news.itsfoss.com/ubuntu-mate-debian/"
|
||||
[#]: author: "Sourav Rudra https://news.itsfoss.com/author/sourav/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "KevinZonda"
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15119-1.html"
|
||||
|
||||
准备好在 Debian Linux 上获得 Ubuntu MATE 的体验吧!
|
||||
======
|
||||
|
||||
> Ubuntu MATE 的体验将在 2023 年进入 Debian 的 MATE 版中?从这里了解更多。
|
||||
|
||||
![准备好在 Debian Linux 上获得 Ubuntu MATE 的体验吧!][1]
|
||||
|
||||
Ubuntu MATE 的创始人与维护者之一 **Martin Wimpress**,在 Ubuntu MATE 22.10 的测试版发布说明中提到了一些相当有趣的事情。
|
||||
|
||||
他的目标是将 Ubuntu MATE 的体验带到 Debian 🧐。
|
||||
|
||||
等等,你不是已经可以在 Debian 上安装 MATE 了吗?
|
||||
|
||||
是的,但是怎样使用 Debian 上的所有现代工具获得与 Ubuntu MATE 类似的用户体验呢?
|
||||
|
||||
### 将 Ubuntu MATE 的体验带入 Debian 的版本中
|
||||
|
||||
![][2]
|
||||
|
||||
以下是 Martin 提到的内容:
|
||||
|
||||
> 用最近的标准来说,Ubuntu MATE 22.10 是一个适度更新,专注与“提高生活质量”。而这个版本的 Ubuntu MATE 没有采用你通常期望的桶状 🪣 变化清单是有原因的,这是因为我一直在帮助将 Ubuntu MATE 的完整体验带到 Debian MATE 🧉。
|
||||
|
||||
这是很吸引人的东西。
|
||||
|
||||
**这是否意味着 Ubuntu MATE 未来不会有任何重大更新?**
|
||||
|
||||
不,Ubuntu MATE 仍然会收到更新。
|
||||
|
||||
另外,Martin 还澄清说,他并没有退出 Ubuntu MATE 的开发,并且将和往常一样进行。
|
||||
|
||||
然而,如果你想看看 Ubuntu MATE 的主要功能更新的长列表,你必须要等待一段时间。
|
||||
|
||||
他打算在 Debian MATE 和 Ubuntu MATE 之间提供一致的体验。
|
||||
|
||||
Debian MATE 在用户中不那么受欢迎并**不足为奇**。主要是因为它不提供 Ubuntu MATE 那样的现代改进。
|
||||
|
||||
因此,他们的目标是为 Debian MATE 带来类似的体验,这将使现有用户既可以使用 Debian 也可以使用 Ubuntu。
|
||||
|
||||
**此外,** 这将使开发变得更容易:
|
||||
|
||||
> 使 Debian 和 Ubuntu 中的 MATE 体验保持一致,使所有相关人员的维护变得更加容易。
|
||||
|
||||
**那么,我们是否可以期待与 Debian 上是否能和 Ubuntu MATE 22.10(Kinetic Kudu)非常相似?**
|
||||
|
||||
![ubuntu mate 22.10 hud settings][5]
|
||||
|
||||
大概是。但这需要时间。
|
||||
|
||||
> 💡 他们希望在 Debian 12 的 Debian MATE 上提供类似的体验。我们已经知道 Debian 12 计划于 2023 年发布。因此,有足够的时间等待它。
|
||||
|
||||
你可以期待将 MATE Tweak 和 [Ayatana Indicators][6] 等应用程序集成到 Debian MATE 中。
|
||||
|
||||
这让我认为 Debian MATE 可以成为 Ubuntu MATE 用户寻求改变或想要尝试 Debian 的MATE 风格的绝佳选择。
|
||||
|
||||
当然,这并不会让即将到来的 Ubuntu MATE 22.10 变得不那么令人兴奋。它仍将包括许多有价值的好东西;你可能想查看它的 [beta 版本说明][7] 以了解更多信息。
|
||||
|
||||
💬 *在了解了这一发展之后,你如何看待 Debian 未来的 MATE 版本?你会为此放弃 Ubuntu MATE 吗?让我知道你的想法!*
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://news.itsfoss.com/ubuntu-mate-debian/
|
||||
|
||||
作者:[Sourav Rudra][a]
|
||||
选题:[lkxed][b]
|
||||
译者:[KevinZonda](https://github.com/KevinZonda)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]: https://news.itsfoss.com/author/sourav/
|
||||
[b]: https://github.com/lkxed
|
||||
[1]: https://news.itsfoss.com/content/images/size/w1200/2022/10/ubuntu-mate-comes-to-debian-mate.png
|
||||
[2]: https://news.itsfoss.com/content/images/2022/10/homeworld_desktop-1024x576.png
|
||||
[3]: https://itsfoss.com/debian-based-distros/
|
||||
[4]: https://itsfoss.com/debian-based-distros/
|
||||
[5]: https://news.itsfoss.com/content/images/2022/10/Ubuntu_MATE_22.10.png
|
||||
[6]: https://ayatanaindicators.github.io/about/
|
||||
[7]: https://ubuntu-mate.org/blog/ubuntu-mate-kinetic-kudu-release-notes/
|
@ -0,0 +1,47 @@
|
||||
[#]: subject: "Security Issues With Open Source In Today’s World"
|
||||
[#]: via: "https://www.opensourceforu.com/2022/10/security-issues-with-open-source-in-todays-world/"
|
||||
[#]: author: "Laveesh Kocher https://www.opensourceforu.com/author/laveesh-kocher/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "KevinZonda"
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15125-1.html"
|
||||
|
||||
当今世界的开源安全问题
|
||||
======
|
||||
|
||||
![](https://img.linux.net.cn/data/attachment/album/202210/10/160918vmfxmsm4bnwi0nb4.jpg)
|
||||
|
||||
> 开源代码可能是当今大多数公司最可行的选择,但它也伴随着自己的问题。
|
||||
|
||||
许多人支持使用 <ruby>开源软件<rt>open source software</rt></ruby>(OSS)。毕竟,我们为什么要不断地尝试构建代码来解决别人已经解决过的问题?为什么不分享信息并逐步和迭代地增强当前的开源解决方案呢?这些<ruby>平等主义价值观<rt>egalitarian values</rt></ruby>,可能是整个文明的根本,更不用说软件了,但还是包含了几千年来一直存在的冲突。
|
||||
|
||||
开源软件安全的问题在于,尽管任何人都可以查看源代码,但这并不意味着他们会这么做。有一些广泛使用的开源项目仅由数量有限的工程师维护。这些工程师无法完全自愿地提供时间和精力,因为他们也需要支付他们的账单。
|
||||
|
||||
即使对于更复杂的开源项目,这也是一个问题。举个例子,Linux 内核项目由 3000 多万行代码组成,包含数百个需要解决的缺陷,并有近 2000 名活跃的开发者。每个活跃的开发者都写了超过 15000 行的代码。
|
||||
|
||||
根据 Linux 基金会最近的一项研究,一个应用程序平均有 5.1 个重大漏洞仍未解决,41% 的企业对其开源软件的安全性缺乏信心。而更糟糕的是,只有 49% 的企业拥有开源安全策略。
|
||||
|
||||
即使开源软件有安全漏洞,这也不能保证它能被修复。调查显示,目前修复一个漏洞平均需要 97.8 天,使使用该软件的企业在几个月内容易受到攻击。这就是开源软件安全有时被忽视的地方:就像好人可以寻找代码中的错误和漏洞来修复它们一样,坏人也可以寻找同样的漏洞来利用它们。
|
||||
|
||||
仅仅依靠志愿者社区来发现漏洞、报告漏洞和修复漏洞是一个漫长的过程。在你继续受益于开源的广泛优势的同时,花钱请人检查你的开源解决方案的安全性可以帮助弥补这个问题。
|
||||
|
||||
由于必须部署开源软件的更新和补丁以保证系统的安全,这一要求会带来独特的困难。如果你的解决方案依赖于某个软件版本,更新你的关键任务软件可能会导致功能损失和/或计划外的停机。当情况对业务至关重要时,聘请专家来回传补丁并维护一个时间更长的版本可能比让大型社区愿意去做更加优雅。
|
||||
|
||||
开源社区经常使用的一句话是:“这是开源的,去改变它吧!”它强调了一个关键点:当别人在项目中投入时间、精力或金钱的时候,期望白白得到良好的安全水平是不合理的,也是不可持续的。
|
||||
|
||||
要么按原定计划为开源做出贡献,改进代码并为他人发布,要么聘请专业人士管理开源代码并在必要时进行调试,这些都是选择。然而,这个行业无法承担完全不做贡献。
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://www.opensourceforu.com/2022/10/security-issues-with-open-source-in-todays-world/
|
||||
|
||||
作者:[Laveesh Kocher][a]
|
||||
选题:[lkxed][b]
|
||||
译者:[KevinZonda](https://github.com/KevinZonda)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]: https://www.opensourceforu.com/author/laveesh-kocher/
|
||||
[b]: https://github.com/lkxed
|
@ -0,0 +1,89 @@
|
||||
[#]: subject: "A New Open Source Vulkan Driver for NVIDIA Graphics is Ready to Test!"
|
||||
[#]: via: "https://news.itsfoss.com/nvidia-nvk/"
|
||||
[#]: author: "Sourav Rudra https://news.itsfoss.com/author/sourav/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "Cubik65536"
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15124-1.html"
|
||||
|
||||
一个全新的用于英伟达显卡的开源 Vulkan 驱动已经准备好测试了!
|
||||
======
|
||||
|
||||
> 为英伟达显卡开发的一个全新的开源驱动正在开发中!这里有一些好的进展……
|
||||
|
||||
![一个全新的用于英伟达显卡的开源 Vulkan 驱动已经准备好测试了!][1]
|
||||
|
||||
**NVK** 是一个全新的用于英伟达显卡的开源 Vulkan 驱动,它的目标是成为新的主流显卡驱动。
|
||||
|
||||
这成为可能的部分原因是因为英伟达开源了数据中心 GPU 和消费级 GPU(GTX/RTX)的 GPU 内核模块。
|
||||
|
||||
> **[英伟达在改善其 GPU 在 Linux 上的体验方面迈出了重要的一步][2]**
|
||||
|
||||
它使开发人员能够改进开源驱动程序并启用比以前更多的功能。
|
||||
|
||||
让我们来看看 NVK 可以提供什么。
|
||||
|
||||
### 新的适用于英伟达 GPU 的 NVK 开源驱动程序
|
||||
|
||||
**Jason Ekstrand**(Collabora 的工程师)和 Red Hat 的其他人已经在过去几个月里编写了 NVK 的代码。
|
||||
|
||||
他们可以利用 Turing 系列显卡提供的统一固件 BLOB,然后在其上构建 Vulkan 支持。
|
||||
|
||||
**但是,不是已经有了 nouveau 开源驱动程序了吗?**
|
||||
|
||||
NVK 与其他的 nouveau 驱动非常不同,因为它是从头开始编写的。
|
||||
|
||||
nouveau 是一个主要的英伟达显卡的开源驱动程序,已经年久失修了,试图在它的基础上构建是一个很多人都无法承担的任务。
|
||||
|
||||
当然,它是由有很多才华的工程师开发的,但是缺乏公司的支持和贡献者的影响了它的发展。
|
||||
|
||||
**NVK 旨在克服这些问题,同时专注于对 Turing 系列及更高版本 GPU 的支持。**
|
||||
|
||||
由于内核的开发方式,对于 Kepler、Maxwell 和 Pascal 等较旧的 GPU 的支持可能不会很容易地加入 NVK。它也许极大地依赖于新内核,从而只支持较新的 GPU。
|
||||
|
||||
同时,nouveau 内核接口与 Vulkan 不兼容,阻碍了对较旧 GPU 的支持。
|
||||
|
||||
但是,仍然有进一步测试的空间,这可能会让 NVK 可以支持较旧的 GPU。
|
||||
|
||||
当然,随着更多的社区贡献,NVK 可以通过增加额外的功能和 GPU 支持来改进。
|
||||
|
||||
### 如何尝试它?
|
||||
|
||||
NVK 目前处于非常初级的状态,有很多功能缺失,并且正在持续开发中。
|
||||
|
||||
**所以,它还不适合让所有类型的用户尝试。**
|
||||
|
||||
你还是可以通过拉取 freedesktop.org 上的 [nouveau/mesa 项目][4] 的 nvk/main 分支并构建它来尝试它。
|
||||
|
||||
如果你想的话,你也可以通过贡献到该项目下的 [nvk/main 分支][5] 来帮助 NVK 的开发。
|
||||
|
||||
对于更多的技术信息,你可以参考 [官方公告][6]。
|
||||
|
||||
### 未来潜力
|
||||
|
||||
NVK 有很多潜力,尤其是与老化的 [nouveau][7] 图形驱动套件相比。
|
||||
|
||||
这可以为 nouveau 带来一个合适的继承者,同时为 Linux 提供一个带有很多功能的、主流的开源英伟达图形驱动套件。
|
||||
|
||||
💬 *你对此有什么看法?你认为这最终能够实现 nouveau 驱动程序所未能实现的吗?*
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://news.itsfoss.com/nvidia-nvk/
|
||||
|
||||
作者:[Sourav Rudra][a]
|
||||
选题:[lkxed][b]
|
||||
译者:[Cubik65536](https://github.com/Cubik65536)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]: https://news.itsfoss.com/author/sourav/
|
||||
[b]: https://github.com/lkxed
|
||||
[1]: https://news.itsfoss.com/content/images/size/w1200/2022/10/opensource-native-vulkan-gpu-driver-for-nvidia.png
|
||||
[2]: https://news.itsfoss.com/nvidia-open-source-linux/
|
||||
[4]: https://gitlab.freedesktop.org/nouveau/mesa
|
||||
[5]: https://gitlab.freedesktop.org/nouveau/mesa/-/tree/nvk/main/
|
||||
[6]: https://www.collabora.com/news-and-blog/news-and-events/introducing-nvk.html
|
||||
[7]: https://nouveau.freedesktop.org/
|
@ -0,0 +1,41 @@
|
||||
[#]: subject: "Google AI Unveils A New Open Source Library for Array Storage"
|
||||
[#]: via: "https://www.opensourceforu.com/2022/10/google-ai-unveils-a-new-open-source-library-for-array-storage/"
|
||||
[#]: author: "Laveesh Kocher https://www.opensourceforu.com/author/laveesh-kocher/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "KevinZonda"
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15128-1.html"
|
||||
|
||||
谷歌 AI 推出新的数组存储开源库
|
||||
======
|
||||
|
||||
![](https://www.opensourceforu.com/wp-content/uploads/2022/10/google3-1068x559.jpg)
|
||||
|
||||
> 谷歌 AI 引入了一个用于数组存储的高性能开源库 TensorStore。
|
||||
|
||||
谷歌开发的开源 C++ 和 Python 框架 TensorStore 旨在加速大型多维数组的读写设计。覆盖单一大型坐标系的多维数据集通常用于当代计算机科学和机器学习应用程序中。使用这些数据集具有挑战性,因为客户经常希望进行涉及多个工作站并行操作的调查,并且可能会以不可预测的间隔和不同的规模接收和输出数据。
|
||||
|
||||
谷歌研究院开发了 TensorStore,该库为用户提供了一个可以管理巨大数据集的 API,而无需复杂的硬件,以解决数据存储和操作问题。该库支持许多存储系统,包括本地和网络文件系统、谷歌云存储等。
|
||||
|
||||
为了加载和处理大量数据,TensorStore 提供了一个简单的 Python API。任何任意大小的基础数据集都可以加载和更新,而无需将数据集完整存储在内存中,因为在需要精确切片之前不需要在内存中读取或保存实际数据。
|
||||
|
||||
这是通过索引和操作语法实现的,它与 NumPy 操作的语法非常相似。除了虚拟视图、广播、对齐和其他复杂的索引功能,TensorStore 还支持如数据类型转换、降低取样和随意创建的数组这些功能。
|
||||
|
||||
此外,TensorStore 包含一个异步 API,可以并发进行读取或写入操作。在执行其他工作时,软件可以进行内存缓存处理(可配置),从而减少在访问常用数据时处理较慢存储系统的需要。
|
||||
|
||||
大型数值数据集需要大量的处理能力来检查和分析。实现这一点的常用方法是在分散在许多设备上的大量 CPU 或加速器内核之间并行化任务。在保持出色速度的同时并行分析单个数据集的能力一直是 TensorStore 的关键目标。 PaLM、脑图和其他复杂的大规模机器学习模型是 TensorStore 应用案例的一些例子。
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://www.opensourceforu.com/2022/10/google-ai-unveils-a-new-open-source-library-for-array-storage/
|
||||
|
||||
作者:[Laveesh Kocher][a]
|
||||
选题:[lkxed][b]
|
||||
译者:[KevinZonda](https://github.com/KevinZonda)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]: https://www.opensourceforu.com/author/laveesh-kocher/
|
||||
[b]: https://github.com/lkxed
|
@ -0,0 +1,81 @@
|
||||
[#]: subject: "Ubuntu Pro Now Gives You 10 Years of Security Updates for Free"
|
||||
[#]: via: "https://news.itsfoss.com/ubuntu-pro-free/"
|
||||
[#]: author: "Sourav Rudra https://news.itsfoss.com/author/sourav/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "KevinZonda"
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15120-1.html"
|
||||
|
||||
Ubuntu Pro 现在免费为你提供 10 年的安全更新
|
||||
======
|
||||
|
||||
> 好消息:一个免费的 Ubuntu Pro 计划,每个人都可以获得 10 年的安全更新。
|
||||
|
||||
![Ubuntu Pro 现在免费为你提供 10 年的安全更新][1]
|
||||
|
||||
Canonical 为 Ubuntu Pro 引入了一个免费计价层,该层针对个人使用和小规模部署。
|
||||
|
||||
**Ubuntu Pro** 订阅(以前称为 “Ubuntu Advantage”)最初是为企业提供的,用于为他们额外提供 5 年的 Ubuntu LTS 版本的扩展安全维护更新。
|
||||
|
||||
该免费计价层已在公共测试版中提供。
|
||||
|
||||
### 对于个人与数据中心的 Ubuntu Pro
|
||||
|
||||
![Canonical 启动 Ubuntu Pro beta][2]
|
||||
|
||||
目前作为测试版提供,Ubuntu Pro 的免费计价层可供个人用户或小型数据中心使用,最多可容纳五台机器。
|
||||
|
||||
随着此次发布,Canonical 首席执行官 Mark Shuttleworth 表示:
|
||||
|
||||
> 自从我们首次推出 Ubuntu LTS 以来,并为这个主要的操作系统免费提供五年的安全保障,我们的企业客户要求我们在私人商业协议下覆盖越来越广泛的开源领域。今天,我们很高兴通过免费的个人 Ubuntu Pro 订阅免费向世界上的任何人提供!
|
||||
|
||||
与标准发行版相比,Ubuntu Pro 的主要优势在于不断提供安全补丁。
|
||||
|
||||
![ubuntu pro 好处][3]
|
||||
|
||||
**对于希望系统稳定而又不会丢失安全更新的用户来说,这是一个难以置信的好消息。**
|
||||
|
||||
安全维护更新会定期推出,尤其是在发现新的 CVE(常见漏洞和暴露)时。
|
||||
|
||||
用户可以利用 [Livepatch][4] 来应用安全补丁,而无需关闭他们的系统。这包含在 Ubuntu Pro 订阅中。
|
||||
|
||||
小型企业和个人还可以使用合规管理所需的各种工具,支持 PCI-DSS、HIPAA、FedRAMP 等合规标准,并作为 Ubuntu Pro 订阅的一部分。
|
||||
|
||||
**那么,个人和企业使用 Ubuntu 的更多激励措施?**
|
||||
|
||||
> 💡 如果你最多有五台机器要用,Ubuntu Pro 的免费个人层应该是一个不折不扣正确的选择,而不是其他平台。
|
||||
|
||||
借助个人 Ubuntu Pro 计划,小规模用户现在可以享受 10 年安全保障(*5 年 LTS 更新 + 5 年扩展安全维护更新*),**其中包括对额外 23,000 个软件包的支持。**
|
||||
|
||||
这个免费的 Ubuntu Pro 订阅层的推出可以帮助 [Canonical][5] 吸引更多用户使用 Ubuntu,这对于计算机用户采用 Linux 来说是一件好事。
|
||||
|
||||
你只需在他们的 [官方网站][6] 上注册个人 Ubuntu Pro 订阅。
|
||||
|
||||
更多详情,请查看[官方公告][7]。
|
||||
|
||||
> **[注册 Ubuntu Pro][8]**
|
||||
|
||||
💬 *你会考虑选择免费的个人 Ubuntu Pro 订阅吗? 或者,你认为你会每 5 年升级到新的 LTS 版本吗?*
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://news.itsfoss.com/ubuntu-pro-free/
|
||||
|
||||
作者:[Sourav Rudra][a]
|
||||
选题:[lkxed][b]
|
||||
译者:[KevinZonda](https://github.com/KevinZonda)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]: https://news.itsfoss.com/author/sourav/
|
||||
[b]: https://github.com/lkxed
|
||||
[1]: https://news.itsfoss.com/content/images/size/w1200/2022/10/ubuntu-pro.jpg
|
||||
[2]: https://youtu.be/qJL42AsfG6Q
|
||||
[3]: https://news.itsfoss.com/content/images/2022/10/ubuntu-pro-benefits.png
|
||||
[4]: https://ubuntu.com/security/livepatch
|
||||
[5]: https://canonical.com/
|
||||
[6]: https://ubuntu.com/pro
|
||||
[7]: https://ubuntu.com//blog/ubuntu-pro-beta-release
|
||||
[8]: https://ubuntu.com/pro
|
@ -1,56 +0,0 @@
|
||||
[#]: subject: "CNCF Accepts Open Source Hexa Project As A Sandbox Project"
|
||||
[#]: via: "https://www.opensourceforu.com/2022/09/cncf-accepts-open-source-hexa-project-as-a-sandbox-project/"
|
||||
[#]: author: "Laveesh Kocher https://www.opensourceforu.com/author/laveesh-kocher/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: " "
|
||||
[#]: reviewer: " "
|
||||
[#]: publisher: " "
|
||||
[#]: url: " "
|
||||
|
||||
CNCF Accepts Open Source Hexa Project As A Sandbox Project
|
||||
======
|
||||
*The Management of Multi-Cloud Access Policies is Consolidated by Open Source Identity Standard and Policy Orchestration Software.*
|
||||
|
||||
The Hexa and IDQL (Identity Query Language) open source project, which enables organisations to apply consistent access policy across any application on multiple cloud platforms, has been accepted as a sandbox project by the Cloud Native Computing Foundation (CNCF), according to Strata Identity, the identity orchestration for multi-cloud company: [https://www.cncf.io/projects/hexa/][1]
|
||||
|
||||
“Cloud Identity is extremely fragmented with no clear path for orchestrating policy management across different service provider platforms,” says Gary Rowe, principal consulting analyst, and CEO of TechVision Research. “IDQL represents a major step forward in providing a standards-based approach for cloud-based IAM governance.”
|
||||
|
||||
The Linux Foundation’s CNCF is a non-profit group devoted to overseeing open-source cloud-native initiatives. Versa Networks, S&P Global, Cummins, Kroger, MEF, and Strata Identity are among the authors and working group participants of IDQL and Hexa. More details about how to help the Project are available at https://hexaorchestration.org.
|
||||
|
||||
At the moment, every cloud platform (such as AWS, Google, Microsoft Azure, etc.) makes use of a unique identity system with a unique policy language that is completely incompatible with one another. Each application, however, needs to be hard-coded to function with a certain identification system. With only 25% of respondents saying they have visibility over multi-cloud access restrictions, this is a significant barrier for enterprises, according to the 2022 State of Multi-Cloud Identity survey.
|
||||
|
||||
Based on the company’s founders’ experience co-authoring the SAML standard for SSO Federation, Strata Identity has led the Hexa and IDQL project. The goal of this new project is to usher in a well-designed open-source policy orchestration framework that increases the likelihood that organisations, customers, and software providers will profit from the switch to a contemporary, open, and passwordless approach to identity.
|
||||
|
||||
Without altering the identification systems or the applications, IDQL and Hexa allow any number of identity systems to operate as a single, integrated system. Together, these open source initiatives offer the following advantages:
|
||||
|
||||
**Discovery of policy**
|
||||
|
||||
* Performs an analysis and inventory of important apps, data, and policies
|
||||
* Discovers what apps are available and where they are
|
||||
* Identifies policies, users, and roles
|
||||
|
||||
**Government translation**
|
||||
|
||||
* During policy discovery, converts native, imperative policies into declarative IDQL policies.
|
||||
* During policy orchestration, converts declarative IDQL policies into native, imperative policies of the destination system(s).
|
||||
|
||||
**Orchestration of policy**
|
||||
|
||||
* Uses a cloud-based architecture that eliminates the need for an agent, proxy, or local code;
|
||||
* Uses a cloud-based architecture that eliminates the need for an agent, proxy, or local code;
|
||||
* Distributes rules to be enforced by identity providers (IdPs), clouds, IaaS, and network systems; – Employs an extensible, open-source paradigm that permits bespoke connector integrations
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://www.opensourceforu.com/2022/09/cncf-accepts-open-source-hexa-project-as-a-sandbox-project/
|
||||
|
||||
作者:[Laveesh Kocher][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://www.opensourceforu.com/author/laveesh-kocher/
|
||||
[b]: https://github.com/lkxed
|
||||
[1]: https://www.cncf.io/projects/hexa/
|
@ -1,71 +0,0 @@
|
||||
[#]: subject: "Loongson is Getting Ready for LoongArch Linux Laptops"
|
||||
[#]: via: "https://news.itsfoss.com/loongson-loongarch-linux-laptops/"
|
||||
[#]: author: "Ankush Das https://news.itsfoss.com/author/ankush/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: " "
|
||||
[#]: reviewer: " "
|
||||
[#]: publisher: " "
|
||||
[#]: url: " "
|
||||
|
||||
Loongson is Getting Ready for LoongArch Linux Laptops
|
||||
======
|
||||
The Chinese manufacturer is working on a Linux laptop series based on LoongArch processors.
|
||||
|
||||
![Loongson is Getting Ready for LoongArch Linux Laptops][1]
|
||||
|
||||
Don't confuse it with Arch Linux :)
|
||||
|
||||
**LoongArch is a CPU architecture by Loongson Technology.**
|
||||
|
||||
Recently, Loongson added the initial support for LoongArch CPU architecture in [Linux Kernel 5.19][2].
|
||||
|
||||
If you are curious, **LoongArch has similar attributes to RISC-V**. You can also call it a new RISC ISA (Instruction Set Architecture).
|
||||
|
||||
Want more technical details? The Linux Kernel's [documentation][3] is your friend.
|
||||
|
||||
While it is not popular, a new CPU architecture support is always welcome and opens up various opportunities with new hardware.
|
||||
|
||||
### Chinese Manufacturer Gearing Up for Linux Laptops
|
||||
|
||||
It seems like Loongson Technology, the computer hardware manufacturer responsible for the LoongArch CPU architecture, is preparing new Linux laptops featuring the same.
|
||||
|
||||
![[LoongArch] Unbox THE NEWEST LOONGSON LAPTOP —— Loongson 3A5000][4]
|
||||
|
||||
**What this means**: You will soon get to see LoongArch laptops running Linux out-of-the-box.
|
||||
|
||||
Of course, considering it as a Chinese vendor, it is unlikely to be available everywhere. But you never know, right?
|
||||
|
||||
Lenovo and Huawei are some of the most prominent Chinese manufacturers producing Linux laptops. Considering the market for Linux laptops is not as crowded, Loongson coming up with its product offering sounds good.
|
||||
|
||||
[13 Places to Buy Linux Laptops in 2021][5]
|
||||
|
||||
**Loongson adding a driver to Linux:**They are adding code to the Linux Kernel, i.e., in the form of an ACPI-based "**loongson-laptop**" driver, as spotted by [Phoronix][7]. This could be a part of the upcoming [Linux 6.0 release][8].
|
||||
|
||||
The code addition also mentions that some are derived from Thinkpad's ACPI configuration, which should not be surprising.
|
||||
|
||||
**Joining the RISC-V race early**: Considering much hope for RISC-V computers as the next major leap in computing, I think Loongson wants to compete in that space, preparing its similar CPU architecture for the real world.
|
||||
|
||||
Loongson is not famous for its laptops or their performance in them. So, it will be interesting to see how it unfolds shortly.
|
||||
|
||||
💬 *What do you think about LoongArch Linux laptops? Let me know your thoughts in the comments.*
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://news.itsfoss.com/loongson-loongarch-linux-laptops/
|
||||
|
||||
作者:[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://news.itsfoss.com/author/ankush/
|
||||
[b]: https://github.com/lkxed
|
||||
[1]: https://news.itsfoss.com/content/images/size/w1200/2022/09/loongsoon-loongarch-linux-laptops.jpg
|
||||
[2]: https://news.itsfoss.com/linux-kernel-5-19-release/
|
||||
[3]: https://docs.kernel.org/loongarch/introduction.html
|
||||
[4]: https://youtu.be/a5KZRvSgzUc
|
||||
[5]: https://itsfoss.com/get-linux-laptops/
|
||||
[7]: https://www.phoronix.com/news/Loongson-LoongArch-Laptop-Prep
|
||||
[8]: https://news.itsfoss.com/linux-kernel-6-0-reveal/
|
@ -1,95 +0,0 @@
|
||||
[#]: subject: "A Modular Chromebook Launched by Framework and Google"
|
||||
[#]: via: "https://news.itsfoss.com/chromebook-framework/"
|
||||
[#]: author: "Sourav Rudra https://news.itsfoss.com/author/sourav/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: " "
|
||||
[#]: reviewer: " "
|
||||
[#]: publisher: " "
|
||||
[#]: url: " "
|
||||
|
||||
A Modular Chromebook Launched by Framework and Google
|
||||
======
|
||||
The first modular Chromebook ever? Built by Framework in collaboration with Google. Check this out.
|
||||
|
||||
![A Modular Chromebook Launched by Framework and Google][1]
|
||||
|
||||
[Framework][2] has launched a Chromebook in collaboration with Google; the main focus of their products has always been to provide repairable and modular laptops.
|
||||
|
||||
With the launch of this laptop, they have implemented the same formula as their previous laptops, but with a touch of Google in the form of ChromeOS.
|
||||
|
||||
Let's see what they have on offer.
|
||||
|
||||
### Framework Laptop Chromebook Edition
|
||||
|
||||
![framework laptop chromebook edition][3]
|
||||
|
||||
The laptop runs ChromeOS and is a user-serviceable laptop with a very high degree of modularity.
|
||||
|
||||
It is based on the existing '[Framework Laptop][4],' with a milled aluminum chassis, that can comfortably house all the parts and keeps the weight in check at 1.3 kg.
|
||||
|
||||
Users can choose from a host of different options, such as switching out memory and storage or the ability to choose which ports they want and where they want those.
|
||||
|
||||
![framework laptop chromebook edition repairability][5]
|
||||
|
||||
You can choose from a variety of RAM options ranging from 8 GB to 64 GB, in terms of storage, users can install up to a 1 TB NVMe SSD and an additional SSD of either 250 GB or 1 TB capacity. The default configuration comes with 256 GB of storage.
|
||||
|
||||
Being a modular laptop, you can choose your ports, like USB-C, USB-A, HDMI, or Ethernet, and have them on any side you want.
|
||||
|
||||
![port selection framework][6]
|
||||
|
||||
By providing these user-friendly modularities and using post-consumer recycled materials, Framework offers a very sustainable product compared to its competitors.
|
||||
|
||||
![framework laptop chromebook edition pcr materials][7]
|
||||
|
||||
Regarding privacy, the Chromebook has two hardware privacy switches that cut power from the camera and the microphones to disable any access.
|
||||
|
||||
![framework laptop chromebook edition hardware privacy switches][8]
|
||||
|
||||
#### Specifications
|
||||
|
||||
The Framework Laptop Chromebook Edition is powered by a **12-core Intel i5-1240P**, which can turbo up to 4.4 GHz; it also features Intel's Iris Xe graphics for running graphical workloads.
|
||||
|
||||
Other notable highlights include:
|
||||
|
||||
* 13.5-inch display (2256x1504) with 100% sRGB support and a 3:2 aspect ratio.
|
||||
* 55Wh battery.
|
||||
* Set of 80dB Stereo 2W Speakers.
|
||||
* Backlight keyboard with 1.5 mm key travel.
|
||||
* Support for WiFi 6E.
|
||||
* 1080p 60FPS webcam.
|
||||
|
||||
#### Availability & Pricing
|
||||
|
||||
The laptop is up for pre-order starting at **$999** on their [official website][9]; it is currently limited to buyers from the US and Canada only.
|
||||
|
||||
[Framework Chromebook][10]
|
||||
|
||||
They are expecting shipments to begin in early December and are offering a fully-refundable **$100 deposit to pre-book** the laptop.
|
||||
|
||||
Framework seems to have taken the right step in attracting users to its product by offering a specific ChromeOS version of its existing laptop, especially after Google has seemingly stopped any further development on their ChromeOS laptops, the Pixelbook series.
|
||||
|
||||
💬 *What do you think? Can this be a viable alternative compared to the other Chromebooks in the market?*
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://news.itsfoss.com/chromebook-framework/
|
||||
|
||||
作者:[Sourav Rudra][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/sourav/
|
||||
[b]: https://github.com/lkxed
|
||||
[1]: https://news.itsfoss.com/content/images/size/w1200/2022/09/framework-chromebook-laptop.jpg
|
||||
[2]: https://frame.work/
|
||||
[3]: https://news.itsfoss.com/content/images/2022/09/framework_laptop_chromebook_edition.png
|
||||
[4]: https://frame.work/products/laptop-12-gen-intel
|
||||
[5]: https://news.itsfoss.com/content/images/2022/09/framework_laptop_chromebook_edition_repairability.png
|
||||
[6]: https://news.itsfoss.com/content/images/2022/09/expansion-cards.jpg
|
||||
[7]: https://news.itsfoss.com/content/images/2022/09/framework_laptop_chromebook_edition_pcr_materials.png
|
||||
[8]: https://news.itsfoss.com/content/images/2022/09/framework_laptop_chromebook_edition_privacy.png
|
||||
[9]: https://frame.work/products/laptop-chromebook-12-gen-intel
|
||||
[10]: https://frame.work/products/laptop-chromebook-12-gen-intel
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user