发布网友 发布时间:2022-04-23 00:51
共4个回答
热心网友 时间:2022-05-05 05:50
配置是成功安装 NixOS 的关键。-- Jack Wallen
本文导航
-安装前配置……24%
-安装……65%
-安装后……72%
-Enjoy NixOS ……88%
编译自: http://www.linux.com/learn/intro-to-linux/2017/10/nixos-linux-lets-you-configure-your-os-installing
作者: 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: http://www.linux.com/learn/intro-to-linux/2017/10/nixos-linux-lets-you-configure-your-os-installing
作者:JACK WALLEN[6]译者:martin2011qi 校对:wxy
本文由 LCTT 原创编译,Linux中国荣誉推出
点击“了解更多”可访问文内链接
热心网友 时间:2022-05-05 07:08
上一篇文章我们介绍了rpm包管理之rpm命令管理,我们发现在使用rpm命令手动安装rpm包的时候,会发现安装遇到到的依赖让你痛不欲生,安装一个rpm时会要先先安装某个依赖的rpm,而安装这个依赖的rpm包是可能又必须先安装它所依赖的。在实际操作中,我们肯定是不会使用rpm命令手动安装软件包的,更简单的方法就是这篇文章我们将介绍RPM包管理——yum在线管理。
1、yum在线管理
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
从上面的解释我们可以看到yum管理是从指定的服务器(网络yum源)下载,所以必须要有网络或者自己手动配置一个本地yum源(不需要网络,后面会讲解如何手动配置),而且最关键的是yum能帮我们解决依赖性关系。
2、网络yum源
在安装好的Linux系统中,进入到/etc/yum.repos.d/目录:
一般来讲,以.repo 结尾的文件都是yum源。如果能联网,会使用CentOS-Base.repo作为默认的yum源,如果不能联网我们使用 CentOS-Media.repo 作为本地光盘yum源。
通过vim 命令打开 CentOS-Base.repo:
查看红色框住的内容:
mirrorlist和baseurl的地址就是用来下载rpm包的地址,我们使用其中一个就好了。由于默认的地址都是国外的网站,如果嫌网速慢的话,可以更改为国内的yum源地址。
比如阿里的://mirrors.aliyun.com/repo/Centos-7.repo
3、常用的 yum 命令
①、查询所有可用软件包列表:yum list
注意:此命令是在配好的yum源服务器上去查询所有可用的软件包
②、查询服务器上和关键字相关的软件包:yum search 关键字
③、yum 安装软件包:yum -y install 包名
选项:-y 表示自动回答 yes(如果不加,每安装一个软件都会让你确认是否安装)
install 表示安装
范例:这里以安装编译器 gcc 为例(后面演示安装源码包必须要用到此编译器):yum -y install gcc
没有报错,出现如下安装信息则说明安装成功:
或者在安装完成之后,输入 rpm -q gcc 弹出如下界面表示安装成功:
④、yum 升级软件包:yum -y update 包名
注意:如果不指定包名,那么将会升级系统中所有的软件包,包括Linux内核。而Linux内核升级之后是需要在本地进行一些配置才能开机,如果是远程连接服务器进行Linux内核升级,那么是不可能启动服务器的。
⑤、yum 卸载软件包:yum -y remove 包名
注意:卸载和升级也一样,而且由于软件包很多都有依赖性,你卸载A,而B和C都依赖于A,那么B和C都会卸载。假如C和Linux某个系统软件有依赖,而C也卸载掉了,可能造成某个系统功能不能使用。所以我们在卸载软件的时候一定要注意。
5、yum软件组管理
安装某个软件组,会比我们一个一个安装某个软件包要方便的多。
这是在远程的桌面显示的是中文信息,如果直接进入服务器查询,显示的便是英文,我们需要什么直接安装即可。
热心网友 时间:2022-05-05 08:43
前段时间事情有点多,加上身体不舒服不能熬夜更新文章,连着断更了一个多星期,这里道个歉哈,各位不好意思啊。本来之前写了两篇关于Python的Python的面向对象和网络编程的一些概念性的东西,但是今天有空去整理准备发表的时候,发现草稿箱里没有了,不知道是忘了保存了还是时间太长浏览器缓存被清理了,试了几次都没找到。今天就先不更新那些概念性的东西了。由于Python作为一门编程语言,更是一门用于后端的语言。如今的服务器系统大部分都是基于Linux,所以想成为一名软件开发者还是需要对Linux有一定了解的。
1.Linux简介
Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机等等;
Linux作为一个操作系统之所以流行和它多用户,多任务,丰富的网络功能,可靠的系统安全,良好的可移植性,具有标准兼容性,良好的用户界面,出色的速度性能等有很大的关系,同时,当然还有一点就是它是开源的;在Linux的开源内核上各公司组织个人等研发出来各个版本的系统;
比较常见的基于Linux内核的操作系统
这次我们就医Centos为例讲解Linux的基础操作,我们选择目前用的比较多的centos6.4的版本进行实验。
centos下载官网
国内常用下载centos的镜像地址
2.Linux的安装
安装环境,小编是在Windows7上,然后虚拟机建议使用 VMware Workstation的,不建议使用VirtualBox,因为我在几台电脑上都装过,虽然相对较小,但是很不稳定,经常出现问题需要重装。我目前用的虚拟机是 VMware Workstation的9,CentOS选6.4。
VMware下载地址
下载完成后安装比较简单,除了改下安装路径,其他的默认下一步就可以了,想要激活然后找个注册码或者注册机激活下就可以啦。如果下载或者按照不成功,可以文章评论下邮箱,我分享链接或直接发送都可以的。
然后就会centos的下载和安装了,下载地址上面已经有了,建议选取国内的镜像并选DVD1和DVD2分开的,因为下的比较快。地址再发下吧
http://mirrors.sohu.com/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD1.iso
http://mirrors.sohu.com/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD2.iso
安装过程在VMware中新建虚拟机,然后可以简单的直接选择下载的镜像,也可以试试仿照真实机的环境下安装,因为是虚拟机所以不怕安装错误之类的,有问题删了重新装就可以了。可以随便的尝试了,初学者建议还是安装带图形界面的吧,如果想要进阶建议安装无图形界面的,安装时主要注意网络的配置,几种桥接方式的区别。
选择新建空白硬盘,这样占用的硬盘空间相对较小,用多少占多少
选择要所下载的系统镜像的版本
设定虚拟主机的硬盘的大小及文件存在方式,建议第2种
然后就是选择镜像了,其他的默认选择就可以新建一台虚拟主机了。然后主机就开机开始系统的安装了,图形界面的安装过程还是比较简单的,大家试试吧。
好了,先到这了。有什么问题或者需要发下载的资源的,大家可以下方评论留言哦,一起交流进步,希望对你们有所帮助,永不止步...
热心网友 时间:2022-05-05 10:34
linux的版本有非常多,输都数不完。不知道您安装linux是做什么的。linux的话基本有4个版本:1.ferdoar系列的,2.debian系列的,3.suse系列的,4.其他系列的。所有的linux都是这几个系列的衍生版。
ferdoar系列:redhat,RHEL,Centos 这些都是企业常用的,也是比较成熟的一套linux。
Debian系列:这个系列的也是比较常用的,比如Debian 服务器也是比较常用的,他的衍生版本肯定也是听说过的,比如ubuntu等,是图形化的,编程的人员是比较喜欢用的
个人版的linux的话
如果您是做服务器运维的话,建议使用centos或者ferdoar 这些可以提高您的运维水平,
如果您是开发方向的,喜欢linux的图形化的话就使用ubuntu吧,不少人还是非常喜欢用的。
如果只是了解linux的基础,但是想用用linux的话那就使用什么国产的linux吧,深度linux,蓝点linux,比较好用,屏幕比较炫,而且和windows基本上是一样的。其实都一样了,基本上都是ferdoar和debian系列的,红旗和国产xp 都是ferdoar的哈哈。
linux的学习是一个过程,了解更多linux建议参考www.linuxprobe.com,祝你好运,加油哦!!!