如何从Ubuntu安装Linux Gentoo

Posted on
作者: Laura McKinney
创建日期: 9 四月 2021
更新日期: 1 七月 2024
Anonim
Linux 头脑风暴第七期,Gentoo Linux Overlay 简易搭建,浅谈 Linux 内核
视频: Linux 头脑风暴第七期,Gentoo Linux Overlay 简易搭建,浅谈 Linux 内核

内容

是一个Wiki,这意味着许多文章都是由多位作者撰写的。为了创建这篇文章,有17个人(有些是匿名的)参与了该版本的发布,并随着时间的推移进行了改进。

Gentoo的 是一个分布 Linux的 以其包管理器,复杂性和定制可能性而闻名。她通常与极客有关。首先,并非所有人都可以使用Gentoo发行版,请准备好动动脑筋,在系统完全运行之前,您需要获取一些读数。在Gentoo中,使用包管理工具从其源代码编译每个包 搬运。用户(您)决定将在系统上安装哪些功能和软件包。根据所使用的硬件,重型软件(例如kde,gnome或LibreOffice)的编译和安装可能需要30秒钟至几天的时间,而较小的软件只需几分钟即可安装。


阶段

  1. 确保您在Ubuntu计算机和互联网连接上具有root特权,最好是快速的。 一般也建议对Ubuntu和Linux具有一定的中级知识。
  2. 您需要在Ubuntu上安装chroot。 您可以通过安装软件包通过Synaptic完成此操作 dchrootdebootstrap的 或抢 sudo apt-get install dchroot debootstrap 在命令行中。该程序允许Linux暂时假装其根文件夹与普通根文件夹不同。
  3. 重新分区现有分区或在硬盘驱动器的可用空间上创建新分区。 注意不要丢失数据。
    • 大多数网站建议创建尽可能多的分区。至少,您将需要一个根分区(/)。但是,大多数人都有交换分区,即主分区(/ home)。有些人还建议为/ boot和/ var使用一个单独的分区。
  4. 使用您选择的文件系统格式化新分区(对于/ home,/,/ boot和/ var,建议使用ext2,ext3或reiser2)。 交换必须格式化为交换分区。
  5. 创建一个新文件夹, 到/ mnt /巴布亚 并为您创建的每个分区分配一个。
  6. 在这里挂载新分区:
    • sudo mount /开发/ sda5 / mnt / gentoo
    • sudo mount / dev / sda6 / mnt / gentoo /主页
    :其中sda5和6是分别包含将来的根目录和主目录的分区。
  7. 检查您的日期是否正确(输入日期)。 您可以通过抓取来更改它 日期MMDDhhmmYYYY.
  8. 打开您选择的浏览器并导航 这里. 找到适合您的镜像并下载larchive stage3的发布/ 86 / 2008.0 /分期/ (将x86替换为您的微处理器体系结构,我们已经在AMD64和x86上测试了本指南)。下载相应的md5文件。
  9. 将larchive移至您的Gentoo文件夹 mv stage3 * .bz2 * / mnt / gentoo.
  10. 移至此文件夹(cd / mnt / gentoo),并借助md5检查档案的完整性: md5sum -c stage3 * .md5。这使您可以验证已下载larchive,而不会损坏它。如果结果不正确,则必须再次下载。
  11. 解压缩文件! 须藤tar xvjpf stage3 * .bz2。等到结束。
  12. 现在,您已经在Gentoo分区上安装了一些基本程序。 然后,您需要安装Genageo软件包管理工具Portage,该工具可让您完全控制系统中存在的内容。
    • 返回下载larchive stage3的镜像。导航到文件夹 快照/ 并下载最后一个文件 搬运。将其移至/ mnt / gentoo并运行以下命令:
    • tar xvjf / mnt / gentoo / portage-.tar.bz2 -C / mnt / gentoo / usr
    • 关于Portage的几句话:Portage是一个软件包管理系统,用于相对容易地安装许多软件包。它从服务器下载软件包及其相互依赖关系的列表 rsync的。这将指示要从大量其他服务器上下载哪些文件的移植。下载完这些文件后,计算机将根据其源代码编译该软件,从而针对您的硬件进行优化。
  13. 此时,您可能需要配置一些 编译标志. 您可以通过编辑来实现 /mnt/gentoo/etc/make.conf 在您最喜欢的电子编辑器中。您可以通过咨询找到有关make的不同变量的完整指南。 /mnt/gentoo/etc/make.conf.example。将更改保存到配置文件,然后退出e编辑器。
  14. 要优化您的下载? 重新编辑 make.conf中 并确保将SYNC变量设置为离您最近的rsync服务器。从GENTOO_MIRRORS变量开始,根据需要添加任意数量的镜像。您可以在此处找到可用的镜像列表。
  15. 在将自己完全投入新系统之前,您需要从Ubuntu复制一些关键设置。
    • 首先,dns配置: 须藤cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
    • 您的proc系统: 须藤mount -t proc none / mnt / gentoo / proc.
    • 挂载并链接文件系统/ dev: sudo mount -o bind / dev / mnt / gentoo / dev.
  16. 您现在可以chrooter! 它相对简单,您可以随时抓住它就可以随时离开它。 出口。此过程包括三个步骤:
    • 首先,将您的根目录更改为/ mnt / gentoo: 须藤chroot / mnt / gentoo / bin / bash.
    • 然后更新您的环境,以确保您的设备知道应该在哪里: / usr / sbin目录/ env-update的
    • 最后,将这些更改发布到(临时)内存中: 来源/等/资料
    • 如果要记住您处于chroot模式,可以更改命令行: 导出PS1 =“(chroot)$ PS1”
  17. 恭喜你! 您在Gentoo,大约做了四分之一。勇气!
  18. 接下来,您将需要编译任何操作系统中最重要的组件: 其核心。内核是操作系统的一部分,它决定每个时刻哪个软件可以访问哪个硬件组件。没有内核,就没有 操作系统,因为它无法正常工作。
  19. 您还记得您已经安装了Portage吗? 现在,您将下载可从选定的rsync服务器安装的软件包列表。进入 出现--sync
  20. 为了清楚起见,我假设您要安装最后一个内核(2.6),而不是旧版本2.4。
  21. 现在,我们必须定义我们的USE标志。 这些标志告诉编译器要添加哪些选项以及要使用哪些优化。为系统定义正确的标志很重要,否则可能会导致意外的结果。最好添加指示不管理的功能的标志。
  22. 您要添加的每个标志都是一个简单的词。 您要删除的每个选项都是相同的单词,并在其前面加上破折号(-)。例如,如果要使用ogg管理器功能编译所有内容,则需要添加ogg。另一方面,如果我们不想管理ogg格式,则将添加-ogg。
  23. 要选择您的USE标记,请咨询 有关USE标志的Gentoo文档 找出可以包含的标志。
  24. 一旦选择了要使用的标志,请编辑/etc/make.conf并将其放置在那里。
  25. 现在定义您的时区。 所有Gentoo时区都在/ usr / share / zoneinfo中。浏览此文件夹并运行ls命令以查看可用的时区。然后将您选择的时区复制到/ etc / localtime(例如 #cp / usr / share / zoneinfo / GMT / etc / localtime).
  26. 现在我们已经设置了时区,是时候下载内核源代码并对其进行配置了。
  27. 启动(#出现gentoo-sources)以下载内核源代码。
  28. 第一次可能会使下一步变得复杂。 在这里,我们必须配置内核以处理所需的内容。您需要确保已经正确配置了内核,否则可能会错过所需的功能。
  29. 发射
    • cd / usr / src / Linux
    • 制作menuconfig
  30. 这将显示内核配置菜单。 选择引导系统所需的所有驱动程序,例如SCSI驱动程序(如果需要),并确保已将它们正确编译到内核中。如果不是这种情况,您将无法启动。还要检查是否已启用文件系统管理。
  31. 选择您可能需要的网络驱动程序,即以太网或Wifi驱动程序(或两者)。
  32. 选择处理器的类型和系列。
  33. 完成后,输入( make && make modules_install)开始编译内核及其模块。 这可能需要一段时间,您可以看书,看电视,walk狗或任何您想要的东西。
  34. make -j2 && make modules_install
  35. 现在,我们必须将内核映像复制到/ boot。 将kernel-2.6.24替换为您要赋予内核的名称。 ( cp arch / i386 /引导/ bzImage /boot/kernel-2.6.24)
  36. 现在让我们转到内核模块的配置。 启动(查找/ lib / modules /(内核版本)/-type f -iname * .o -or -iname * .ko)列出所有可用的模块。将需要自动加载的文件添加到/etc/modules.autoload.d/kernel-2.6中。不要包含.ko,le.o或完整路径,只需指定例如snd-hda-intel。