一、区别
1、linux核心只有内核部分,安装完后,用户界面/软件都没有。内核是系统的心脏,是linux中最基层的代码。
2、linux发行版,就是在内核的基础上,加入用户界面,各种软件的支持。比如CenterOS、小红帽等等。在内核的基础上,开发不同应用程序,组成的一个完整的 *** 作系统。
二、Linux发行版
1、Linux发行版(Linux distribution)
是一种为一般用户预先集成好的Linux *** 作系统及各种应用软件。一般不需要用户重新编译,在直接安装之后,只需要作出小幅度的更改设置即可。
2、组成
Linux发行版通常包含了桌面环境、办公包、媒体播放器、数据库等应用软件。这些 *** 作系统通常使用Linux、以及来自GNU计划的软件、和基于X Window的图形界面组成。
3、各个版本区别
Linux发行版通常分为商业发行版和社区发行版。也有少部分既不属于发行版又不属于社区发行版,其中最有名的是Slackware。
按照程序包管理器的不同,通常Linux的发行版也被分成了不同的派系。 程序本身是由二进制程序、配置文件、库文件以及帮助文件组成的。
4、程序包管理器
有时候我们发现,可能一个程序会有很多文件,非常不利于安装卸载管理,于是,又产生了程序包管理器。
程序包管理器主要作用:程序的组成文件打包成一个或有限几个文件、安装、卸载以及查询。根据程序包管理器主要划分了三大谱系,分别为RedHat系、Slackware系、Debian系。
扩展资料
一、发行版之间的不同
在Linux发行版中,通常均使用软件包管理系统,不同的 *** 作系统,软件包管理系统也不尽相同。比较常见的软件包管理系统有以下几种:
1、dpkg
一般为Debian系使用,前端管理工具为apt-get。
2、rpm(The RPM Package Manager)
一般为Red Hat系使用,S.u.S.E也有使用,前端工具包含多种:
(1)yum:作为RHEL及CentOS的前端工具
(2)dnf:作为Fedora的前端工具
(3)ZYpper:作为S.u.S.E及opensuse的前端工具
(4)urpmi:作为Mandriva Linux及Mageia的前端工具
配置是成功安装 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中国荣誉推出
点击“了解更多”可访问文内链接
Linux是一种自由和开放源码的类Unix *** 作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。Linux是一个领先的 *** 作系统,世界上运算最快的10台超级计算机运行的都是Linux *** 作系统。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的 *** 作系统。Linux得名于天才程序员林纳斯·托瓦兹。Linux *** 作系统是UNIX *** 作系统的一种克隆系统,它诞生于1991 年的10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类 *** 作系统,并且使用人数还在迅猛增长。Linux是一套免费使用和自由传播的类Unix *** 作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的 *** 作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络 *** 作系统。它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。Linux以它的高效性和灵活性著称,Linux模块化的设计结构,使得它既能在价格昂贵的工作站上运行,也能够在廉价的PC机上实现全部的Unix特性,具有多任务、多用户的能力。Linux是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的 *** 作系统。Linux *** 作系统软件包不仅包括完整的Linux *** 作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Windows图形用户界面,如同我们使用Windows NT一样,允许我们使用窗口、图标和菜单对系统进行 *** 作。
Debian GNU / Linux是一种强调使用自由软件的发行版。它支持多种硬件平台。Debian及其派生发行版使用deb软件包格式,并使用dpkg及其前端作为包管理器。
Zegenie Studios提供了Linux发行版选择器,通过完成一个不超过十六题的问卷测试,你就可以选择合适的Linux发行版了。
1991年的10月5日,林纳斯·托瓦兹在comp.os.minix新闻组上发布消息,正式向外宣布Linux内核的诞生(Freeminix-like kernel sources for 386-AT)。
1993年,大约有100余名程序员参与了Linux内核代码编写/修改工作,其中核心组由5人组成,此时Linux 0.99的代码有大约有十万行,用户大约有10万左右。
1994年3月,Linux1.0发布,代码量17万行,当时是按照完全自由免费的协议发布,随后正式采用GPL协议。
1995年1月,Bob Young创办了RedHat(小红帽),以CNULinux为核心,集成了400多个源代码开放的程序模块,搞出了一种冠以品牌的Linux,即RedHat Linux,称为Linux"发行版",在市场上出售。这在经营模式上是一种创举。
1996年6月,Linux 2.0内核发布,此内核有大约40万行代码,并可以支持多个处理器。此时的Linux 已经进入了实用阶段,全球大约有350万人使用。
1998年2月,以Eric Raymond为首的一批年轻的"老牛羚骨干分子"终于认识到CNULinux体系的产业化道路的本质,并非是什么自由哲学,而是市场竞争的驱动,创办了"Open Source Intiative"(开放源代码促进会)"复兴"的大旗,在互联网世界里展开了一场历史性的Linux产业化运动。
2001年1月,Linux 2.4发布,它进一步地提升了SMP系统的扩展性,同时它也集成了很多用于支持桌面系统的特性:USB,PC卡(PCMCIA)的支持,内置的即插即用,等等功能。
2003年12月,Linux 2.6版内核发布,相对于2.4版内核2.6在对系统的支持都有很大的变化。
2004年的第1月,SuSE嫁到了Novell,SCO继续顶着骂名四处强行"化缘 ", Asianux, MandrakeSoft也在五年中首次宣布季度赢利。3月SGI宣布成功实现了Linux *** 作系统支持256个Itanium 2处理器。
最主要的是这句:这个系统是由全世界各地的成千上万的程序员设计和实现的。
免费的系统,你有好的改进,把源代码发上去,他们有用的到的会发上去的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)