nixos安装(nixos安装软件)

http://www.itjxue.com  2023-02-09 21:03  来源:未知  点击次数: 

颠覆联想等传统笔记本的Framework开源其固件项目了

Framework笔记本是一种新型设计可组装的笔记本,普通笔记本想单独升级内存或显卡等任何部件都很难,但是Framework笔记本可以让你单独升级或更换,它的生产方式已经完全颠覆了联想、戴尔等传统笔记本生产模式。

这个开源的项目可在 GitHub 上获取。这是基于谷歌的chromium-ec项目,这是 Chromebook 中使用的 EC 固件。

EC 固件用于处理Framework笔记本电脑中的低级功能,包括电源排序、键盘和触摸板接口以及控制系统中的 LED。

黑客新闻网友讨论:

过去几个月我一直在我的Framework 上运行 NixOS,我对此非常满意。我最初得到了它,所以我有可行的硬件来做 osdev,所以得知他们将开源它的固件让我更加高兴。

几个月前我买了Framework ,这下我的Thinkpad X230 终于开始显示它的年龄,在上面安装了 NixOS。到目前为止,唯一令人失望的是电池寿命和热量管理。

似乎好得令人难以置信。价格合理,可升级,无焊盘。

我已经在 Framework 笔记本电脑上使用了一个月的 Ubuntu 21.10 ,并且对它非常满意。一些小问题,但主要是通过挖掘论坛来回答。

运行中的电池寿命非常好,但在暂停时它确实会在 8 小时内消耗 30%,这有点多。在 Linux 上待机期间的高电池消耗可能是由于系统未进入正确的睡眠状态。我最近在 AMD 机器上遇到过这种情况,在这种情况下,禁用安全启动解决了这个问题。

我买了一个供个人使用的Framework,非常喜欢它。我让它运行 Windows 11,只是因为它更容易获得更长的电池寿命,而无需在 *nix 操作系统上进行无休止的调整。

优点:

- 硬件感觉非常优质和漂亮。它不是太重。你永远不会猜到这是一家新公司生产的第一台笔记本电脑。

- 键盘是一种打字的乐趣。去年我在上面做了 nanowrimo,写了大约 6 万字,从来没有抱怨过。

- 公司及其使命真棒!支持团队非常乐于助人,他们的沟通很好。

- 网站上关于打开和更换/修复零件的指南非常棒。如果有的话,我希望我能让这个东西运行很多年。

- 通过扩展卡选择您想要的端口非常好(笔记本电脑两侧的 USB-C 充电?!?!太棒了)

缺点:

- 电池可能会更好。根据我在做什么,我在 Win11 上可能需要 3-6 个小时。

- 它会变热。我有 i7 处理器;在运行一些 Docker 映像和 VSCode 并打开一个中型 Node 项目的情况下进行轻量级开发工作,它在我的腿上变得不舒服,并且风扇偶尔会旋转。我在上面玩了 Inscryption(很棒的独立 游戏 ,内置于 Unity),整个过程中风扇非常响亮,因为它正在为集成显卡做繁重的工作。不过,只是浏览网页或观看视频就很酷而且很安静。

- 由于 Tiger Lake 的问题,不支持 S3 睡眠,因此如果在合上盖子时它进入睡眠状态,电池会继续消耗一段时间,最终会进入休眠状态。我将我的设置为在盖子关闭时进入休眠状态,如果我在旅 途中可以节省更多电池。从休眠中唤醒大约需要 11 秒,这还不错。具体而言,这不是Framework的问题,我认为这会影响所有 Tiger Lake 处理器。

- 扩展卡对我来说有点新奇。我有 2 个 USB-C、1 个 USB-A、1 个 HDMI,我认为自己不会很快改变它,也想不出我将来需要什么扩展卡。

展望未来,我最关心的问题是“这真的可以升级吗?”......如果他们发布了基于 AMD 或 ARM 的处理器,那么尝试一下会很棒,但你必须换掉整个主板很糟糕(但考虑到硬件限制,这是可以理解的)。不同的屏幕尺寸需要一台全新的笔记本电脑,但至少你可以带上内部设备。触摸屏会非常好。

原文链接在:颠覆传统笔记本的Framework笔记本开源其固件项目了

史上最奇葩的Linux系统,能再作点吗

史上最奇葩的Linux系统,能再作点吗?

2016-03-17 11:19????来源:互联加速器

Linux的生态系统是非常丰富、多样化的,各种不一样的Linux发行版有上百种之多,这些不乏一些奇葩、小众的Linux发行版,今天,我们就来介绍几款奇葩的Linux发行版。

Suicide Linux

这个名字吓到你了吗?Suicide Linux是基于Debian的发行版,一旦你在远程输入了不正确的命令,系统就会自动的执行rm -rf /命令,然后你的整个硬盘数据就全部被清空了,它就是这么简单。我很想知道谁敢把Suicide Linux 安装到生产机上,所以千万不要在生产机上尝试这个! 假如你感兴趣的话,现在可以通过一个简洁的DEB 包来获取到它,起初这个发行版是在2011-12-26日发布的,直至现在貌似没有更新。

