■都迎
Linux主导着大多数互联网、大部分云计算和几乎所有的超级计算机,笔者也喜欢在Linux上进行游戏、办公工作和发挥创造力。当你习惯于一个操作系统时,很容易将其他操作系统看作是“应用程序”。
如果在桌面上使用一种操作系统,可能会认为另一种操作系统是人们用来运行服务器的应用程序,而又一种操作系统是用来玩游戏的应用程序,依此类推。有时我们会忘记操作系统是计算机管理无数任务的部分,它们通常设计成能够执行各种任务。当有人问Linux能做什么时,我通常会问他们想让它做什么,这没有一个单一的答案,所以这里有5个令人惊讶Linux用途。
用Linux运行激光切割
在离笔者最近的创客空间里,有一台巨大的工业机器,大约和一张沙发一样大小,可以根据一个简单的线条图设计文件来切割各种材料。这是一台强大的激光切割机,令人惊讶的是,第一次使用它时发现它只需要通过USB线连接到Linux笔记本电脑上。事实上,在许多方面,与许多台式打印机相比,连接这台激光切割机更容易,因为许多台式打印机需要过于复杂和臃肿的驱动程序。
使用Inkscape和一个简单的插件,就可以为这台工业激光切割机设计切割线条。也可以为自己的树莓派
笔记本设计一个外壳,使用这些知识共享的设计方案来建造一个密码锁盒、切割一个店面标牌,或者自己心目中的其他任何想法。而且,还可以完全使用开源软件来完成这些操作。
在Linux上进行游戏
开源游戏一直都有,最近一段时间也有一些备受瞩目的Linux游戏。笔者的第一台游戏电脑就是一台Linux电脑,邀请过来一起玩沙发合作游戏的人们都没有意识到他们是在Linux上进行游戏。这是一种流畅顺滑的体验,而且取决于自己愿意在硬件上花费多少(可能上无止境)。
更重要的是,不仅游戏正在进入Linux,整个平台也在进一步发展。Valve推出的Steam Deck是一款非常受欢迎的掌上游戏机,它运行的是Linux。更好的消息是,许多开源软件也在Steam上发布,包括Blender和Krita,这鼓励了人们更广泛地采用Linux。
在Linux上进行办公工作
Linux就像生活一样,并不总是刺激的。有时需要一台计算机来完成一些普通的事情,比如支付账单、制定预算,或者为学校写论文或工作写报告。无论任务是什么,Linux都可以作为一台日常的桌面电脑,人们可以在Linux上进行“平常”的工作。
不仅局限于知名的应用程序。笔者在优秀的LibreOffice 套件中做了很多工作,但在最旧的电脑上,还
是会使用更简洁的Abiword。有时也喜欢试试KDE的官方套件Calligra,当需要进行精确的设计工作(包括专门的过程式设计工作)时,一般使用Scribus。
使用Linux进行日常任务最好的地方在于,最终没有人知道你用了什么工具来完成最终产品。你的工具链和工作流程属于自己,效果和封闭的、非开源软件产生的结果一样好,甚至更好。使用Linux进行日常任务让这些任务对我来说更有趣,因为开源软件本质上允许开发达到自己预期结果的路径。我们可以尝试创建解决方案,帮助高效完成工作,或者帮助自动化重要任务,享受系统的灵活性。如果不想去适应的工具链,那就调整自己的工具,使它们为自己工作。
在Linux上进行音乐制作
笔者是一个业余音乐家,在开始将所有制作工作转移到计算机之前,拥有几台合成器、音序器和多轨录音机。在转向计算机音乐时之所以用了比较长的时间,是因为觉得它不够模块化。当习惯于将物理设备互相连接,通过滤波器、效果器、混音器和辅助混音器来路由声音时,全功能应用程序看起来有点令人失望。
并不是说全功能应用程序没有受到欣赏,笔者喜欢只打开一个应用程序,如LMMS,它恰好拥有我想要的一切。然而,在实际使用中,似乎没有一个计算机音乐应用程序真正拥有用户所需要的一切。
当转向Linux时,发现它以模块化为基本原则构建了一个庞大的音乐制作环境,这里到了音序器、合成器、混音器、录音器和补丁台等的应用程序。在计算机上建立自己的工作室,就像在现实生活中建立自己的工作室一样。在Linux 上,音频制作得到了飞速发展。今天,开源应用程序可以作为统一的控制中心,同时保留了从系统其他位置提取声音的可扩展性。对于拼贴式制作人来说,这是一个梦幻般的工作室。
在Linux上进行复古计算
笔者不喜欢扔掉旧电脑,因为很少有旧电脑是真正报废
5
的。通常,旧电脑只是被世界其他部分“超越”了。操作系统变得过于臃肿,旧电脑无法处理,因此不再能获得操作系统和安全更新,另外应用程序开始要求旧电脑没有的资源即其他配置。
linux终端下载软件笔者个人倾向于收留旧电脑,将它们用作实验室机器或家庭服务器。最近发现在旧电脑上添加一块固态硬盘作为根分区,并使用XFCE或类似的轻量级桌面环境,可让即使是10年前的电脑,也能愉快地用于期望的工作。平面设计、网页设计、编程和定格动画等任务在低配置机器上都是小菜一碟,更不
用说简单的办公工作了。有了Linux驱动的机器,真不知道为什么企业还要升级。
每个人都有自己喜欢的“救援”发行版,个人则喜欢Slackware和Mageia,它们都还发布了32位的安装镜像。Mageia也是基于RPM的,所以可以使用像dnf和rpmbuild 这样的现代打包工具。
关于Linux服务器
在服务器上使用Linux并不令人惊讶,实际上,对于那些了解Linux但自己不使用Linux的人来说,当提到Linux时,数据中心通常是他们首先想到的。然而,这种假设的问题在于它似乎明显地认为Linux在服务器上应该表现出,好像Linux根本不需要努力一样。这是一种令人赞赏的情绪,但实际上,Linux在服务器上表现出是因为全球开发团队付出了巨大努力,让Linux在其所从事的工作上特别有效。
Linux之所以成为强大的操作系统,主要是因为它驱动着大部分互联网、主导着大部分云计算、几乎现在所有的超级计算机以及更多应用领域。Linux并非止步不前,尽管它有着丰富的历史,但它并没有深陷传统而无法进步。新技术正在不断发展,Linux也是这些一进步的一部分。现代Linux适应了不断变化的世界对增长需求的要求,使得系统管理员能够为全世界的人们提供网络服务,这并不是Linux的全部能力,但也绝非小小的成就。
■宋奇
随着安全领导者在建立软件供应链安全计划方面取得更多进展,他们在可用的工具方面都会面临好消息和坏消息,而无论其好坏,技术都在迅速发展。
对于快速发展的软件供应链安全技术来说,好消息是,快速的创新步伐提供了越来越多的机会,可以提高软件产品组合中大量组件和代码的可见性和透明度。
坏消息是,实验和创新同时朝着许多不同的方向发展,安全工具领域是一个令人困惑的混合体,混杂着不断发展的各种类别和利基产品。
其中一些是更传统的应用程序安全工具,它们正在向更适合开发人员的方向发展。还有一些是传统的开发工具,它们增加了以安全为中心的控制和功能,以应对供应链风险的挑战。还有一些来自DevSecOps的领域,旨在促进开发和安全领域之间的相互协作。
Tanium公司的产品顾问Tom Going表示:“人们很难对软件供应链的安全有一个清晰的认识,原因之一是供应链中有很多环节可能出错。企业可能会在软件中直接引入漏洞,就像几年前的SolarWinds数据泄露事件一样,在
Log4j等常见库中存在漏洞,甚至可能是一个受损的证书颁发机构这样的东西。”
软件供应链安全没有黄金标准
虽然有一些软件供应链安全产品栈和平台开始在市场上整合,但这些产品的功能组合却多种多样。
这些平台倾向于围绕的主要工具类别是软件组合分析(SCA)和生成软件材料清单(SBOM)的工具,即现代软件的所谓“成分列表”。虽然SCA和SBOM倾向于构成许多软件供应链安全工具的支柱,但对于试图构建路线图以支持管理供应链风险全面计划的首席信息安全官来说,这确实只是冰山一角。
Gartner公司的高级主管兼应用安全分析师Dale Gardner 表示:“当人们关注供应链安全时,他们关注的是使用SCA 和其他工具、是SBOM。这些都是解决方案中非常重要的部分,但它们实际上只是一种不全面的解决方案。”
这还涉及许多其他活动部分,包括机密管理、依赖关系映射和管理、持续集成(CI)/持续交付(CD)管道安全性、有效的存储库管理等。大多数专家都认为,安全团队将很
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论