Gentoo Linux是一个基于portage进行包管理的Linux发行版,最早版本始于2002年。其官方官网为http://www.gentoo.org

目前,Gentoo Linux已经在在互联网企业中使用,其它最大的应用就是豆瓣网。据说豆瓣网的服务器全都使用Gentoo Linux。

Gentoo Linux的安装和RHEL SUSE等这些发行版有一些不同,其安装方式一般采用mini CD +stage3 进行安装。首先,是网易有gentoo镜像上下载安装包,共3个

包. 地址为http://mirrors.163.com/gentoo/releases/  下载包,

install-amd64-minimal-20130711.iso   LiveCD,使用这个iso来引导系统

stage3-amd64-20130711.tar.bz2    stage3是一个/目录的文件进行打包

portage-20130704.tar.bz2     这是gentoo的ebuild的集合

用 install-amd64-minimal-20130711.iso引导系统,进行系统后,设置root密码,设置IP地址,启动sshd服务,对硬盘进行分区, 挂载分区,将stage3-amd64-20130711.tar.bz2和 portage-20130704.tar.bz2文件上传至硬盘,将这两个文件解压至相应目录。chroot到新环境下,安装gentoo内核,emerge gentoo-sources, 再安装gentoo内核编译工具,emerge  genkernel, 重新编译内核,安装grub,修改grub配置文件,设置网络,修改/etc/fstab文件等。

查看Gentoo Linux系统相关信息

gentoo ~ # emerge --infoPortage2.1.12.2 (default/linux/amd64/13.0, gcc-4.6.3, glibc-2.15-r3, 3.8.13-gentoo x86_64)=================================================================Systemuname: Linux-3.8.13-gentoo-x86_64-Intel-R-_Core-TM-_i5-2435M_CPU_@_2.40GHz-with-gentoo-2.2KiB Mem:1009420 total,    898752 freeKiB Swap:0 total,         0 freeTimestamp of tree: Fri,12 Jul 2013 23:15:01 +0000
ld GNU ld (GNU Binutils) 2.23.1app-shells/bash:          4.2_p45 dev-lang/python:          2.7.5, 3.2.5-r1 dev-util/pkgconfig:       0.28sys-apps/baselayout:      2.2sys-apps/openrc:          0.11.8sys-apps/sandbox:         2.6-r1 sys-devel/autoconf:       2.69sys-devel/automake:       1.12.6sys-devel/binutils:       2.23.1sys-devel/gcc:            4.6.3sys-devel/gcc-config:     1.7.3sys-devel/libtool:        2.4-r1 sys-devel/make:           3.82-r4 sys-kernel/linux-headers: 3.7 (virtual/os-headers) sys-libs/glibc:           2.15-r3 Repositories: gentoo ACCEPT_KEYWORDS="amd64"ACCEPT_LICENSE="* -@EULA"CBUILD="x86_64-pc-linux-gnu"CFLAGS="-O2 -pipe"CHOST="x86_64-pc-linux-gnu"CONFIG_PROTECT="/etc"CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/gconf /etc/gentoo-release /etc/sandbox.d /etc/terminfo"CXXFLAGS="-O2 -pipe"DISTDIR="/usr/portage/distfiles"FCFLAGS="-O2 -pipe"FEATURES="assume-digests binpkg-logs config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch"FFLAGS="-O2 -pipe"GENTOO_MIRRORS="http://mirrors.163.com/gentoo/" #使用网易镜像,加快软件的下载速度LDFLAGS="-Wl,-O1 -Wl,--as-needed"PKGDIR="/usr/portage/packages"PORTAGE_CONFIGROOT="/"PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"PORTAGE_TMPDIR="/var/tmp"PORTDIR="/usr/portage"PORTDIR_OVERLAY=""SYNC="rsync://mirrors.163.com/gentoo-portage" #使用网易的rsync源,加快portage同步速度USE="acl amd64 berkdb bindist bzip2 cli cracklib crypt cxx dri fortran gdbm gpm iconv ipv6 mmx modules mudflap multilib ncurses nls nptl openmp pam pcre readline session sse sse2 ssl tcpd unicode zlib" ABI_X86="64" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-4" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7 python3_2" RUBY_TARGETS="ruby19 ruby18" USERLAND="GNU" VIDEO_CARDS="fbdev glint intel mach64 mga nouveau nv r128 radeon savage sis tdfx trident vesa via vmware dummy v4l" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, MAKEOPTS, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON

Gentoo的网络、主机等配置信息位于/etc/conf.d/目录下