PapyrOS

尽管这个项目还处于早期阶段,看起来它已经很有前景。该项目的网页上说该系统已经完成了 80%,随后人们可以期待它的第一个 Alpha 发行版本。在该项目被宣告提出时,我们做了 PapyrOS 的小幅报道,从它的外观上看,它甚至可能会引领潮流,这个发行版并不是多奇葩,这种奇特的方式是向着好的方面发展的。不得不说,连界面都很像Android呢。

Qubes OS

Qubes 是一个开源的操作系统,这是一个为安全而生的操作系统,一系列的变态特性都说明这个系统还是很棒的,其设计通过使用安全分级(Security by Compartmentalization)的方法来加强安全性,它是以“没有完美且没有Bug的桌面环境”为前提开发的。并通过实现一个安全隔离(Security by Isolation)的方法,Qubes Linux试图去解决这些问题,Qubes 基于 Xen、X 视窗系统和 Linux,并可运行大多数的 Linux 应用,并且支持大多数的 Linux 驱动。

Ubuntu Satanic Edition

Ubuntu SE 是一个基于 Ubuntu 的发行版本,又是一个莫名其妙的Linux发行版,通过一个含有主题、壁纸,以及来自某些新晋天才艺术家的重金属音乐的综合软件包,“它同时带来了最好的自由软件和免费的金属音乐” 。尽管这个项目看起来不再积极开发了,但一切种种痕迹都表明它曾经存在过, Ubuntu Satanic Edition 甚至在其名字上都显得奇特。

NixOS

它是一个资深用户所关注的 Linux 发行版本,有着独特的打包和配置管理方式。在其他的发行版本中,类似升级这样的操作可能是非常危险的。升级一个软件包可能会引起其他包无法使用,而升级整个系统感觉还不如重新安装一个。在 NixOS 中,整个系统由 Nix 包管理器按照一个纯功能性的构建语言的描述来构建。这意味着构建一个新的配置环境并不会重写先前的配置环境。大多数其他的特色功能也遵循着这个模式。Nix 相互隔离地存储所有的软件包。

GoboLinux

这是另一个非常奇特的 Linux 发行版本。它与其他系统看起来不同的原因是它有着独特的重新整理的文件系统。它有着自己独特的子目录树,其中存储着所有的文件和程序。GoboLinux 没有专门的包数据库,因为其文件系统就是它的数据库。在某些方面,这类重整有些类似于 OS X 上所看到的功能。

Hannah Montana Linux

这是一个基于 Kubuntu 的 Linux 发行版本,它有着汉娜·蒙塔娜( Hannah Montana) 主题的开机启动界面、KDM(KDE Display Manager)、图标集、ksplash、plasma、颜色主题和壁纸(I’m so sorry),我猜这肯定是哪个女性程序朋友发布的,虽然这个项目不再活跃了,但某些人的少女心还是可以通过它来满足。

在linux 环境下能用 homebrew 吗

有移植版本,叫做LinuxBrew,github上面有,网址如下:

只是感觉在Linux上用这个意义不大,引用某论坛网友的说法:

在Linux下使用Homebrew意义不大。Homebrew之所以这么设计,很大程度上是为了绕开Mac OS X系统设计中的问题。但是按Linux的标准来看,Homebrew是一个实现的很糟糕的包管理器:

使用用户本身权限编译软件,而非fakeroot编译环境,带来安全隐患

破坏/usr/local的权限(和内容)

和系统本身的软件包常常冲突

很多软件仍然需要大量重编译

由于依赖OS X的库,升级系统很容易带来软件包乃至homebrew自身的运行问题

存在可以实现homebrew的软件包管理器,没有必要继续重造轮子

根本原因是因为,OS X没有内置的软件包管理机制,所以任何其他的软件包管理器都不得迁就OS X本身自带的软件版本,而在Linux下,一般系统中所有的软件包版本,都由发行版本身的软件包管理器分发和维护,这样保证了系统的稳定、没有冲突。

对于CentOS来说,系统自带的yum已经可以完成大部分的软件管理工作 PackageManagement

CentOS是以『稳定』为第一考量的发行版,所以不建议重新编译软件,参见 PackageManagement/SourceInstalls

你可以自己对软件进行打包,然后安装 HowTos/SetupRpmBuildEnvironment

如果你喜欢最新的软件版本,请尝试Arch Linux

如果你喜欢源码编译,类似ports的系统,请尝试Gentoo Linux发行版

当然,安装在userspace的软件包管理器也有它的好处,如果你需要类似homebrew这样,安装在userspace的软件包管理器,请参考nix()和GNU Guix

想安装 Linux,有什么版本可以推荐

配置是成功安装 NixOS 的关键。-- Jack Wallen

本文导航

-安装前配置……24%

-安装……65%

-安装后……72%

-Enjoy NixOS ……88%

编译自:

作者: Jack Wallen

译者: martin2011qi

配置是成功安装 NixOS 的关键。

