linux制作?kali linux
大家好,关于linux制作很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于kali linux的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
linux发行版都是怎么制作的
在这之前,Richard Stallman创建了Free Software Foundation(FSF)组织以及GNU项目,并不断的编写创建GNU程序(此类程序的许可方式均为GPL: General Public License)
在不断的有杰出的程序员和开发者加入到GNU组织中后,便造就了今天我们所看到的Linux,或称GNU/Linux
Linux发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的Redhat(RHEL)为代表,后者以Debian为代表
下面介绍一下各个发行版本的特点: Redhat,应该称为Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所谓的Redhat Advance Server,收费版本)、Fedora Core(由原来的Redhat桌面版本发展而来,免费版本)、CentOS(RHEL的社区克隆版本,免费)
Redhat应该说是在国内使用人群最多的Linux版本,甚至有人将Redhat等同于Linux,而有些老鸟更是只用这一个版本的Linux
所以这个版本的特点就是使用人群数量大,资料非常多,言下之意就是如果你有什么不明白的地方,很容易找到人来问,而且网上的一般Linux教程都是以Redhat为例来讲解的
Redhat系列的包管理方式采用的是基于RPM包的YUM包管理方式,包分发方式是编译好的二进制文件
稳定性方面RHEL和CentOS的稳定性非常好,适合于服务器使用,但是Fedora Core的稳定性较差,最好只用于桌面应用
Debian,或者称Debian系列,包括Debian和Ubuntu等
Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统
Debian最早由Ian Murdock于1993年创建,分为三个版本分支(branch): stable, testing和unstable
其中,unstable为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户
testing的版本都经过unstable中的测试,相对较为稳定,也支持了不少新技术(比如SMP等)
而stable一般只用于服务器,上面的软件包大部分都比较过时,但是稳定和安全性都非常的高
Debian最具特色的是apt-get/dpkg包管理方式,其实Redhat的YUM也是在模仿Debian的APT方式,但在二进制文件发行方式中,APT应该是最好的了
Ubuntu严格来说不能算一个独立的发行版本,Ubuntu是基于Debian的unstable版本加强而来,可以这么说,Ubuntu就是一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的Linux桌面系统
根据选择的桌面系统不同,有三个版本可供选择,基于Gnome的Ubuntu,基于KDE的Kubuntu以及基于Xfc的Xubuntu
特点是界面非常友好,容易上手,对硬件的支持非常全面,是最适合做桌面系统的Linux发行版本
Gentoo,伟大的Gentoo是Linux世界最年轻的发行版本,正因为年轻,所以能吸取在她之前的所有发行版本的优点,这也是Gentoo被称为最完美的Linux发行版本的原因之一
Gentoo最初由Daniel Robbins(FreeBSD的开发者之一)创建,首个稳定版本发布于2002年
由于开发者对FreeBSD的熟识,所以Gentoo拥有媲美FreeBSD的广受美誉的ports系统——Portage包管理系统
不同于APT和YUM等二进制文件分发的包管理系统,Portage是基于源代码分发的,必须编译后才能运行,对于大型软件而言比较慢,不过正因为所有软件都是在本地机器编译的,在经过各种定制的编译参数优化后,能将机器的硬件性能发挥到极致
Gentoo是所有Linux发行版本里安装最复杂的,但是又是安装完成后最便于管理的版本,也是在相同硬件环境下运行最快的版本
最后,介绍一下FreeBSD,需要强调的是:FreeBSD并不是一个Linux系统!但FreeBSD与Linux的用户群有相当一部分是重合的,二者支持的硬件环境也比较一致,所采用的软件也比较类似,所以可以将FreeBSD视为一个Linux版本来比较
FreeBSD拥有两个分支: stable和current
顾名思义,stable是稳定版,而current则是添加了新技术的测试版
FreeBSD采用Ports包管理系统,与Gentoo类似,基于源代码分发,必须在本地机器编后后才能运行,但是Ports系统没有Portage系统使用简便,使用起来稍微复杂一些
FreeBSD的最大特点就是稳定和高效,是作为服务器操作系统的最佳选择,但对硬件的支持没有Linux完备,所以并不适合作为桌面系统
如何制作linux操作系统镜像
img/iso文件是镜像文件,在Linux系统操作中有时需要制作镜像文件,那么制作镜像文件的方法有哪些呢?下面小编就给大家介绍下如何下Linux下制作可启动img/iso文件。
如何在Linux系统中制作可启动img/iso镜像文件
制作镜像文件有三种方法,cp, cat, dd和其它专用工具。cp,cat和 dd都可以从设备复制文件来创建镜像。而 dd命令更为强大,可以通过指定块大小,块多少来直接创建镜像。
IMG文件:
因为cp, cat只能从设备来制作镜像,但又没有专用工具来做 IMG文件,故这里用 dd命令来制作 IMG文件。
1,制作
dd if=/dev/zero of=fdimage.img count=2880
or
dd if=/dev/zero of=fdimage.img bs=1024 count=1440
2,格式化
mkfs.msdos fdimage.img
3,修改
可以用下面的命令 mount后,可直接修改
mount-o loop*.img/mnt
4,可启动
因为制作可启动镜像一定会用到虚拟机,推荐用 Virtualbox,先到网上下个 DOS启动盘来引导。用 DOS的 sys命令传递系统。推荐使用 FreeDOS,属自由软件。也可用 dd命令来传递引导引导信息,并复制启动启动时所需文件来做启动盘。以 FreeDOS为例,传递启动信息用以下命令,其中下载的启动盘为 balder10.img文件
dd if=balder10.img of=fdimage.img bs=512 count=1 conv=notrunc
多系统用 grub4dos,
1),用 grub.exe引导多系统
2),安装 grub到MBR,用 grldr来引导多系统。当然也可用同上面一样的办法用 dd直接写入引导信息。
bootlace.com--floppy--chs 0x00
注:才发现用 dd命令只能从逻辑扇区开始 copy,先前我想可否用 dd来将 grldr.mbr写入 u盘,我用自己的 U盘试了,结果不能打开了。因为我的 U盘为 fat16格式,逻辑扇区开始是OBR,接着是FAT表,结果把 FAT1表给盖了,那时还没有想到还有 FAT2呢,就格了,现在想起来郁闷啊,好多东西都没有了。
为什么软盘可以呢,因为它就没有前面的63个扇区,直接从逻辑0扇区开始的。
ISO文件:
因为文件系统的关系,就不能用 dd来直接做 ISO镜像了(当然,它还是可以从设备制作 ISO镜像)。 ISO文件的制作有专用工具,
1,制作
mkisofs-r-o cdimage.iso/home/XXX/cddir
2,格式化
用mkiso制作的 iso已有文件系统 iso9660
3,可启动
无论是引导单系统还是引导多系统都还是用 mkisofs这个工具,只是加载到光盘的 boot loader不一样而已。当然也可以将 DOS的引导器(也就是它的引导扇区)或 windows的引导器( XP系统的是 ntldr)放入让光盘引导。下面只讨论 grub4dos的使用
1),用 grub.exe引导多系统
用 DOS加载 grub.exe引导多系统
2),将 grub安装到光盘 MBR
在制作时可用下面的命令直接生成可启动镜像,其中 grldr, menu.lst要放在 cddir目录下,也就是在 cd根目录。
mkisofs-R-b grldr-no-emul-boot-boot-load-seg 0x1000-o cdimage.iso cddir
mkisofs-R-b grldr-no-emul-boot-boot-load-size 4-o cdimage.iso cddir
PS,下面给出 dd命令和 mkisofs参数说明
dd(convert and copy files)
dd是 Linux/UNIX下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
dd的主要选项:
指定数字的地方若以下列字符结尾乘以相应的数字:
b=512, c=1, k=1024, w=2, xm=number m
if=file
输入文件名,缺省为标准输入。
of=file
输出文件名,缺省为标准输出。
ibs=bytes
一次读入 bytes个字节(即一个块大小为 bytes个字节)。
obs=bytes
一次写 bytes个字节(即一个块大小为 bytes个字节)。
bs=bytes
同时设置读写块的大小为 bytes,可代替 ibs和 obs。
cbs=bytes
一次转换 bytes个字节,即转换缓冲区大小。
skip=blocks
从输入文件开头跳过 blocks个块后再开始复制。
如何打造自己的 Linux 发行版
LFS中文版手册发布:如何打造自己的 Linux发行版
您是否想过打造您自己的 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的官方网站是:
您可以在官网在线浏览 LFS以及类似 BLFS这样的相关项目的手册,也可以下载不同格式的版本。
LFS(非 systemd版本):
PDF版本:
单一 HTML版本:
打包的多页 HTML版本:
LFS(systemd版本):
PDF版本:
单一 HTML版本:
打包的多页 HTML版本:
8. Linux中国/LCTT翻译了一份 LFS手册(7.7,systemd版本)
经过 LCTT成员的努力,我们终于完成了对 LFS 7.7 systemd版本手册的翻译。
手册在线访问地址:。
其它格式的版本稍后推出。
感谢参与翻译的成员: 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等程序中文全部乱码问题的解决
用LFS从零开始构建完整Linux系统
基于Ubuntu 10.10构建LFS 6.7[图文]
via:
作者:Avishek Kumar译者:wwy-hust校对:wxy
本文由 LCTT原创翻译