2016年6月

随着奥巴马总统的全民学习计算机(#CSforall)的倡议以及人们对 STEM ( 科学 Science 技术 Technology 工程 Engineering 数学 Mathematics )的日益关注,表明我们到了需要建立儿童计算机教育的标准和最佳实践的时候了。业内一致认为,可视化编程是教授给孩子们计算机科学和计算思想的最好方式,这样可以摆脱艰涩的编程语法,让孩子们在很小的时候就可以灵活地掌握软件编程的精髓。

改进中的 Logo 语言

在过去的五十年,设计师们不断改进 Seymour Papert 创造的 Logo 编程语言(LCTT 译注:应该有同学见过那个“小乌龟”),出现了一大批界面稍有不同而核心思想相同的编程语言。当前的教学标准是基于 模块 blocks 的编程方式,这要归功于 MIT 的 Scratch 编程语言的流行。在 CSTA 的 K-12 计算机科学教学标准中,对于 K-5 年级,要求达到“使用基于模块的可视编程语言来构建和测试解决方案”的编程能力。

越来越年轻化

计算机科学教育的另外一个趋势是受众越来越年轻。研究表明,才仅仅五岁的孩子就能够掌握计算机编程的概念,所以这是必然的趋势。要教还不认识字的孩子们学习编程,就需要避免使用文字。最近像 Scratch Jr 和 Code.org 的第一阶段课程就在基于模块的编程语言中使用图标替代了文字。

机器人编程

看见你的代码出现在生活中是一件神奇的事情。早在本世纪初,乐高和 MIT 就合作了一个项目,将基于模块的编程带到了现实世界。学生们可以在计算机上写程序,然后将其下载到他们搭建的机器人里。早期的 RIS( 机器人创造系统 robotics invention system )看起来十分像 Scratch。

乐高机器人 Lego Mindstorms 2013 版The 2013 中虽然变得更加复杂,但是其大部分所做的事情同之前的版本一样。现在可以给模块增加输入参数,以指定距离、时间、输出等等。

Martin Exner 创建了一幅简明的信息图,概括了由 Logo 以及更近一些的 Scratch 衍生而来的这些编程语言。许多 Logo 语言的衍生语言都是围绕着特定场景的,比如创建游戏、制作 3D 故事情节环境、绘制图片、机器人编程,甚至可以控制虚拟鱼缸。这种方式吸引了许多不同的孩子们,但是许多孩子在学习编写一段程序仍然感觉有些困难。

Logo 之上的编程思想

在现实生活中,计算机编程通常需要考虑各种类型的输入,并且同时还要动态处理各种逻辑判断。让我们举一个判断起床后要做什么的简单例子:如果是周六日,我们会去外面玩;如果是周一,我们需要穿上运动服;如果是周四,我们需要倒垃圾;而不是周末的日子,我们需要去上学。下面展示了用 Scratch 实现的逻辑。

除了这些基于模块的编程语言,还有一种新的语言采用了不同的方式来教孩子们编程。2015年,Wonder Workshop 设计一个名为 Wonder 的新编程语言,采用的是基于流的编程界面。Wonder 可以让学生们将注意力放在一些预先定义好的功能单元(或语句)的连接上,来构建一个 状态机 state machine 。在任何时刻,机器人都是一个单一的给定状态;它会做一些操作,给一些输入就会让它改为做不同的操作。

下图展示了如何使用基于流的方式来判断起床后的任务。

除了摆脱了线性编程范式,这种编程语言还提供了一种不同的计算思想,可以让学生们以一种容易掌握的方式来模拟响应现实中的变化。学生们可以更容易的把问题分解成小的部分,然后用这些部分来解决复杂的问题。学生们在解决问题时只需要一次关注一个问题。这个过程称之为分解,则既是计算机领域的基础知识,也是 Wonder 的设计目的。

在我们的每天的生活中有很多机器人和状态机的例子,而且它们变得越来越常见了。当你投入了正确组合的钱币之后,自动售货机就给你对应的食物。自动驾驶汽车会根据它周围的障碍物来决定该怎么移动。状态机也可以进一步对大量问题进行建模,包括语言解析、人工智能、通讯协议、游戏中的角色变化,甚至神经网络。

随着机器人应用的越来越广泛,教师们正在接受培训,把基于模块的编程作为教授孩子们计算机科学的标准。随着它进入到越来越多的课堂,我们应该思考这是否是一个正确的方向?还有没有其他更好教授孩子们计算机编程的方法。

今日关注

全世界有十分之一的 NFS(Network File System)服务配置有误,会暴露敏感文件。NFS 是一种描述程序怎么通过网络连接获取文件的计算机协议,主要是通过 111 和 2049 端口。该协议主要用于企业环境中,管理员可以允许本公司的员工通过 NFS 协议来获取数据中心的数据。对 NFS 服务的错误配置,比如使用 NFSv3 版本而不是最新的 NFSv4 版本,或者把服务公开到互联网上,都会带来灾难性的后果。通过一家美国安全公司的调查,有时候可以从安全防护很弱的服务器上获取到各种敏感数据,比如服务器的日志,服务器备份,各种网站的源码,还有服务镜像文件。这些易攻击的服务器主要分布在美国 (18,843 台服务器)、中国 (11,608)、法国 (10,744)、德国 (7,188) 和俄罗斯 (5,269)。要防止敏感数据泄露,最基本的需要先把版本更新到提供了基础验证的 NFSv4,或者如果技术上不允许进行一些更新的话,IT 管理员可以通过防火墙过滤访问。

一句话新闻

  • 24岁大的罗马尼亚黑客 GhostShell 从110台配置错误的 MongoDB 服务器上截获了约三千六百万条数据,其中有三百六十万带有密码,今天他将这些数据放到网上供人公开下载,链接发布到了 pastebin。
  • PCLinuxOS 64 MATE 2016.06 版本可以下载了。这一更新版本搭载了 MATE 1.14 桌面环境,以及 LibreOffice 5.1 办公套件。
  • 开源、跨平台的电子书管理工具 Calibre 2.58 发布,改善了对最新的 Qt 5.x 技术的支持,这一版本的一个新特性是实现了一个可以忽略 HTML 标签的文本搜索工具,使得搜索更加便捷。
  • 代号为“Sarah” 的 Linux Mint 18 开发接近完成了,下周就会发布 Beta 版本,敬请期待。

头条消息

想尝试一下渗透测试和安全验证的Linux操作系统的用户,现在可以在你的浏览器中运行 Kali Linux 脆弱性测试系统了。Kali Linux 是 BackTrack 的继任者。网络安全专家创建了一个名为 KaliBrowser 的项目,它可以让你在浏览器中运行 Kali Linux,使用了 Kali Linux Docker 镜像、Openbox 窗口管理器和 NoVNC HTML5-based VNC 客户端等等技术。

目前 Kali Linux 的最新版本是 2016.1,官方还没有发布 Kali Linux 最新的 Docker 镜像。由于这是基于 Docker 镜像实现的,所以你首先得有个就绪的 Docker 环境,然后,用户可以在终端中运行下面命令进行安装:sudo docker run -d -t -i -p 6080:6080 jgamblin/kalibrowser。命令执行完成之后,只需要访问链接 http://localhost:6080 即可。

Canonical 的 Martin Pitt 宣布了一个重大消息,正在紧锣密鼓进行开发的 Ubuntu 16.10 中将使用新的本地 DNS 解析服务。由于 Ubuntu 16.10 将使用最新发布的 systemd 230,因此将基于 systemd 提供本地解析服务的 systemd-resolved 提供新的本地解析服务。这不仅更轻巧,而且可以利用 systemd-resolved 提供的各种新的网络特性,比如 systemd 230 中新提供的默认的 DNSSEC 。之前旧的本地 DNS 解析服务存在一些缺陷,比如当第一个 DNS 服务器无响应时,会延迟应答 1-10秒钟,从而使网络操作变得极慢。

版本更迭

  • Enlightenment 0.21.0 桌面环境即将到来,它刚刚发布了最后一个 RC 版本。这一版本将会提供对 Wayland 更好的支持。Enlightenment 是一款 GNU/Linux 操作系统下自由、开源、轻量而优雅的窗口管理器和桌面环境。感兴趣的可以从官网下载
  • 虽然 Debian GNU/Linux 7 操作系统已经于今年4月进入了 LTS 支持期了,但是最近还是新增了两个 ARM 架构 Armel (ARM EABI) 和 ARMhf (ARM hard-float) 指令集体系结构的支持。官方对该系统的 LTS 支持截止到2018年5月31号。
  • 继 Linux kernel 4.6.1, Linux kernel 4.5.6, 和 Linux kernel 4.4.12 LTS 更新之后,Linux kernel 3.14.71 LTS也进行了更新。这一版本修复了通过 NTLMSSP 协议进行CIFS匿名验证的漏洞,提供了对 Cinterion PH8 和 AHxx 无线以太网适配器的支持。
  • Canonical 发布了一篇安全通告,对所有支持 ImageMagick 的 Ubuntu 操作系统进行了一项重要的安全更新。对一个月前 Nikolay Ermishkin 和 Stewie 发现的非常有名的 ImageTragick 攻击进行了缺陷修复。受影响的操作系统有 Ubuntu 16.04 LTS (Xenial Xerus), Ubuntu 15.10 (Wily Werewolf), Ubuntu 14.04 LTS (Trusty Tahr), 和 Ubuntu 12.04 LTS (Precise Pangolin),这些操作系统的用户应该立即进行更新。
  • Canonical 发布了用于支持 Snap 软件包的守护进程 snapd 2.0.5。Canonical 在极力推进其 Snap 软件包技术的发展,对 OpenGL 、PulseAudio 等部分进行了多处改进,看起来会有更多的游戏打包成 Snap 格式了。

头条消息

基于 Ubuntu 16.04 LTS 的 Linux Lite 经过了几个月的开发,发布了 3.0 版本。重新打造的外观使用了 Arc GTK 主题。其创建者说:“和 2 系列不同,我们现在有了新的登录管理器、新的引导主题、Lite Software 全面改进、新的系统主题(Arc),并增加了一个共享硬件配置工具(Lite Info)。此外,还修正了许多在 Beta 版本中发现的问题,谢谢大家的反馈。”

进入了六月,这又是一个值得期待的月份, 很多开源软件都要发布其新的版本。比如 Arch Linux 就发布了其月度镜像 2016.06.01 版本,搭载了Linux 内核 4.5.4。可以从官网进行下载了;而另外一个滚动发行版 OpenSUSE Tumbleweed 的 GCC 6 的迁移过程还在进行中,好消息是 Linux 内核 4.6 会在本周末进入主仓库。

版本更迭

  • Linux Kernel 4.4.12 、4.5.6 和 4.6.1 发布。
  • QNAP,一家致力于提供关于存储管理、文件共享、监控以及虚拟化应用的 NAS 解决方案的台企,最近宣称,要转向提供IoT (物联网)应用了。QNAP NAS 将会采用 snap 软件包格式发布其 NAS 解决方案,这样的好处就是开发者可以用同一种形式构建应用,这将会大大降低跨平台管理、迁移、重新开发的成本。
  • 备受称赞的跨平台虚幻游戏引擎 Unreal Engine 4.12 发布,这一版本改动比较大,进行了数百项更新,修复了许多跨平台的bug,加入了许多的新特性,以及对许多新技术比如 Vulkan Mobile Renderer 的实现。Unreal Engine 4.12 引入了 Sequencer,一款实时、非线性的动画和电影工具,这个工具的功能强大,可以直播游戏记录,进行电影摄影,自动存储关键帧。值得一提的是,该版本首次对开源的虚拟现实游戏(OSVR)平台进行了支持。同事也加入了对最新版SDK的支持。目前可以从官网进行下载了。
  • Canonical 为 Ubuntu 14.04 LTS 用户发布了一封新的安全公告,列出了 Ubuntu 14.04 LTS 存在的一些漏洞,Ubuntu 14.04 LTS 的用户应立即进行更新。Ubuntu 14.04 LTS 将会继续支持到 2019 年。
  • 紧跟着 Wine 1.9.11 之后,Wine Staging 1.9.11 也发布了,现在可以玩 DOOM 2016 了。

去年八月份,Linux 基金会发起了全新的 LFCS( Linux 基金会认证系统管理员 Linux Foundation Certified Sysadmin )认证,旨在让世界各地的人能够参与到中等水平的 Linux 系统的基本管理操作的认证考试中去,这项认证包括:维护正在运行的系统和服务的能力、全面监控和分析的能力以及何时向上游团队请求支持的决策能力。

Linux Users and Groups Management

第八讲: Linux 基金会认证系统管理员

请看以下视频,里边将描述 LFCS 认证程序。

本讲是系列教程的第八讲,在这一讲中,我们将引导你学习如何在 Linux 管理用户和用户组权限的设置,这些内容是 LFCS 认证的必备知识。

由于 Linux 是一个多用户的操作系统(允许多个用户通过不同主机或者终端访问一个独立系统),因此你需要知道如何才能有效地管理用户:如何添加、编辑、禁用和删除用户账户,并赋予他们足以完成自身任务的必要权限。

(LCTT 译注:本篇原文章节顺序有误,根据理解做了调整。)

添加用户账户

添加新用户账户,你需要以 root 运行以下两条命令中的任意一条:

# adduser [new_account]
# useradd [new_account]

当新用户账户添加到系统时,会自动执行以下操作:

  1. 自动创建用户家目录(默认是 /home/username)。
  2. 自动拷贝下列隐藏文件到新建用户的家目录,用来设置新用户会话的环境变量。
.bash_logout
.bash_profile
.bashrc
  1. 自动创建邮件缓存目录 /var/spool/mail/username。
  2. 自动创建与用户名相同的用户组。

理解 /etc/passwd 中的内容

/etc/passwd 文件中存储了所有用户账户的信息,每个用户在里边都有一条对应的记录,其格式(每个字段用冒号隔开)如下:

[username]:[x]:[UID]:[GID]:[Comment]:[Home directory]:[Default shell]
  • 字段 [username] 和 [Comment] 是不言自明的。
  • 第二个字段中 x 表明通过用户名 username 登录系统是有密码保护的, 密码保存在 /etc/shadow 文件中。
  • [UID] 和 [GID] 字段用整数表示,代表该用户的用户标识符和对应所在组的组标志符。
  • 字段 [Home directory] 为 username 用户家目录的绝对路径。
  • 字段 [Default shell] 指定用户登录系统时默认使用的 shell。

理解 /etc/group 中的内容

/etc/group 文件存储所有用户组的信息。每行记录的格式如下:

[Group name]:[Group password]:[GID]:[Group members]
  • [Group name] 为用户组名称。
  • 字段 [Group password] 为 x 的话,则说明不使用用户组密码。
  • [GID] 与 /etc/passwd 中保存的 GID 相同。
  • [Group members] 用户组中的用户使用逗号隔开。

Add User Accounts in Linux

添加用户账户

修改用户信息

添加用户账户之后,你可以使用 usermod 命令来修改用户信息中的部分字段,该命令基本语法如下:

# usermod [options] [username]

设置账户的过期时间

通过 –expiredate 标记后边接 年-月-日 格式的日期,如下:

# usermod --expiredate 2014-10-30 tecmint

将用户添加到其他组

使用 -aG 或者 –append –groups 选项,后边跟着用户组,如果有多个用户组,每个用户组之间使用逗号隔开。

# usermod --append --groups root,users tecmint

改变用户家目录的默认位置

使用 -d 或者 –home 选项,后边跟着新的家目录的绝对路径。

# usermod --home /tmp tecmint

改变用户的默认 shell

使用 –shell 选项,后边跟着新 shell 的路径。

# usermod --shell /bin/sh tecmint

下面,我们一次运行上述命令:

# usermod --expiredate 2014-10-30 --append --groups root,users --home /tmp --shell /bin/sh tecmint

usermod Command Examples

usermod 命令例示

扩展阅读

锁定和解锁账户

对于已有用户账户,我们还可以:

通过锁定密码来禁用账户

使用 -L (大写 l)或者 –lock 选项来锁定用户密码。

# usermod --lock tecmint

解锁用户密码

使用 –u 或者 –unlock 选项来解锁我们之前锁定的账户。

# usermod --unlock tecmint

Lock User in Linux

锁定用户账户

删除用户账户

你可以通过 userdel --remove 命令来删除用户账户。这样会删除用户拥有的家目录和家目录下的所有文件,以及邮件缓存目录。

# userdel --remove [username]

用户组管理

每次添加新用户,系统会为该用户创建同名的用户组,此时用户组里边只有新建的用户,其他用户可以随后添加进去。建立用户组的目的之一,就是为了通过对指定资源设置权限来完成对这些资源和文件进行访问控制。

比如,你有下列用户:

  • user1 (主组 user1)
  • user2 (主组 user2)
  • user3 (主组 user3)

他们都需要对你系统里边某个位置的 common.txt 文件,或者 user1 用户刚刚创建的共享进行读写。你可能会运行下列命令:

# chmod 660 common.txt
或
# chmod u=rw,g=rw,o= common.txt [注意最后那个 = 号和文件名之间的空格]

然而,这样仅仅给文件所属的用户和用户组(本例为 user1)成员的提供了读写权限。你还需要将 user2 和 user3 添加到 user1 组,打这样做也将 user1 用户和用户组的其他文件的权限开放给了 user2 和 user3。

这时候,用户组就派上用场了,下面将演示怎么做。

显示用户所属的用户组

# groups tecmint
# id tecmint

为需要对指定文件进行读写的多个用户建立用户组

运行下列几条命令来完成:

# groupadd common_group # 添加新用户组
# chown :common_group common.txt # 将 common.txt 的用户组修改为 common_group
# usermod -aG common_group user1 # 添加用户 user1 到 common_group 用户组
# usermod -aG common_group user2 # 添加用户 user2 到 common_group 用户组
# usermod -aG common_group user3 # 添加用户 user3 到 common_group 用户组

删除用户组

通过以下命令删除用户组:

# groupdel [group_name]

属于这个 group\_name 用户组的文件是不会被删除的,而仅仅是删除了用户组。

Linux 文件权限

除了我们在 LFCS 系列第三讲:归档/压缩文件及目录、设置文件属性和搜索文件 中说到的基本的读取、写入和执行权限外,文件还有一些不常用却很重要的的权限设置,有时候把它当做“特殊权限”。

就像之前我们讨论的基本权限,这里同样使用八进制数字或者一个字母(象征性符号)表示该权限类型。

理解 Setuid 位

当为可执行文件设置 setuid 位之后,用户运行程序时会继承该程序属主的有效特权。由于这样做会引起安全风险,因此设置 setuid 权限的文件及程序必须尽量少。你会发现,当系统中有用户需要访问属于 root 用户的文件是所运行的程序就带有了 setuid 权限。

也就是说,用户不仅仅可以运行这个可执行文件,而且能以 root 权限来运行。比如,让我们来看看 /bin/passwd 的权限,这个可执行文件用于改变账户的密码,修改 /etc/shadow 文件。超级用户可以改变任意账户的密码,但是其他用户只能改变自己账户的密码。

passwd Command Examples

passwd 命令例示

因此,所有用户都有权限运行 /bin/passwd,但只有 root 用户可以指定改变指定用户账户的密码。其他用户只能改变其自身的密码。

Change User Password in Linux

修改用户密码

# chmod o+u [filename]

以八进制形式来设置 setuid 位,在当前基本权限(或者想要设置的权限)前加上数字 4 就行了。

# chmod 4755 [filename]

理解 Setgid 位

设置 setgid 位之后,真实用户的有效 GID 变为属组的 GID。因此,任何用户都能以属组用户的权限来访问文件。另外,当目录置了 setgid 位之后,新建的文件将继承其所属目录的 GID,并且新建的子目录会继承父目录的 setgid 位。通过这个方法,你能够以一个指定的用户组身份来访问该目录里边的文件,而不必管文件属主的主属组。

# chmod g+s [filename]

以八进制形式来设置 setgid 位,在当前基本权限(或者想要设置的权限)前加上数字 2 就行了。

# chmod 2755 [filename]

给目录设置 Setgid 位

Add Setgid in Linux

给命令设置 setgid 位

理解 黏连 Sticky

文件设置了黏连位是没有意义,Linux 会忽略该位。如果设置到目录上,会防止其内的文件被删除或改名,除非你是该目录或文件的属主、或者是 root 用户。

# chmod o+t [directory]

以八进制形式来设置黏连位,在当前基本权限(或者想要设置的权限)前加上数字 1 就行了。

# chmod 1755 [directory]

若没有黏连位,任何有权限读写目录的用户都可删除和重命名其中的文件。因此,黏连位通常出现在像 /tmp 之类的目录,这些目录是所有人都具有写权限的。

Add Stickybit in Linux

给目录设置黏连位

Linux 特殊文件属性

文件还有其他一些属性,用来做进一步的操作限制。比如,阻止对文件的重命名、移动、删除甚至是修改。可以通过使用 chattr 命令 来设置,并可以使用 lsattr 工具来查看这些属性。设置如下:

# chattr +i file1
# chattr +a file2

运行这些命令之后,file1 成为不可变状态(即不可移动、重命名、修改或删除),而 file2 进入“仅追加”模式(仅在追加内容模式中打开)。

Protect File from Deletion

通过 Chattr 命令来包含文件

访问 root 账户并启用 sudo

访问 root 账户的方法之一,就是通过输入:

$ su

然后输入 root 账户密码。

倘若授权成功,你将以 root 身份登录,工作目录则是登录前所在的位置。如果是想要一登录就自动进入 root 用户的家目录,请运行:

$ su -

然后输入 root 账户密码。

switch user by su

用户通过 su 切换

执行上个步骤需要普通用户知道 root 账户的密码,这样会引起非常严重的安全问题。于是,系统管理员通常会配置 sudo 命令来让普通用户在严格控制的环境中以其他用户身份(通常是 root)来执行命令。所以,可以在严格控制用户的情况下,又允许他运行一条或多条特权命令。

普通用户通过他自己的用户密码来完成 sudo 授权。输入命令之后会出现输入密码(并不是超级用户密码)的提示,授权成功(只要赋予了用户运行该命令的权限)的话,指定的命令就会运行。

系统管理员必须编辑 /etc/sudoers 文件,才能为 sudo 赋予相应权限。通常建议使用 visudo 命令来编辑这个文件,而不是使用文本编辑器来打开它。

# visudo

这样会使用 vim(你可以按照 LFCS 系列第二讲:如何安装和使用纯文本编辑器 vi/vim 里边说的来编辑文件)来打开 /etc/sudoers 文件。

以下是需要设置的相关的行:

Defaults    secure_path="/usr/sbin:/usr/bin:/sbin"
root        ALL=(ALL) ALL
tecmint     ALL=/bin/yum update
gacanepa    ALL=NOPASSWD:/bin/updatedb
%admin      ALL=(ALL) ALL

来更加深入了解这些项:

Defaults    secure_path="/usr/sbin:/usr/bin:/sbin:/usr/local/bin"

这一行指定 sudo 将要使用的目录,这样可以阻止使用某些用户指定的目录,那样的话可能会危及系统。

下一行是用来指定权限的:

root        ALL=(ALL) ALL
  • 第一个 ALL 关键词表明这条规则适用于所有主机。
  • 第二个 ALL 关键词表明第一个字段中所指定的用户能以任何用户身份的权限来运行相应命令。
  • 第三个 ALL 关键词表明可以运行任何命令。
tecmint ALL=/bin/yum update

如果 = 号后边没有指定用户,sudo 则默认为 root 用户。本例中,tecmint 用户能以 root 身份运行 yum update 命令。

gacanepa    ALL=NOPASSWD:/bin/updatedb

NOPASSWD 关键词表明 gacanepa 用户不需要密码,可以直接运行 /bin/updatedb 命令。

%admin      ALL=(ALL) ALL

% 符号表示该行应用于 admin 用户组。其他部分的含义与对于用户的含义是一样的。本例表示 admin 用户组的成员可以通过任何主机连接来运行任何命令。

通过 sudo -l 命令可以查看,你的账户拥有什么样的权限。

Sudo Access Rules

Sudo 访问规则

总结

对于系统管理员来说,高效能的用户和文件管理技能是非常必要的。本文已经涵盖了这些内容,我们希望你将这些作为一个开始,然后慢慢进步。随时在下边发表评论或提问,我们会尽快回应的。


via: http://www.tecmint.com/manage-users-and-groups-in-linux/

作者:Gabriel Cánepa 译者:GHLandy 校对:wxy

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

头条消息

Canonical 为了推动其 snap 软件包格式,不但将其用在 Ubuntu 16.04 LTS 中,还对创建 snap 软件包的工具进行了更新,以期让更多的开发者将他们维护的软件包打包成 snap 格式。今天,Snapcraft 发布了 2.9。这一版本提供了实验性的 YAML 属性 “confinement” 和 “epoch” 的支持。

可以使用下面命令来安装Snapcraft 2.9:

sudo apt update
sudo apt install snapcraft
sudo apt install snapcraft-examples

深度操作系统发布了 15.2 版本,它采用了全新的启动器展示方式和直观的搜索,增加安全启动支持,首次采用由深度内核小组进行优化编译的4.4 LTS内核,系统性能和资源占用均得到了显著提升;同时,本次版本预装广受欢迎的网易云音乐和更稳定的新版CrossOver 15。更多详情

版本更迭

  • 下一代分布式独立图形安装框架 Calamares 2.2.3 发布。这一版本修复了几个 bug,增加了对 Qt 5 GUI 工具套件的支持,解决了 KPMcore 构建过程中的问题,改善了 unpackfs 模块的错误报告体验。 增加了对 locale.gen 文件的配置支持以及对不同基于 Debian 的 GNU/Linux操作系统上位置选择的支持。可以从网上进行下载了。
  • 基于 Linux 的信息亭操作系统 Porteus Kiosk 4.0.0 Web Kiosk 发布。这一版本搭载了 Linux 内核 4.4.11 LTS,基于 Mozilla Firefox 45.1.1 ESR 和 Google Chrome 50.0.2661.102 浏览器。Porteus Kiosk 4.0.0 不再对32位的 Chrome 浏览器继续支持, Tomasz Jokiel 说,“我们从现在起不再提供对32位机器的支持了”。Porteus Kiosk 4.0.0 的配置面板中加入了一个新的选项,允许用户自己选择一个拾音装置作为默认的麦克风,还有一个很棒的功能就是可以定时从一个给定的路径下载屏保幻灯片。
  • 经过6个月的开发,著名的开源、自由、跨平台的绘画软件 Krita 发布了 3.0。完全移植了下一代的 Qt 5 技术,这个版本最显著的特性是对内置动画的支持,以及对大型画布和画刷的支持。目前已经可以从网上进行下载了。