-rw-r--r-- 1 root root  328 Jul 11 06:03bootmisc-rw-r--r-- 1 root root  876 Jul 11 06:03consolefont-rw-r--r-- 1 root root  412 Jul 11 04:58 crypto-loop-rw-r--r-- 1 root root  117 Jul 11 06:03dmesg-rw-r--r-- 1 root root 1402 Jul 11 06:03fsck-rw-r--r-- 1 root root  580 Jul 11 05:15gpm-rw-r--r-- 1 root root   56 Jul 13 07:23 hostname #主机名配置信息
-rw-r--r-- 1 root root  877 Jul 11 06:03hwclock #硬件时间配置信息-rw-r--r-- 1 root root  918 Jul 11 06:03keymaps #键盘配置信息-rw-r--r-- 1 root root  105 Jul 11 06:03killprocs-rw-r--r-- 1 root root  121 Jul 11 06:03localmount-rw-r--r-- 1 root root  898 Jul 11 06:03modules-rw-r--r-- 1 root root  336 Jul 13 10:45net #网络配置信息 lrwxrwxrwx1 root root    3 Jul 13 10:49 net.enp2s1 ->net-rw-r--r-- 1 root root 1335 Jul 11 06:03netmount-rw-r--r-- 1 root root  271 Jul 11 05:54 pydoc-2.7
-rw-r--r-- 1 root root  271 Jul 11 05:32 pydoc-3.2
-rw-r--r-- 1 root root  149 Jul 11 05:23rsyncd-rw-r--r-- 1 root root  396 Jul 11 06:06sshd-rw-r--r-- 1 root root   76 Jul 11 06:03tmpfiles-rw-r--r-- 1 root root 1639 Jul 11 06:07udev-rw-r--r-- 1 root root  282 Jul 11 06:03 urandom

主机配置:

gentoo conf.d # more hostname# Set to thehostnameof this machinehostname="gentoo"gentoo conf.d #

网络配置信息

gentoo conf.d #morenet # This blank configuration will automatically use DHCPfor any net.*# scriptsin /etc/init.d.  To create a morecomplete configuration, # please review/usr/share/doc/openrc*/net.example*and save your configuration #in /etc/conf.d/net (this file :]!). config_enp2s1=("192.168.222.132/24") #网卡符号为enp2s1 routes_enp2s1=("default via 192.168.222.2") #网关配置信息

gentoo的ebuild的集合位于系统的/usr/portage目录下,系统进行了按应用、开发、游戏、媒体等进行了分类

gentoo portage # lsapp-accessibility  app-portage   dev-ruby         games-simulation  media-libs     net-print          sec-policy         www-misc app-admin          app-shells    dev-scheme       games-sports      media-plugins  net-proxy          skel.ChangeLog     www-plugins app-antivirus      app-text      dev-tcltk        games-strategy    media-radio    net-voip           skel.ebuild        www-servers app-arch           app-vim       dev-tex          games-util        media-sound    net-wireless       skel.metadata.xml  x11-apps app-backup         app-xemacs    dev-texlive      gnome-base        media-tv       net-zope           sys-apps           x11-base app-benchmarks     dev-ada       dev-util         gnome-extra       media-video    perl-core          sys-auth           x11-drivers app-cdr            dev-cpp       dev-vcs          gnustep-apps      metadata       profiles           sys-block          x11-libs app-crypt          dev-db        distfiles        gnustep-base      net-analyzer   razorqt-base       sys-boot           x11-misc app-dicts          dev-dotnet    eclass           gnustep-libs      net-dialup     rox-base           sys-cluster        x11-plugins app-doc            dev-embedded  games-action     gpe-base          net-dns        rox-extra          sys-devel          x11-proto app-editors        dev-games     games-arcade     gpe-utils         net-firewall   sci-astronomy      sys-firmware       x11-terms app-emacs          dev-haskell   games-board      header.txt        net-fs         sci-biology        sys-freebsd        x11-themes app-emulation      dev-java      games-emulation  java-virtuals     net-ftp        sci-calculators    sys-fs             x11-wm app-forensics      dev-lang      games-engines    kde-base          net-im         sci-chemistry      sys-infiniband     xfce-base app-i18n           dev-libs      games-fps        kde-misc          net-irc        sci-electronics    sys-kernel         xfce-extra app-laptop         dev-lisp      games-kids       licenses          net-libs       sci-geosciences    sys-libs app-leechcraft     dev-lua       games-misc       lxde-base         net-mail       sci-libs           sys-power app-misc           dev-ml        games-mud        mail-client       net-misc       sci-mathematics    sys-process app-mobilephone    dev-perl      games-puzzle     mail-filter       net-nds        sci-misc virtual app-office         dev-php       games-roguelike  mail-mta          net-news       sci-physics        www-apache app-officeext      dev-python    games-rpg        media-fonts       net-nntp       sci-visualization  www-apps app-pda            dev-qt        games-server     media-gfx         net-p2p        scripts            www-client

Gentoo Linux对于一个软件包,有以下几个描述文件,

