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 --info  Portage 2.1.12.2 (default/linux/amd64/13.0, gcc-4.6., glibc-2.15-r3, 3.8.-gentoo x86_64) ================================================================= System uname: Linux-3.8.-gentoo-x86_64-Intel-R-_Core-TM-_i5-2435M_CPU_@_2.40GHz-with-gentoo-2.2 KiB Mem:  total,     free KiB Swap:  total,          free Timestamp of tree: Fri,  Jul  :: +
ld GNU ld (GNU Binutils) 2.23. app-shells/bash: .2_p45 dev-lang/python: 2.7., 3.2.-r1 dev-util/pkgconfig: 0.28 sys-apps/baselayout: 2.2 sys-apps/openrc: 0.11. sys-apps/sandbox: 2.6-r1 sys-devel/autoconf: 2.69 sys-devel/automake: 1.12. sys-devel/binutils: 2.23. sys-devel/gcc: 4.6. sys-devel/gcc-config: 1.7. sys-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="" 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--  root root   Jul  : bootmisc -rw-r--r--  root root   Jul  : consolefont -rw-r--r--  root root   Jul  : crypto-loop -rw-r--r--  root root   Jul  : dmesg -rw-r--r--  root root  Jul  : fsck -rw-r--r--  root root   Jul  : gpm -rw-r--r--  root root    Jul  : hostname #主机名配置信息
-rw-r--r-- root root Jul : hwclock #硬件时间配置信息 -rw-r--r-- root root Jul : keymaps #键盘配置信息 -rw-r--r-- root root Jul : killprocs -rw-r--r-- root root Jul : localmount -rw-r--r-- root root Jul : modules -rw-r--r-- root root Jul : net #网络配置信息 lrwxrwxrwx root root Jul : net.enp2s1 -> net -rw-r--r-- root root Jul : netmount -rw-r--r-- root root Jul : pydoc-2.7
-rw-r--r-- root root Jul : pydoc-3.2
-rw-r--r-- root root Jul : rsyncd -rw-r--r-- root root Jul : sshd -rw-r--r-- root root Jul : tmpfiles -rw-r--r-- root root Jul : udev -rw-r--r-- root root Jul : urandom

主机配置:

gentoo conf.d # more hostname # Set to the hostname of this machine hostname="gentoo" gentoo conf.d # 

网络配置信息

gentoo conf.d #more net # This blank configuration will automatically use DHCP for any net.* # scripts in /etc/init.d.  To create a more complete 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 # ls app-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 # ls ChangeLog #修改日志 Manifest files #gentooo为软件包打的patch ktorrent-4.3..ebuild #ebuild文件 metadata.xml #元数据文件

 

 

 

Gentoo Linux 学习笔记1的更多相关文章

  1. Gentoo Linux 学习笔记2

         在RHEL系列的Linux操作系统中,可以通过rpm -ql package的方式来查看这个软件包共有哪一些文件所构成.在Gentoo下,也有这样的工具,equery.要使用这个工具,首先要 ...

  2. Linux 学习笔记

    Linux学习笔记 请切换web视图查看,表格比较大,方法:视图>>web板式视图 博客园不能粘贴图片吗 http://wenku.baidu.com/view/bda1c3067fd53 ...

  3. linux学习笔记2-linux的常用命令

    第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些常用的终端命令 ======== ...

  4. Linux学习笔记(一)2015.4.13

    研究生由单片机转Linux学习 首先安装VMware虚拟机,用的是VMware 10.0 在VMware 10.0上安装视频上推荐的Red Hat Linux 5 安装后正式进入Linux学习 笔记1 ...

  5. 20160127 linux 学习笔记

    Linux学习笔记第一天 Linux基本介绍 Linux的起源和发展: 简单说linux是一种操作系统,可以安装在包括服务器.个人电脑,乃至PDA.手机.打印机等各类设备中. 起源: Linux起源于 ...

  6. linux —— 学习笔记(汇总)

    笔记目录:一.系统知识 和 基本概念                    二.常用操作                   三.系统管理(内存.设备.服务等管理)                   ...

  7. Linux学习笔记-林耐斯Notes-Linux就该这么学

    Linux学习笔记... 参考的优秀Linux网站: http://www.w3cschool.cn/linux/ http://www.linuxeye.com/ http://linux.vbir ...

  8. Linux~学习笔记目录索引

    回到占占推荐博客索引 本篇文章是对自己学习Linux及在它的环境下部署工具的一个总结,以方便自己查阅,也给他人一个帮助,本文章同时会不断的更新,欢迎大家订阅! 本目录包括的内容会包括linux基础命令 ...

  9. deepin linux学习笔记(四)进不去图形界面怎么办?

    目录 deepin linux学习笔记(四)进不去图形界面怎么办? 前言 更换成lxde桌面 进不去图形界面怎么办? 总结 deepin linux学习笔记(四)进不去图形界面怎么办? 前言 生命不息 ...

随机推荐

  1. JAVA编程思想——类型信息(反射)

    一.反射与RTTI RTTI:这个类型必须在编译的时候已知或者存在,如果不知道对象的确切类型,RTTI可以告诉你. 反射(个人认为就是能够利用Class获取或者调用.class这个文件中的数据):当我 ...

  2. 命名空间 - PHP手册笔记

    概述 命名空间是一种封装事物的方法.在很多地方都可以见到这种抽象概念,比如在操作系统中,目录用来将相关文件分组,对于目录中的文件来说,目录就扮演了命名空间的角色.这个原理应用到程序设计领域就是命名空间 ...

  3. UVA 10129 Play on Words

    欧拉回路 以字母为结点,单词为边:注意两个相同的单词表示两条边. 并查集判断是否连通,出度,入度判断是否是欧拉回路 #include <iostream> #include <cst ...

  4. Jquery基础之事件操作

    事件是用户操作时页面或页面加载时引发的用来完成javascript和HTML之间的交互操作.常见的元素点击事件.鼠标事件.键盘输入事件等,较传Javascript 相比JQuery增加并扩展了基本的事 ...

  5. Python中:self和__init__的含义 + 为何要有self和__init__

    Python中:self和__init__的含义 + 为何要有self和__init__ 背景 回复: 我写的一些Python教程,需要的可以看看 中SongShouJiong的提问: Python中 ...

  6. lastcomm搜索并显示以前执行过的命令信息

    lastcomm搜索并显示以前执行过的命令信息

  7. linux之SQL语句简明教程---LIKE

    LIKE 是另一个在 WHERE 子句中会用到的指令.基本上,LIKE 能让我们依据一个套式 (pattern) 来找出我们要的资料.相对来说,在运用 IN 的时候,我们完全地知道我们需要的条件:在运 ...

  8. linux下自动同步internet时间

    linux下很简单直接一句即可: ntpdate time.nist.gov ntp后面参数为internet时间服务器url或ip即可. 但是ntpdate命令需要root特权,如果做成自动运行每次 ...

  9. iOS伪实现打地鼠游戏

    打地鼠是一款可以用iOS知识来实现的一种游戏.其核心技术就是通过imageView来播放动画,点击button时来停止当前播放的动画开始击打地鼠的动画.话不多说直接上代码. 这是添加当前的背景图片,然 ...

  10. poj 2531 Network Saboteur(经典dfs)

    题目大意:有n个点,把这些点分别放到两个集合里,在两个集合的每个点之间都会有权值,求可能形成的最大权值.   思路:1.把这两个集合标记为0和1,先默认所有点都在集合0里.             2 ...