
您是否想过打造您自己的 Linux 发行版?每个 Linux 用户在他们使用 Linux 的过程中都想过做一个他们自己的发行版,至少一次。我也不例外,作为一个 Linux 菜鸟,我也考虑过开发一个自己的 Linux 发行版。从头开发一个 Linux 发行版这件事情被称作 Linux From Scratch (LFS)。
在开始之前,我总结了一些有关 LFS 的内容,如下:
1. 那些想要打造他们自己的 Linux 发行版的人应该了解打造一个 Linux 发行版(打造意味着从头开始)与配置一个已有的 Linux 发行版的不同
如果您只是想调整下启动屏幕、定制登录页面以及拥有更好的外观和使用体验。您可以选择任何一个 Linux 发行版并且按照您的喜好进行个性化配置。此外,有许多配置工具可以帮助您。
如果您想打包所有必须的文件、引导加载器和内核,并选择什么该被包括进来,然后依靠自己编译这一切东西。那么您需要的就是 Linux From Scratch (LFS)。
注意:如果您只想要定制 Linux 系统的外表和体验,这个指南并不适合您。但如果您真的想打造一个 Linux 发行版,并且向了解怎么开始以及一些其他的信息,那么这个指南正是为您而写。
2. 打造一个 Linux 发行版(LFS)的好处
您将了解 Linux 系统的内部工作机制
您将开发一个灵活的适应您需求的系统
您开发的系统(LFS)将会非常紧凑,因为您对该包含/不该包含什么拥有绝对的掌控
您开发的系统(LFS)在安全性上会更好
3. 打造一个Linux发行版(LFS)的坏处
打造一个 Linux 系统意味着将所有需要的东西放在一起并且编译之。这需要许多查阅、耐心和时间。而且您需要一个可用的 Linux 系统和足够的磁盘空间来打造 LFS。
4. 有趣的是,Gentoo/GNU Linux 在某种意义上最接近于 LFS。Gentoo 和 LFS 都是完全从源码编译的定制的 Linux 系统
5. 您应该是一个有经验的Linux用户,对编译包、解决依赖有相当的了解,并且是个 shell 脚本的专家。
了解一门编程语言(最好是 C 语言)将会使事情变得容易些。但哪怕您是一个新手,只要您是一个优秀的学习者,可以很快的掌握知识,您也可以开始。最重要的是不要在 LFS 过程中丢失您的热情。
如果您不够坚定,恐怕会在 LFS 进行到一半时放弃。
**6. 现在您需要一步一步的指导来打造一个 Linux 。LFS 手册是打造 LFS 的官方指南。我们的合作站点 tradepub 也为我们的读者制作了 LFS 的指南,这同样是免费的。 ###
您可以从下面的链接下载 Linux From Scratch 的电子书:
下载: Linux From Scratch
7. 当前 LFS 的版本是 7.7,分为 systemd 版本和非 systemd 版本。
LFS 的官方网站是: http://www.linuxfromscratch.org/
您可以在官网在线浏览 LFS 以及类似 BLFS 这样的相关项目的手册,也可以下载不同格式的版本。
LFS (非 systemd 版本):
PDF 版本: http://www.linuxfromscratch.org/lfs/downloads/stable/LFS-BOOK-7.7.pdf
单一 HTML 版本: http://www.linuxfromscratch.org/lfs/downloads/stable/LFS-BOOK-7.7-NOCHUNKS.html
打包的多页 HTML 版本: http://www.linuxfromscratch.org/lfs/downloads/stable/LFS-BOOK-7.7.tar.bz2
LFS (systemd 版本):
PDF 版本: http://www.linuxfromscratch.org/lfs/downloads/7.7-systemd/LFS-BOOK-7.7-systemd.pdf
单一 HTML 版本: http://www.linuxfromscratch.org/lfs/downloads/7.7-systemd/LFS-BOOK-7.7-systemd-NOCHUNKS.html
打包的多页 HTML 版本: http://www.linuxfromscratch.org/lfs/downloads/7.7-systemd/LFS-BOOK-7.7-systemd.tar.bz2
8. Linux 中国/LCTT 翻译了一份 LFS 手册(7.7,systemd 版本)
经过 LCTT 成员的努力,我们终于完成了对 LFS 7.7 systemd 版本手册的翻译。
手册在线访问地址:https://linux.cn/lfs/LFS-BOOK-7.7-systemd/index.html 。
其它格式的版本稍后推出。
感谢参与翻译的成员: wxy, ictlyh, dongfengweixiao, zpl1025, H-mudcup, Yuking-net, kevinSJ 。
关于:Linux From Scratch
这本手册是由 LFS 的项目领头人 Gerard Beekmans 创作的, Matthew Burgess 和 Bruse Dubbs 参与编辑,两人都是LFS 项目的联合领导人。这本书内容很广泛,有 338 页之多。
手册中内容包括:介绍 LFS、准备构建、构建 LFS、建立启动脚本、使 LFS 可以引导,以及附录。其中涵盖了您想知道的 LFS 项目中的所有东西。
这本手册还给出了编译一个包的预估时间。预估的时间以编译第一个包的时间作为参考。所有的东西都以易于理解的方式呈现,甚至对于新手来说也是这样。
如果您有充裕的时间并且真正对构建自己的 Linux 发行版感兴趣,那么您绝对不会错过下载这个电子书(免费下载)的机会。您需要做的,便是照着这本手册在一个工作的 Linux 系统(任何 Linux 发行版,足够的磁盘空间即可)中开始构建您自己的 Linux 系统,付出时间和热情。
如果 Linux 使您着迷,如果您想自己动手构建一个自己的 Linux 发行版,这便是现阶段您应该知道的全部了,其他的信息您可以参考上面链接的手册中的内容。
请让我了解您阅读/使用这本手册的经历,这本详尽的 LFS 指南的使用是否足够简单?如果您已经构建了一个 LFS 并且想给我们的读者一些建议,欢迎留言和反馈。
BLFS阶段,startx后firefox等程序中文全部乱码问题的解决 http://www.linuxidc.com/Linux/2007-05/3789.htm
用LFS从零开始构建完整Linux系统 http://www.linuxidc.com/Linux/2011-08/40706.htm
基于Ubuntu 10.10 构建LFS 6.7[图文] http://www.linuxidc.com/Linux/2011-02/32545.htm
via: http://www.tecmint.com/create-custom-linux-distribution-from-scratch/
作者:Avishek Kumar 译者:wwy-hust 校对:wxy
本文由 LCTT 原创翻译
安装Linux系统3.1 准备工作
在安装任何Linux发行版本之前,你首先应该做一些准备工作,包括收集系统信息,准
备安装版本等等,特别地,你应该进行一个安装规划。我们现在就来介绍一下安装之前
的准备要点。
3.1.1 获取Linux发行版
Linux发行版本可以从网络下载,也可以直接购买发行光盘。
目前下载Linux发行版本的站点相当多,如果你有一条64KB以上的DDN或者ISDN专线,
并且有让下载工具连续运行几天几夜的准备,那么下载总是要比购买cdrom来的容易一些
(因为Linux版本升级非常快,往往升级版推出半个月以后才能在本地买到发行盘)。
如果你不涉及国际流量问题,可以直接到发行商的主站点去下载光盘映像,然后烧制
成CD-R,或者拷贝到硬盘上安装。由于安装时的文件名大小写问题,我们一般建议将下
载的文件放到你的本地服务器上,通过ftp安装,然而这要求你首先有一台基本的linux
服务器。否则,你就需要烧制CD-R了。
如果有国际流量问题,可以考虑到教育网内的某个站点下载。另外,Turbo Linux公司
设有国内分公司,可以到www.turbolinux.com.cn去下载TLC的最新版本。
到市场上的软件连锁店直接购买Linux 光盘发行版,用光盘来安装是最方便快捷的。
目前RedHat,TurboLinux和corel都可以在连锁店买到。一定要注意,大部分Linux发行
版本有“完整版”和“精简版”的区分,例如TurboLinux有1CD,3 CD和10CD三个版本。
如果你是用Linux为你的单位构造网络服务器,我们总是建议你购买完整版本,毕竟价格
差不多。不过如果你想要使用SuSE之类不常见的版本,你还是得把网络打开转上几天几
夜。
我们建议你用一种Linux版本为基础,然后抽取别的版本中的优秀产品组合成你的服
务器软件。作为基点,RedHat(3CD版)和TurboLinux(10CD)都不错。
3.1.2 准备服务器硬件
①CPU
Linux 在Intel 80386, 80486, Pentium, Pentium Pro, Pentium II, Pentium
III ,Celeron ,AMD K6-2 (3DNow),AMD K6-3这几款cpu下能很好的工作,而非Inte
l 的 CPU ,主要包括:Cyrix 6x86,AMD K6,AMD K5,AMD,Cyrix MediaGX chip,WA
RNING出现问题的机会似乎比较多。需要补充的是6x86MX据说在Linux下的表现远好于原
来的6x86。不过,话说回来,你真的穷到要用6x86MX做服务器的程度吗?
一台装配PII以上CPU的Linux在服务量不是非常大时就能很好的工作,如果配备双CPU
那就可以和一台中档的名牌服务器相媲美。Linux对双CPU的支持还算不错,但如果你是
购买的发行版本,那么你在安装后经常需要重新编译内核才能充分发挥双CPU的威力。详
情可以参考第四章。
②主版
Linux支持市面上出售的大多数主板,在选购主板应该考虑是不是支持你的CPU,如果
采用双CPU还考虑买一块兼容的主板。笔者认为在主版的选购时要注意名牌效应,条件允
许一定要买名牌的。
③内存
Linux对内存的品牌没有特殊的限制,只是要求内存最小是 16MB,当然这个数字就我
感觉跟说用32MB内存跑Windows NT差不多。大体上,作为一台服务器,你可以从64MB内
存开始,至于多到多少,反正上限是2GB,现在条子这么便宜,你自己看看你的机器上有
多少个槽就行了。Linux对内存的质量要求比较一般。
④Linux支持的硬盘控制器/硬盘
Linux 支持标准的IDE、EIDE、MFM/RTL控制器。
IDE设备在工作是要占用CPU的处理时间,如果同时有几百个访问,这样占用CPU处理的
时间就急剧增加,系统的负担急剧上升,如果选用SCSI接口卡设备的话就可提高系统的
效率。Linux 并不支持并口的 SCSI 卡,在Linux下兼容的SCSI 列表么……反正我不想
介绍了,你自己去看兼容性列表,目前的Linux内核对BusLogic,AHA之类的大牌SCSI卡
支持还不错,但是肯定不如windows NT那么多。实在不行你可以跟零售商说:“不支持
Linux我可不要啊。”如果你真的预算紧张,那么也可以使用IDE硬盘,不过目前的Linu
x内核似乎对UDMA66不能正确支持,你可能仍然使用标准的DMA-33硬盘。
Linux 也支持磁盘阵列。
⑤网卡
Linux 以其强大的网络功能而著称,选择一块合适的网卡是十分必要的。在选择网卡
是要注意网的性能和兼容性。对于用Linux作为服务器的用户选择一块100M的以太网卡可
在很大程度上提高服务效率。下面就是一些在Linux下能很好工作的网卡:
3Com Etherlink III (3c509 EISA)
3Com 3c59x, 3c900, 3c905 (Not the 3c905B and C, see below) 3c579
Digital DE425, DE434, DE435, DE450, DE500 (uses DE4x5)
Digital 2104x,2114x ``Tulip'' chip cards, SMC DEC21041 , SMC PCI EtherPowe
r (uses Tulip driver)
Intel EEPro100 (PCI),EtherExpress i82557/i82558 PCI Pro/10+。
3Com 3c503, 3c503/16, 3c505, 3Com Etherlink 16 (3c507)
Allied Telesis AT1500 (uses Lance driver), AMD Lance/PCnet, HP J2405A, NE2
100, NE2500
AMD PCnet32 and AMD PCnetPCI
Apricot Xen-II, 680x0 VME (82596 chipset)
Ansel Communications AC3200 EISA
AT&T GIS WaveLAN ISA
Alteon AceNIC Gigabit Ethernet Driver
Allied Telesis AT1700
Aironet Arlan 655
Cabletron E21xx
Crystal LAN CS8900/CS8920
Comtrol Hostess SV11
Compaq Netelligent 10/100 TX PCI UTP, 10 T PCI UTP, Compaq Integrated
NetFlex 3/P, Compaq Netelligent Dual 10/100 TX PCI UTP, Compaq Netelligent I
ntegrated 10/100 TX UTP, Compaq Netelligent 10/100 TX Embedded UTP, Compaq N
etelligent 10 T/2 PCI UTP/Coax, Compaq Netelligent 10/100 TX UTP, Compaq Net
Flex 3/P
100VG-AnyLan Network Adapters, HP J2585B, J2585A, J2970, J2973, J2573,Comp
ex ReadyLink ENET100-VG4 &FreedomLine 100/VG
D-Link DE600, DE620 pocket adapters
D-Link DFE-930-TX PCI 10/100, VIA Rhine PCI Fast Ethernet cards with eithe
r the VIA VT86c100A Rhine-II PC or 3043 Rhine-I
Digital DEPCA &EtherWORKS, DE100, DE101, DE200 Turbo, DE201 Turbo, DE202
Turbo, DE210, DE422
Digi Intl. RightSwitch SE-X EISA and PCI
EtherWORKS 3 (DE203, DE204, and DE205)
Fujitsu FMV-181/182/183/184
HP PC-LAN Plus
HP PC-LAN (27245B and 27xxx series)
HP AnyLAN, 10/100VG, PCLAN (J2577, J2573, 27248B, )
Intel EtherExpress 16
Intel EtherExpress i82595 Pro10/10+ (ISA only)
MiCom-Interlan NI5010 ethercard
Mylex LNE390 EISA cards (LNE390A, LNE390B)
NE1000/2000 and compatible ISA cards
NE2000 (PCI), RealTEk RTL-8029, Winbond 89C940, Compex RL2000, KTI ET32P2,
NetVin NV5000SC, Via 82C926, SureCom NE3
NI5210 card (i82586 Ethernet chip), NI6510, ni6510 EtherBlaster
Novell NE3210 EISA Network Adapter
Yellowfin (and Compatibles)
G-NIC
Racal-Interlan ES3210 EISA Network Adapter
RedCreek Communications PCI
RealTek cards using RTL8129 or RTL8139 Fast Ethernet chipsets
Sangoma S502/S508 multi-protocol FR, Sangoma S502A, ES502A, S502E, S503, S
507, S508, S509
SMC Ultra / EtherEZ (ISA, 8k 83c790), SMC 9000 series, SMC 9000 series, SM
C Ultra32 EISA (32K) SMC EtherPower II 9432 PCI (83c170/175 EPIC series),
Tangent ATB-II, Novel NL-10000, Daystar Digital LT-200, Dayna DL2000, Dayn
aTalk PC (HL), COPS LT-95, Farallon PhoneNET PC II &III
Western Digital WD8003, WD8013
Any IBM Token Ring card that does not use DMA
SysKonnect Token Ring ISA/PCI Adapter TR4/16(+) ISA or PCI, TR4/16 PCI, an
d older SK NET TR4/16 ISA cards
IBM PCI tokenring cards based on the Pit/Pit-Phy/Olympic chipset
IBM Tropic chip-set cards
Linux支持的网卡品牌很多,详细的情况可以参考Linux的硬件兼容性列表(/usr/doc
/HOWTO/HARDWARE-HOWTO)。
⑥显示卡
就我看来,服务器的图形界面完全是不必要的,Solaris的那个openlook确实很漂亮,
但是有谁用呢,还不如干脆用M$呢。对于Linux更是如此,你只要弄一块凑合着能上102
4*768的4MB显卡就行了,当然前提是Linux的XFree86兼容。我推荐的是Trident 9750和
S3 virge,兼容性绝对没问题。如果你觉得这种东西实在太古老了,呵呵。
3.1.3 准备安装规划
为了安装Linux, 必须为它准备硬盘空间。这个硬盘空间必须和您的计算机上安装的
其他 *** 作系统(如Windows, OS/2或着其他版本的Linux)所使用的硬盘空间分开,或者是
一个独立的硬盘。在你决定创建Linux分区之前最好先备份你的重要数据,以免造成不必
要的损失。实际上,既然你准备安装的是一台服务器,那么你干脆把整个硬盘都交给Li
nux得了。
Linux整个系统可安装在1GB左右的硬盘空间上,可是,我们安装Linux是为了让它完成
如:Web,Mail,Ftp等一些服务,这些服务真的开启之后,对硬盘的空间要求特大,比
如你开启一有2G大小的Ftp服务,你至少要有3G的硬盘空间,我们单位有的是一个28G的
硬盘可是在不到一年的应用中就使用了80%,如果你正在规划一个服务器是,那你一定要
考虑你选择一块容量大小合适的硬盘,不要等到不够用时再想办法,要加一个硬盘容易
,改变/home和/var的目录结构却可能是非常讨厌的。
Linux 在装时需要建立两种类型的分区,即“Linux native”硬盘分区和“Linux s
wap”交换分区。
尽管可以将Linux装在一个单一的大分区中(根据我们已经提到的分区原则),但我们推
荐你把系统分开安装在不同的分区上。如果你有一个装满的8G以上的分区,一旦发生文
件系统问题,你肯定会有麻烦的。
下面是我们建议的分区规划:
一个交换分区 -- 交换分区用来支持虚拟内存。 您必须创建交换分区, 即使您有更
多的内存,仍然推荐使用交换分区。 目前的交换分区已经可以设置到非常大,不过太大
也不见得有什么意义,我们建议控制在100MB以上,500MB以下,而且可以使用多个交换
分区。需要注意的是,如果你设置了多个交换分区,那么Linux安装程序通常只会激活第
一个,你需要手工启动其它的交换分区,详见第四章。
一个根分区 -- 根分区是/(根目录)所在地.。它只需要启动系统所须的文件和系统配
置文件,这些文件并不大。但是由于缺省的/tmp(存储临时文件的目录)也在这个目录下
面,所以应该留出足够的空间,一般可以设置在500MB到1GB。不过如果你按照我们下面
解释的专门创建了/tmp分区,那么就可以小一点,只要300MB左右。
一个 /usr 分区 -- /usr 是Linux系统大部分应用软件的所在的地方。 根据您交换安
装的包的数量以及发行版本的不同, 这个分区应该在300MB到1500MB之间。 如果可能,
将最大的空间用于/usr分区。 任何您以后将要安装的基于RPM的包都会使用比其他分区
更多的/usr空间。
一个 /home 分区 – 这是用户的home目录所在地;它的大小取决于您的Red Hat Lin
ux 系统有多少用户, 以及这些用户将存放多少数据。
一个 /var 分区 – 所有的邮件和打印队列,系统日志文件等等都存放在这个分区里
面,所以你应该适当选择一个足够大的/var分区。
一个 /tmp 分区 -- 就象它的名字,/tmp分区用来存放临时文件。 对于一个大型的,
多用户的系统或者网络服务器,专门创建一个/tmp分区是一个好主意。至于分区的大小
,你只有在实践中摸索了。
一个 /usr/local 分区 – 这个分区用来存放包含按照BSD的目录组织存放的软件,大
部分源代码编译后的目标程序也缺省放在这里,你需要一定的空间来存放这些文件,例
如1-2GB。
就服务器来说,存在两种基本的思路,一种是在开始的时候选择安装所有应用软件包
;另一种是开始只安装最小系统,然后逐步增加需要的包。除非你的应用对安全性很敏
感,否则建议你用第一种方法,否则你会发现研究软件包之间的依赖关系是一种很讨厌
的工作。
大部分发行版本在安装系统的同时完成对系统的基本设置。但是这种设置程序并不是
非常可靠,如果你在安装过程中发现配置某种硬件或者网络信息失败,你有两种选择:
停止安装或者忽略。据我们的经验,通常你应该忽略这些信息,只要Linux安装到了系统
上并且可以启动,所有的东西都可以手工设置。不要轻易地停止安装过程或者重新安装
,那是解决windows 9x问题的途径,不是Linux的。
Linux在安装过程中需要一些硬件的相关信息才能正确配置相应的硬件,在安装Linux
前一定要知道你使用的硬件信息,最好在安装时把你使用的所有硬件说明书放在手边(
如:主板、显示卡、显示器、调制解调、Scsi卡等),也可应用一些相应的软件检测你
的硬件信息然后记录下来。当然如果你早对你的硬件了如指掌就不必这样麻烦了。
一般用户只需知道网卡的型号、中断号和地址、鼠标和调制解调的类型和端口、显示
卡的类型和显存的大小、显示器的类型和参数、内存的大小、光驱的类型连接到哪个口
上、声卡的类型中断和地址、如用scsi卡必须知道类型。为了连接网络,还需知道机器
的域名、IP地址、子网掩码、路由地址、域名服务器的地址。
在记录了各种安装的必要信息之后,下一步是选择安装介质。
从CDROM安装总是最简单的。目前大部分系统可以从光盘启动,所以你需要的仅仅是设
置系统启动顺序为CDROM优先。如果你的Linux发行版本是多光盘的,通常在基本安装的
时候只需要第一张光盘。
从ftp安装也是一种很常用的手段。这种安装最常见的应用是你想要在一台新的机器上
安装一个全新的Linux发行版本的时候,毕竟CD-R刻录机不是每人都有的。如果要用ftp
安装,你必须首先确定你使用的发行版本是否支持ftp安装。某些版本是无法从ftp安装
的。
如果你确定你的版本支持ftp安装功能,而且你的Linux发行版本用的内核支持你的网
卡,你需要做两件事:(1)把发行盘的内容拷贝到ftp服务器的某个目录下面,并且记
下目录名;(2)制作软盘引导盘。
另外的安装方式是通过NFS或者samba数据源。这两种东西和用ftp安装差不多,不过一
个使用NFS,另一个使用的是Windows 的文件/目录共享,支持SAMBA数据源的安装的发行
版本更少一些,而且一般我们也不建议使用这种功能(主要是文件名大小写的问题)。
如果你选择的是从软盘启动,那么你需要根据是CD-ROM还是网络安装来确定使用哪一
种软盘映像,一般情况下,Linux的启动软盘是用全盘映像的方法存放在光盘上,可以使
用DOS下面的rawrite(在光盘上有)或者Linux下面的dd命令复制到软盘上使用。
3.2 RedHat 的安装过程
从这一节开始,我们介绍几种Linux发行版本的安装过程。这里选择了三个版本:Red
Hat,Turbo Linux中文版和SuSE。RedHat是最容易安装的版本,如果你是一个新手,看
看下面的安装过程就应该可以顺利地安装成功。
3.2.1 建立Linux引导盘
如果你的主板不支持光驱启动或者你要从软盘启动来安装RedHat那么就需要制作启动
盘,在RedHat 的光盘上包含一个启动盘映象文件,只要将这个文件用相应的程序写到软
盘上就可以制成启动软盘。
从Redhat 6.1以后的版本只提供一个映象文件即可安装,如从光驱和硬盘安装用\ima
ges\boot.img;如从网络安装用\images\bootnet.img。启动盘可以在DOS或者Linux下面
制作:
在 Dos 下制作启动盘
E:\images>\dosutils\rawrite (E 为 光盘的盘符)
假如是使用boot.img,只要在提示“Enter dis images source files name :”时输
入 boot.img,按回车出现提示“Enter target diskette driver: ”输入 A: 回车
。其他类型的启动盘制作方法类似。
在Linux 下制作启动盘
制作启动盘: dd if=boot.img of /dev/fd0 bs=1440k
建立DOS引导盘和用Loadlin引导
Linux提供了一个 Loadlin的应用程序可在dos 下启动Linux的安装程序,首先制作一
张dos启动盘拷贝相应的文件,再在这张盘上加载光驱的驱动程序,然后用这张盘启动计
算机,进入Linux 发行板的 dosutils 目录运行 autoboot .bat 就可进入安装界面。
autoboot.bat的内容如下:
loadlin autoboot\vmlinuz initrd=autoboot\initrd.img
3.2.2 开始系统安装
本书使用Redhat 6.1作范例.
使用发行光盘或者制作好的启动软盘盘启动机器,在lilo:提示符下面直接回车,将进
入安装界面。
如果你是从软盘启动机器,那么将进入下面的安装过程,否则,如果是从cd-rom安装
,将直接进入第四步。
选择语言
图3.1 选择语言
Redhat提供了多种言支持,很遗憾没有中文,只好选择 English。
选择键盘
系统提示用户选择键盘类型,选择 us即可 ,也可在安装后用 setup 程序更改此项。
图3.2 选择键盘
选择安装方式
图3.3 选择安装方式
通常我们选择从cdrom安装,只要直接在对应栏目里面按下回车就可以了。如果要选择
从ftp安装,那么在选择了ftp之后,还要给出ftp服务器的ip地址,本机器的ip地址和L
inux发行盘在服务器上的目录。
如果你是从软盘安装,那么这一步之后,系统将切换到图形模式,继续安装过程。
配置鼠标
系统能识别多数的鼠标类型,这项可使用默认值,如果你用的是两键鼠标你还应该选
择 'Emulate 3 mouse'否则在x windows 下有一些功能不能用。
图3.4 配置鼠标
欢迎界面
这是一个欢迎界面,标志下一步将进入文件拷贝和系统设置。
图3-5 欢迎界面
安装类型
图3-6 选择安装内容
为了方便用户Redhat的开发人员设计了几种安装类型,可根据需要来选择,但大多数
用户选择'Custom'定制安装,这样在以后的安装过程中可详细的对Redhat提供的软件包
进行选择,自由度更大。
建立分区
图3-7 建立分区
Redhat 提供了一个简单使用的图形化的分区工具,利用这个工具你可方便的建立,修
改,删除分区,分区的种类及大小可参看本章的1.3中的规划分区,如建立一500M的根分
区,选则 Add ,然后在下图的 'Mount Point:'中输入 '/';'Size(Megs):' 中输入 '
500' ; 'Partition Type:' 选择 'Linux Native ' ,最后按 Ok 确认即可。
图3-8 建立分区(2)
选择格式化的分区
图3-9 格式化分区
与其它的 *** 作系统一样在使用分区前要对分区进行格式化,格式化成Redhat 可识别的
分区。注意原则上每个分区都应该格式化。如果你的硬盘使用的时间较长或则有坏块,
那么就选择' Check for bad blocks while formatting'把坏的区域标志上,以免数据
写到坏块上丢失。否则,对于新的硬盘只要简单地选择格式化就行了。
Lilo的配置
引导Linux 需要安装一个用来把内核装入计算机的程序,在Intel 的兼容PC 上使用L
ilo。在安装界面内有如下几个选项:
Create boot disk
创建软盘启动盘。默认是允许,如不创建,用鼠标点击前面的小方块让其凸起。一般
我们不必创建这个东西,详情见第四章和第九章。
Do not install LILO
不安装LILO,建议你不要选择这个选项,否则你无法启动系统。
Install LILO boot record on:
询问LILO 安装在哪儿,通常选则安装在 MBR 上。
Use linear mode
这个选项是要求Linux使用SCSI的线性模式。如果你有一个超大的或者比较特殊的SCS
I硬盘,选择这个选项。
下面的区域是表明了分区的详细情况,通常不用作修改。
图3-10 配置lilo
选择时区
中国用户在WORLD项选择亚洲,在相面的滚动框内选上海时间。
图3-11 设置时区
账号配置
图3-12 设置密码和账号
Redhat 在安装过程中需要设置 ROOT 用户的密码,同时也可建立新的用户,不过很少
有人在此时建立用户。只要输入root密码并且确认就可以了。
认证配置
图3-13 身份验证设置
这个配置通常不需要改动,它表示账号的身份认证和口令的加密方式。在Redhat 6.1
中,口令验证使用MD5加密方式,它具有更高的对抗蛮力猜测算法的能力。不过MD5不是
一个严格意义上的加密算法,因此是一个可选项。你也可以使用原始的DES并且不使用M
D5。当然这意味着降低了系统的安全强度。
X配置
图3-14 X window配置
所谓X 配置主要是指显示卡和显示器的配置,如不想在此配置可选 Skip x configur
ation ,等安装结束后用 setup 应用程序来设置。
选择安装的应用程序
你可根据需要选择你想要的应用程序,如果你的硬盘空间足够大我们总是建议安装所
有的软件包。(最后的everything选项)
图3-15 选择安装的软件包
(15)安装软件包
现在开始软件包的拷贝了,耐心的等几十分钟就可以了。
图3-16 安装软件包
在此安装过程中没有提到网络部分,可用安装后用 netconf 这个应用程序来完成,
后面的章节有详细的说明。
3.3 Turbolinux中文版安装过程
这里介绍的是TurboLinux 4.0Chinese的安装过程。目前TurboLinux 6.0已经发布了,
不过两者在安装之间的差别几乎可以忽略,你可以自己看看自己拿到的TLC版本。
3.3.1 启动Turbolinux 安装程序
直接用CDROM启动
只要你的BIOS支持CD-ROM启动,你就可以用这种方式。 直接把光盘插入光驱,引导机
器就可以了.
在DOS下用LoadLin启动
从DOS启动,转换到光盘驱动器,例如e:,然后进入子目录dosutils/ ,输入命令aut
oboot 并回车,就可以开始安装TurboLinux。
利用软盘启动
如果上面的两种安装方式都不能工作, 就必须利用软盘来启动安装TurboLinux,不管
怎样,我不建议你使用这种功能。如果你一定要用,你可以自己看TurboLinux附带的安
装手册。
3.3.2 TurboLinux安装过程
TurboLinux的安装过程是中文的,所以我们下面只是简单地介绍一下,其实你只要仔
细研究一下说明就差不多了。
1) 选择显示模式
本窗口会询问用户是否使用彩色的显示模式,缺省是YES,一般情况下,按回车 就可
以。除了某些单色显示器以外。
图3-17 选择显示器类型
欢迎画面,然后安装程序将会显示一个欢迎画面,您只需要按回车跳过即可。
2) 选择键盘类型
图3-18 选择键盘类型
用户在此处设置键盘布局,而中国用户一般都直接键入回车使用缺省设置US 键盘。
3) PCMCIA
如果您的系统上有PCMCIA卡(有时被称作PC Card),选择'是',安装程序会提醒您插
入特别设备驱动盘,不然您将无法驱动您的PCMCIA设备。 如果没有,直接选‘否’继续
。
4) 特别设备驱动
如果安装程序提醒您需要特别设备驱动盘,移去启动盘,并且插入特别设备驱动盘。
通常这是不必要的,除非你使用某种从软盘启动的安装方式。
TurboProbe
图3-19 检测硬件
TurboProbe是TurboLinux安装程序所特有的一部分, TurboProbe可以自动检测您系统
上安装的ISA设备/PCI设备/SCSI设备/网卡/并口IDE设备。如果系统在这个过程中挂起
了,重新启动机器。
6) 安装介质
图3-20 选择安装介质
TurboLinux提供了4种的方式,我们只介绍除'硬盘安装'方式外的3种方式。
CD-ROM 安装 - 最常用的安装方式,如果您选择了这种安装方式,你就要用第一张Tu
rboLinux光盘启动计算机,而后TurboLinux将自动进入安装界面。
NFS 方式安装 - 如果您的机器在一个局域网中, 并且该局域网上有另外一台服务器
上以NFS方式共享出一份TurboLinux的拷贝。那么您就可以利用这台 机器作为NFS服务器
来安装TurboLinux。在安装之前您必须从您的系统管理员处获得您系统的TCP/IP设置和
NFS服务器 的配置信息。选择这种安装方式将会d出对话框 网络设置。 您需要输入您
得到
参考资料:http://www.hepg.sdu.edu.cn/Service/linux/configure/adm5.txt
由于 历史 原因,Linux具有众多的发行版。随着Linux使用人群的日益壮大,许多Linux入门者,乃至于一些经验丰富的开发者和运维人员也会开始疑惑:该怎么在不同的Linux发行版中进行选择呢?尤其在国内,Windows占据的个人用户时长庞大,个人用户普遍对于Linux认知不多。我们来看一看都有哪些Linux发行版是值得关注的吧!
DebianDebian系统是Linux的几大基础发行版之一,如今最火的Ubuntu就是Debian的衍生系统。其最大的特点就是运行稳定,非常适合用于服务器开发,软件包通常选择比较稳定的版本。同时,Debian十分符合开源精神,默认不包含任何专有驱动,且开发维护完全由社区驱动。Debian1具备图形化的安装方式,使用APT软件包管理,对视新手使用是比较友好的。然后,由于其没有预装启动的特性,某些硬件的驱动安装往往比较麻烦,需要安装者自行进行硬件驱动的安装和适配。同时,其软件包为追求稳定往往更新时间比较久远,版本较久,一些新的开发工具也比较难找到。
CentOS
CentOS是一款企业级的Linux发行版,它在红帽Linux的免费源代码中重新构建而来,继承了红帽Linux的许多优秀功能和特性,也免去了支付企业版的费用,深受国内开发者和运维人员的喜爱。CentOS系统十分稳定,具有安全、低维护、高可预测和高可重复的特性。CentOS的使用群体庞大,尤其在国内的服务器开发领域,其具有巨大的使用占有率。作为一个主流的Linux发行版本,CentOS广受欢迎。其使用较为简单,且相关教程和答疑较多,尤其在中文社区具有很好的氛围,使得初学者可以快速上手。CentOS对各种工具和驱动支持友好,出错概率低,对于希望能够稳定使用的用户十分方便。其所使用的YUM包管理工具也十分好用,版本较新,方便开发环境和部署环境的搭建。
Arch Linux
如果你对于每次更新系统都要重新安装的方式感到厌倦,Arch Linux就是你最好的选择。Arch采用滚动发行的方式进行 *** 作系统的更新,只需安装一次,此后的更新就可以通过网络执行更新的包的拉取,然后在无需重装,即可直接进行滚动更新。同时,Arch还具有轻量级、自定义化程度高等特性,用户可以对系统从键盘布局到硬盘分区进行自定义化的设置,十分灵活。同时,Arch具有完备的使用手册和文档,中文化程度高,初学者也可也依靠阅读手册快速入门。Arch Linux对于追求自定义,厌倦重新安装的个人Linux使用者而言,是一个不错的选择。
总结
Linux发行版众多,百花启发,在国内的使用者中,目前仍以Ubuntu和CentOS等最为流行,同时,在一些特定领域,如Alpine和Kali等发行版也占据了重要的地位。我们在进行选择时要考虑自身使用情况,再结合不同发行版的特点,找到适合自己的Linux系统。
这个要从两个领域分析,在linux桌面领域用ubuntu和deepin比较多,在服务器领域用centos和debian比较多。linux发行版有很多种,从应用领域可以分为桌面系统领域和服务器系统领域。
在桌面系统领域中前几年一般都是用Ubuntu比较多的,因为这个发行版相对来说对新手比较友好,国内没有好的发行版可以用。最近几年国内的deepin逐渐发展起来,特别是对国内一些软件通过wine技术做了适配,和其他公司开发了中文输入法,办公软件等,这样用户不用在自己去折腾中文输入法,办公软件。所以deepin在国内使用的人也很多。
linux发行版在服务器领域中国内一般用centos系统的比较多,其次是debian。可能是由于centos来自红帽企业版源代码编译而成,但是centos是开源的,所以国内的服务器用centos的比较多。国外服务器一般用debian的比较多,debian发行版稳定性比较好,像ubuntu也是基于debian的基础上开发的,但是在国内debian使用的用户不如centos多,一般公司服务器大部分都是使用centos。
我个人使用的桌面系统是archlinux,这是一个比较小众的linux发行版,archlinux以轻量级著称,而且可以自己定制,官方文档比较详细,一般跟着 *** 作就可以了。但是可能对新手来说不够友好,没有图形安装界面,都是在命令行 *** 作的。桌面环境用的xfce4,这个环境占用内存比较低,终端用的deepin终端。
大家在工作中和平时都是用什么桌面系统和服务器的呢?欢迎大家留言讨论个人用户或者需要界面进行图形化 *** 作的是ubuntu比较多,实际互联网生产环境中Red Hat Enterprise Linux和CentOS比较多,也有少量OpenSuse
国内的一般用户是使用ubuntu的linux发行版的。这确实是一个比较好用的linux发行版。
但是我更推荐国产的深度linux的 *** 作系统。因为这是一款非常非常优秀的,面向于新手的linux *** 作系统。
首先它也具有开始菜单和windows比较相近。此外呢,它的快捷键和windows *** 作系统是保持了高度的一致的。所以您使用它并不会有任何的障碍。
另外它还自带了QQ啊,微信啊,这些我们国人常使用的软件。另外还自带了wps办公软件。所以您使用深度linux的 *** 作系统,是能够完全满足日常的工作以及 娱乐 需求的。
除了深度linux *** 作系统之外,还有一款linux *** 作系统也是比较流行的,那就是archlinux *** 作系统。不过一般没有新手安装这款linux *** 作系统。因为它的安装就是纯命令行的相,对于新手来说,这是一个非常困难的事情。
不过因为它强大的灵活的自定义性,有相当多的linux爱好者会愿意折腾一下,然后配制出自己的独一无二的linux *** 作系统。
在个人使用的linux *** 作系统上,大概就是我上面说的这些了。但是对于服务器来说,centos是一个非常常用的linux *** 作系统。因为它和红帽linux *** 作系统是源于一系的。所以它的稳定性非常的高,颇受大家的欢迎。
另外还有一些小众的linux *** 作系统,比如黑客专用的,或者说是安全专用的。也是有一些用户的。这里就不详述了。
作为一个多年的Linux用户,用的Linux发行版是Windows 10 Pro
唯一一个打 游戏 写代码使用“生产力”工具都毫无压力的Linux发行版。
Windows Subsystem for Linux(简称WSL) 几乎可以覆盖一个日常轻需求用户的大部分功能。而且这个发行版是真的可以随便打 游戏 画工程图用onenote2016和手写笔记笔记的。
比如最近做算法开发,需要使用ros, 涉及到串口驱动等。用cmder做终端,打开就是Linux。
使用Win版本的VSCode在windows文件系统上开发(划重点,如果用vscode强行打开linux文件系统会有点问题。但是使用win文件系统就一点问题没有),在linux下面直接编译。一切都自然的理所应当。
尤其是装了XMing(x client)以后,rviz gazebo 都毫无压力。
Linux作为开源系统,各大厂商制作的发行版本非常多,下面简单罗列了常用版本及特色。
一、Ubuntu
Ubuntu是一款基于Debian发行版,以Unity作为默认桌面环境的Linux *** 作系统。他是世界上最流行的发行版之一,最新发行版为桌面、移动及其桌面移动混合版的优化。
二、Kubuntu
Kubuntu是Ubuntu的衍生版,使用KDE作为默认桌面环境. 除此之外,二者大同小异,发行时间也相差无几。
三、Mint
Mint易于使用且功能强大。它基于Ubuntu开发,可靠而安全的特性使其成为了最为流行的Linux发行版之一,被称为Windows及Mac OS后最为流行的家用 *** 作系统。
Mint有着丰富的桌面选项,默认为Cinnamon桌面, 你还可以使用MATE, KDE或Xfce。
四、Deepin
Deepin 是一个基于 Ubuntu 的发行版,它专门设计的深度桌面环境,旨在吸引新的 Linux 用户。它的界面简单直观,同时还有自己的应用商店。系统设置面板的是所有发行版中最好看的一个。 DMusic, DPlayer 和 DTalk 是其专有的应用程序。
五、PCLinuxOS
PCLinuxOS 专为普通 PC 用户设计:安装驱动,获取办公软件,编辑照片,上网以及使用多媒体等普通用户的 *** 作被特殊照顾,被设计为最易使用的功能。
六、Linux Lite
Linux Lite 是一个最小化的省空间型发行版, 它拥有一个干净简单的 Xfce 桌面,风格类似 Windows。
七、Zorin OS
Zorin OS 是专门为 Linux 新手设计的,便于人们从Windows 向 Linux 过渡。它拥有 Windows 用户比较熟悉的功能以及应用。
八、Apricity OS
“最性感的 Linux 发行版”。Apricity没有采用 Windows 式样的 Cinnamon 和 MATE 风格, 转而 提供了一个令人惊叹的桌面换进,比起微软的那一套,它更能让人联想其 Android或者 iOS。
CentOS:可靠的服务器发行版。是一个重新编译可安装的Red Hat E L(RHEL)代码,并提供及时的安全更新的所有套装软件升级为目标的社区项目。目前很多互联网企业在用的发行版本。
Red Hat(红帽):培训、学习、应用、知名度比较高的L发行版本。对硬件兼容性来说也比较不错,版本更新很快,对新硬件和新技术支持较好。Red Hat的开放源码模式提供跨物理、虚拟和云端环境的企业运算解决方案,以帮助企业降低成本并提升效能、稳定性与安全性。
U:流行的桌面L发行版。朝着发展一种“易用和免费”的桌面 *** 作系统做出了极大的努力和贡献,能够与市场上任何一款个人 *** 作系统相竞争。U的优势是固定的发布周期和支持期限、易于初学者学习、具有丰富的文档。
SUSE:拥有让用户满意的漂亮的桌面环境,优秀的系统 管理工具,同时为那些购买盒装版的用户提供最好的印刷品与任何可用的文档。
D:优势是非常稳定、拥有卓越的质量控制、超过20,000数量的软件、比任何其他的L发行支持更多的处理器架构。
占有率最高的应该是centos,几家大的互联网公司的服务器应该全是,比如腾讯,服务器规模预估在百万级别。一些开发人员,特别喜欢用Ubuntu,因为能用图形界面,能点鼠标。
传统行业,特别是有钱的主,比如银行业,那就是Redhat的天下,为什么?因为有商业授权及现场服务支持。
一般使用者都是技术相关人员,一般自己的电脑,用Ubuntu系统的多,这个功能多,更新快,支持多。
如果是在生产上使用,一般centos多,稳定,可靠,但更新慢。
两种都适应相应的使用场景。
拿来就用我首选Ubuntu,一直用的是1404版。服务器我首选FreeBSD
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)