我用 Linux 有些年头了。在这些年里我很有幸见证了开源的发展。各色各样的发行版在安装方面的努力,也是其中的一个比较独特的部分。以前,安装 Linux 是个最好让有技术的人来干的任务。现在,只要你会装软件,你就会安装 Linux。简单,并且,不是我吹,在吸引新用户方面效果拔群。事实上安装整个 Linux 操作系统都要比 Windows 用户安装个更新看起来要快一点。

但每一次,我都喜欢看到一些不同的东西——那些可以让我体验新鲜的东西。NixOS[1]在这方面就做的别具一格。讲真,我原来也就把它当作另一个提供标准特性和 KDE Plasma 5界面的 Linux 发行版。

好像也没什么不对。

下载 ISO 映像[2]后,我启动了 VirtualBox[3]并用下载的镜像创建了个新的虚拟机。VM 启动后,出来的是 Bash 的登录界面,界面上指导我用空密码去登录 root 账号,以及我该如何启动 GUI 显示管理器(图1)。

图1:与 NixOS 的初次接触可能不是太和谐。

“好吧”我这样想着,“打开看看吧!”

GUI 启动和运行时(KDE Plasma 5),我没找到喜闻乐见的“安装”按钮。原来,NixOS 是一个在安装前需要你配置的发行版,真有趣。那就让我们瞧瞧它是如何做到的吧!

安装前配置

你需要做的第一件事是建分区。由于 NixOS 安装程序不包含分区工具,你得用自带的 GParted (图2)来创建一个 EXT4分区。

图2:安装前对磁盘分区。

创建好分区,然后用命令 mount /dev/sdX /mnt 挂载。(请自行替换 sdX 为你新创建的分区)。

你现在需要创建一个配置文件。命令如下:

nixos-generate-config --root /mnt

上面的命令会创建两个文件(存放在目录/mnt/etc/nixos 中):

configuration.nix —默认配置文件。

hardware-configuration.nix —硬件配置(无法编辑)

通过命令 nano /mnt/etc/nixos/configuration.nix 打开文件。其中有一些需要编辑的地方得注意。第一个改动便是设置启动选项。找到行:

# boot.loader.grub.device ="/dev/sda";# 或 efi 时用"nodev"

删除行首的# 使该选项生效(确保/dev/sda 与你新建的分区)。

通过配置文件,你可以设置时区和追加要安装的软件包。来看一个被注释掉的安装包的示例:

# List packages installed in system profile. To search by name, run:

# nix-env -aqP | grep wget

# environment.systemPackages = with pkgs;[

# wget vim

#];

如果你想要添加软件包,并在安装时安装它们,那就取消掉这段注释,并添加你需要的软件包。举个例子,比方说你要把 LibreOffice 加进去。示例详见下方:

nix-env -aqP | grep wget

environment.systemPackages = with pkgs;[

libreoffice wget vim

];

你可以通过输入命令 nix-env -aqP | grep PACKAGENAME 来寻找确切的包名(PACKAGENAME 为你想要找的软件包)。如果你不想输命令,你也可以检索 NixOS 的软件包数据库[4]。

在你把所有的软件包都添加完后,你还有件事儿需要做(如果你想要登录到桌面的话,我觉得你还得折腾下 KDE Plasma 5桌面)。翻到配置文件的末尾并在最后的} 符号前,追加如下内容:

services.xserver ={

enable = true;

displayManager.sddm.enable = true;

desktopManager.plasma5.enable = true;

};

在 NixOS 官方文件[5]中,你能找到配置文件中更多的选项。保存并关掉配置文件。

安装

在你按照自己的需求完善好配置之后,使用命令(需要 root 权限) nixos-install。完成安装所需要的时间,会随着你加入的软件包多少有所区别。安装结束后,你可以使用命令重启系统,(重启之后)迎接你的就是 KDE Plasma 5的登录管理界面了(图3)。

图3: KDE Plasma 5登录管理界面

安装后

你要首先要做的两件事之一便是给 root 用户设个密码(通过输入命令 passwd 来修改默认的密码),以及添加一个标准用户。做法和其它的 Linux 发行版无二。用 root 用户登录,然后在终端输入命令:

useradd -m USER

将 USER 替换成你想要添加的用户名。然后通过下面的命令给用户设上密码:

passwd USER

同样的将 USER 替换成你添加的用户。

然后会有提示引导你填写并验证新密码。然后,你就能用标准用户登录 NixOS 啦。

NixOS 在你安装并运行后,你可以为系统添加新的软件包,但并非通过寻常的方式。如果你发现你需要安装些新东西,你得回到配置文件(位置就是/etc/nixos/),找到之前安装时添加软件包的位置,运行以下命令(需要 root 权限):

nixos-rebuild switch

命令执行结束后,你就能使用新安装的软件包了。

Enjoy NixOS

现在,NixOS 已经带着所有你想安装的软件和 KDE Plasma 5桌面运行起来了。要知道,你所做的不仅仅只是安装了个 Linux 发行版,关键是你自定义出来的发行版非常符合你的需求。所以好好享受你的 NixOS 吧!

via:

作者:JACK WALLEN[6]译者:martin2011qi 校对:wxy

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

点击“了解更多”可访问文内链接

(责任编辑:IT教学网)

更多

推荐测评专题文章