gentoo ktorrent # lsChangeLog #修改日志 Manifest files #gentooo为软件包打的patch ktorrent-4.3.1.ebuild #ebuild文件 metadata.xml #元数据文件

转载于:https://www.cnblogs.com/gentoofly/p/3188202.html

Gentoo Linux 学习笔记1相关推荐

  1. linux rcs文件中的ip,linux学习笔记之diff和patch命令

    关键字:Linux 学习笔记 运维 系统 命令 一.命令的功能 diff命令的功能为逐行比较两个文本文件,列出其不同之处.可是做成diff记录也就是补丁. patch就是利用diff制作的补丁来打到文 ...

  2. (零)我为什么要写Linux学习笔记?

    我对Linux有强烈的好奇心,兴趣:写学习笔记会让我有成就感:我记忆力实在不好.好吧,其实真正原因是:如果我能把自己学到的知识简明扼要的讲出来,写出来,那便证明我真的学懂了我想学的知识.没时间怎么办? ...

  3. linux添加自己的库,Linux学习笔记——例叙makefile 增加自定义共享库

    Linux学习笔记--例说makefile 增加自定义共享库 0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己 ...

  4. Linux 学习笔记之超详细基础linux命令 Part 3

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 2----------------- ...

  5. Linux学习笔记(二)|常用命令

    Linux学习笔记(二)常用命令 1.文件处理命令 1.1命令格式与目录处理 -ls 功能描述:显示目录文件 原意:list 所在路径:/bin/ls 语法: ls-a 显示所有文件,包括隐藏文件 l ...

  6. Linux学习笔记(一)|目录结构

    Linux学习笔记(一) #一.Linux的目录结构 Linux采用层级式的树状目录结构,根目录为"/",在此目录下创建其他目录. /lib 系统开机所需要最基本的动态链接共享库 ...

  7. 20155303狄惟佳预备作业三Linux学习笔记

    20155303狄惟佳预备作业三Linux学习笔记 初次接触Ubuntu系统以及Linux内核,了解了其产生的历史,从感性来讲,深深吸引我的是其中蕴含的珍贵的开源精神,以及Stallman等人对&qu ...

  8. Linux学习笔记-文件权限与路径

    Linux学习笔记-文件与目录 目前从电子信息科学与技术转到了计算机专业,因此想趁着大四比较闲的时候补一些计算机的知识.我想说:你好,生活[斜眼笑]!愿生活温柔以待!哈哈,这是我写的第一篇博客,谨以此 ...

  9. LINUX学习笔记共五部分

    LINUX学习笔记1--LINUX系统命令 1.         界面切换: a)         进入字符界面:按住ctrl+alt+F1: 1.         首先需要进入用户登入,输入用户名和 ...

最新文章

  1. 可交互的对抗网络如何增强人类创造力?
  2. 程序员,如何摆脱平庸?
  3. 关于Modernizr的使用
  4. angularJs select绑定的model 取不到值
  5. CentOS 7 vi编辑命令
  6. 第40课 儿歌《打老虎》-2021.08.10 《小学生C++趣味编程》
  7. 蓝桥杯 ADV-214 算法提高 3-3求圆面积表面积体积
  8. 电信光猫HG2201T超级管理员模式
  9. UE 编辑器无法保存文件(图表被连接到外部包中的私有对象)
  10. tcp粘包问题以及处理方案
  11. catia制作物料明细_CATIA课时:符合GB的物料清单模板设置视频教程_翼狐网
  12. 百度wz竞价开户推广营销的四大好处
  13. 计算机本科生论文都抽查什么,本科生毕业论文抽查,抄袭马上会被撤销学位,学生最好别违规...
  14. 公开课 | 佐治亚理工大学宋乐教授:用Structure2Vec提取特征,解决网络数据的表征学习问题
  15. Java GridFS MongoDB 下载文件 内容不完整
  16. 交换机接口及连接技巧
  17. 如何用 Java 对 PDF 文件进行电子签章
  18. 1238: 盗梦空间X
  19. 体素转换为点云(VRN)
  20. 1985年全国计算机编程大赛,关于举办2021年“中国高校计算机大赛-团体程序设计天梯赛”校内选拔赛的通知...

热门文章

  1. python collections 模块中的 deque
  2. 吴恩达深度学习 —— 2.5 导数
  3. leetcode - 898. 子数组按位或操作(使用了集合)
  4. pandas.describe()参数的意义
  5. 摄影测量--后方交会
  6. 图---邻接矩阵 建立,深度遍历,广度遍历
  7. B. Who‘s Opposite?
  8. C语言方向键识别和字母识别,c语言中怎样输入和读取方向键
  9. sql server链接远程服务器上的csv文件_批量监控联想服务器硬件状态工具
  10. python惰性求值_让Python中类的属性具有惰性求值的能力