CentOS 配置详解

今天不知道为啥 centospub.com 好多页面上不去, 貌似被墙的样子, 顺手开着tor就把里面内容给盗版过来了, 机器上也存份, 方便离线浏览```

http://www.lostk.com/ebook/centos/make.html

2007-08-01 114 centos linux 安装 操作系统

再谈自定义 ubuntu 安装

之前发过这篇文章,不过基本上都是转抄别人的,而且有点纸上谈兵,之后经过多次在虚拟机及实际的安装过程中又发现许多问题,现在再发一篇,算是自己的安装记录吧。

1、安装基本系统

这里安装使用的是Ubuntu 7.04 的 Alternate CD。使用 Alternate CD 引导启动,然后选择 “安装命令行系统(Install Command Line)” 进行最小化安装,在这一步,要注意,一定不要选择中文语言环境,否则在终端窗口下的各种提示,有很多都是中文的。在没有装载完成X Window之前,你只能看到一堆杂乱的小方块。另外安装过程中可以做一下网络设置。

系统分区

Linux 下最少得有 2 个分区,一个是 /swap 交换分区,一个是 / 根分区。

一般桌面用户推荐选用 ReiserFS 文件系统,分区方案如下 (80G):

/swap 512M
/ 8G
/home 70G

swap 分区不建议超过 1G,不低于 128M。

2、网络配置

在基本系统安装完成后,会要求重新启动一次系统,使用在安装过程中设置的帐号及密码登录。

使用ADSL上网的,这里先设置ADSL:

sudo pppoeconf
pon dsl-provider #上线
poff #下线

非拨号用户使用以下命令设置网络

sudo vim /etc/network/interfaces

网卡通过DHCP自动获取IP地址

# The primary network interface (配置主网络接口)
#开机自动激活eth0接口
auto eth0
#配置eth0接口为DHCP自动获取
iface eth0 inet dhcp

获取IP地址

sudo dhclient eth0

网卡静态分配IP地址

#开机自动激活eth0接口
auto eth0
#配置eth0接口为静态设置IP地址
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

激活以上设置

sudo /etc/init.d/networking restart

DNS 设置

sudo /etc/resolv.conf

加入

nameserver 202.102.152.3

3、修改、更新源

sudo vim /etc/apt/sources.list

系统安装之后默认的是亚洲官方的源,建议网通修改为台湾大学的源,电信修改为 CN99 的源,具体可以参考这里。然后更新源(我的sources.list):

sudo apt-get update
sudo apt-get dist-upgrade

更新的时候要注意更新的完整性

4、安装基本图形系统及窗口管理器

sudo apt-get install x-window-system-core gdm build-essential

x-window-system-core是x-window的核心组件;gdm是Gnome的登录界面,同类的有KDE的登录界面kdm和另一个轻量级的xdm;build-essential是编译程序源码所必须的组件。

窗口管理器使用 fluxbox ,由自己来编译,编译fluxbox时需要以下组件

sudo apt-get install xorg-dev xserver-xorg-dev checkinstall xlibs-dev

到 Fluxbox 主页下载最新的源码包,解压,在终端中cd进解压目录,然后进行编译(我下的是v1.0rc3):

tar zxvf fluxbox-1.0rc3.tar.gz
cd fluxbox-1.0rc3
./configure
make
sudo make install

安装完之后,设置GDM,即可以在GDM界面选择从Fluxbox还是Gnome等别的环境启动。

对于没有安装任何桌面环境的用户可以在自己主目录下创建.xsession 文件,或者创建.xinitrc 文件,填入下列内容:

exec startfluxbox

对于需要在多个环境下切换的用户可以在 /usr/share/xsessions/ 下创建 fluxbox.desktop 文件,fluxbox 的具体设置见这里,这里附上我的 apps , keys , menu 文件以及我的 fluxbox 主题

5、安装显卡驱动

去 nvidia 官方下载驱动

Nvidia显卡驱动安装的时候要对内核作改动,这里需要一个组件:

sudo apt-get linux-headers-uname -r``

注意上面的单引号是Esc键下那个,不是Enter键左边那个。

以后在图形界面下如果要修改屏幕刷新率或者分辨率可以在终端或运行对话框中输入

nvidia-settings

安装可以参考这里

相关命令

gdm 的启动与关闭

sudo /etc/init.d/gdm stop
sudo /etc/init.d/gdm restart

6、安装简体中文语言包与输入法

sudo apt-get install language-pack-zh language-pack-gnome-zh

系统的简体中文语言包。

sudo apt-get install fcitx

输入法,另外还有一个是 SCIM。

这里还需要一个输入法管理器

sudo apt-get install im-switch

安装完之后要激活输入法

sudo im-switch -s fcitx

系统字体刷新

sudo fc-cache -f -v

7、调整更改时区,时间

如果同时又装了 windows 的话,由于 windows 并不启用UTC (GMT),会导致时间不对,这时候要执行:

tzselect

按照提示进行选择时区,然后:

sudo cp /usr/share/zoneinfo/Asia/ShangHai /etc/localtime

执行

sudo ntpdate cn.pool.ntp.org

cn.pool.ntp.org是位于中国的公共NTP服务器,用来同步你的时间。

8、安装相关工具及软件

sudo apt-get install gksudo

安装好之后在 fluxbox 的菜单menu中加入 {gksudo 命令},就会直接在X下提示 su 的密码。

sudo apt-get install synaptic

Gnome的新立得软件包管理器,就是图形界面的源管理器。

sudo apt-get install feh fbpager

feh: 一个图片查看工具,Fluxbox中使用fbsetbg设定壁纸之后fbsetbg会自动寻找一个可以设置壁纸的程序,feh就是其中的一个。

fbpager: Fluxbox的虚拟桌面扩展工具。

设置壁纸:

fbsetbg -f /home/lost/.wp.jpg

sudo apt-get install gnome-session gtk2-engines*

gnome-session: 比gnome-core更简洁,目的是为了在fluxbox启动的时候加载gnome-settings-daemon,从而使GTk界面的程序的外观不那么丑。

gtk2-engines*: gtk的外观主题引擎,加载了gnome-settings-daemon才会使之生效。

以上两项装完之后应该就已经装上了Gnome的设置中心:gnome-control-center,它包括了指向所有Gnome环境变量修改工具的链接。

sudo apt-get install gnome-alsamixer

gtk的图形界面音量调整工具。安装之后默认情况下音量是静音的,打开音量调整工具,将静音的复选框中的箭头去掉即可。

sudo apt-get install rox-filer file-roller

rox-filer: 文件管理器。

file-roller: 各种压缩包的图形前端。

sudo apt-get install sun-java6-jdk

java开发环境,附带有java运行环境。

sudo apt-get install conky

在桌面显示当前系统状态,如果安装后出现出现闪烁,解决办法如下:

安装wmctrl:

sudo apt-get install wmctrl

修改xorg.conf文件:

sudo vim /etc/X11/xorg.conf

在Module段加入一行:

Load "dbe"

保存后退出。

设置conky的配置文件(我的.conkyrc配置文件):

vim ~/.conkyrc

设置以下几项:

own_window yes
own_window_type override
double_buffer yes

保存后退出。

重新启动系统就好了。

9、安装高级应用程序

sudo apt-get install vim-full vim-python scite openoffice.org openoffice.org-gtk openoffice.org-l10n-zh-cn evince xpdf xpdf-chinese-simplified xpdf-chinese-traditional gimp wine

vim-full vim-python 是Vim的完整组件。

scite 是轻量级的编辑器,简体中文语言文件 locale.properties 放到 scite 安装目录下,一般为 /usr/share/scite,再附上我的用户配置文件 SciTEUser.properties

openoffice.org 大名鼎鼎的 openoffice,openoffice.org-gtk 可以使Ooo和Gnome主题保持一致,openoffice.org-l10n-zh-cn 是 openoffice 的简体中文语言包。

evince是PDF文档查看工具,xpdf xpdf-chinese-simplified xpdf-chinese-traditional三个组件用于解决部分中文PDF文档出现乱码的问题。

gimp 类似于Photoshop的东西,现在PS没有Linux版本。

wine 安装Windows程序必备。

sudo apt-get install amule filezilla firefox mozilla-firefox-locale-zh-cn thunderbird tsclient mplayer mozilla-mplayer vlc vlc-plugin-esd mozilla-plugin-vlc

amule 是Linux下的电骡。

filezilla 是FTP工具。

mozilla-firefox-locale-zh-cn 是 firefox 的简体中文包。

thunderbird 是和 Firefox 同出一源的电子邮件工具,不过我用它来阅读新闻组和RSS新闻,它是Linux下对中文新闻组支持最好的工具。

tsclient 是linux下的远程桌面工具。

mplayer Linux最强大的多媒体播放器,由于知识产权的原因,7.04的源中没有再提供其解码器w32codecs的下载,可以到其官网上下载 all-20061022.tar.bz2 和 windows-all-20061022.zip 两个包,解压后前者mv到 /usr/lib/codecs,后者mv到/usr/lib/win32目录中即可,这两个目录如果没有就建立它。

mozilla-mplayer firefox的mplayer插件,使FF支持播放网页中的内嵌媒体。

VLC 多媒体播放器,不过不支持 real 格式。

另外有一些软件,源上没有或者源上的版本较老或不好用的:

Opera:最好的网络浏览器,可到其官方网站下载。

Pidgin:原来叫Gaim,可到 getdeb 下载deb包,包括 pidgin 和 pidgin-data 。安装:

sudo dpkg -i package

Skype:不用说了吧。

MultiGet 图形界面的下载工具,现在更新换代了,开发代号为 monma这里下载。

Tux Commander 类似 Total Commander 的工具。

  1. 结束

至此,自己定制的操作系统已经完成了,当然还可根据自己的需要继续安装其它软件。

安装独一无二的操作系统

最近莫名其妙的喜欢上了 Ubuntu,于是下载了 Ubuntu Desktop 7.04 的 LiveCD,不过他的默认安装方式不太令人满意,不能够自定义安装的软件,于是 Google 了一番,发现一篇好文章,于是照猫画虎安装起来(本文大部分为抄袭#18)。

根据自己的的需求,下载 Alternate install CD 是比较适合的。

Desktop,Server,Alternate三个版本的区别主要在哪?
Desktop是一个live cd ,只用于桌面系统,也可以在LiveCD状态下安装。默认安装GNOME和GNOME下的一些常用的程序。
Server只安装基本程序,没有Xorg,GNOME和GNOME下的应用软件,如果你要安装GNOME和那些应用程序,简单地apt-get install ubuntu-desktop就可以了,如果想用XUbuntu的话,就apt-get install xubuntu-desktop,想用KUbuntu就apt-get install kubuntu-desktop 。
Alternate是标准的安装CD。包含了一些桌面程序,可以用高级安装模式安装,也可以当作Server来用,不过一些Server 程序要自己通过网络来安装。

一、安装基本系统(core+shell+基本组件)

使用AlternateCD引导启动,然后选择“安装命令行系统”进行最小化安装,这个模式只会安装最基本的系统和必要的工具,安装完成后是一个像DOS (大部分人一听说Linux就想起来DOS,我这么比方估计地球人都会长长地“哦”一声然后作恍然大悟状,唉,哪位天使大姐救救中国的计算机教育啊)一样的命令行系统,没有图形系统。

二、网络配置和安装基本图形系统(桌面)(window manager + 应用程序)

1、网络配置

在基本系统安装完成后,会要求重新启动一次系统,使用在安装过程中设置的帐号及密码登录。

非拨号用户在上面安装过程中设置静态IP 或者使用 DHCP 配置网络。

使用ADSL上网的,这里先设置ADSL:

sudo pppoeconf
pon dsl-provider  #上线
poff  #下线

2、修改、更新源:

sudo vim /etc/apt/sources.list

系统安装之后默认的是亚洲官方的源,建议网通修改为台湾大学的源,电信修改为 CN99 的源,具体可以参考这里。然后更新源:

sudo apt-get update
sudo apt-get dist-upgrade

apt-get upgrade 和apt-get dist-upgrade的具体区别。
apt-get upgrade 系统会自动将所有已经安装在系统内的软件包升级为最新版本。如果一个软件包改变了依存关系,而需要安装一个新的软件包时,它将不会被升级,而是标识成 hold。如果某个软件包被设置 hold 标识,就不会被升级。也就是说只会把现系统里能满足当前依赖的包升级,不另加减软件包。
apt-get dist-upgrade 会额外安装或删除必要的包去满足依赖,从而令到能升级的包都升级。

3、下面安装基本图形系统:

sudo apt-get install x-window-system-core gdm build-essential

x-window-system-core是x-window的核心组件;gdm是Gnome的登录界面,同类的有KDE的登录界面kdm和另一个轻量级的xdm;build-essential是编译程序源码所必须的组件。

4、至此x-window层面的东西就安装好了,下面安装窗口管理器:

在这里窗口管理器使用 fluxbox ,由自己来编译,编译fluxbox时需要以下组件

sudo apt-get install xorg-dev xserver-xorg-dev checkinstall xlibs-dev

到 Fluxbox 主页下载最新的源码包,解压,在终端中cd进解压目录,然后进行编译(我下的是v1.0rc3):

tar zxvf fluxbox-1.0rc3.tar.gz
cd fluxbox-1.0rc3
./configure
make
sudo make install

安装完之后,设置GDM,即可以在GDM界面选择从Fluxbox还是Gnome等别的环境启动。

对于没有安装任何桌面环境的用户可以在自己主目录下创建.xsession 文件,或者创建.xinitrc 文件,填入下列内容:

exec startfluxbox

对于需要在多个环境下切换的用户可以这样做:

cd /usr/share/xsessions
sudo vim fluxbox.desktop

填入以下内容:

[Desktop Entry]
Encoding=UTF-8
Name=fluxbox
Name[zh_CN]=fluxbox
Name[zh_TW]=fluxbox
Comment=This session logs you into fluxbox
Comment[zh_CN]=此会话使您登录到 fluxbox
Comment[zh_TW]=選取這個作業階段後會進入 fluxbox 環境
Exec=fluxbox
TryExec=fluxbox
Icon=
Type=Application

保存后退出。

fluxbox 的具体配置可以看这里

5、然后安装显卡驱动:

下载9631驱动,地址是

http://us.download.nvidia.com/XFree86/Linux-x86/1.0-9631/NVIDIA-Linux-x86-1.0-9631-pkg1.run

注:现在最新的驱动为9755,下载地址为:

http://us.download.nvidia.com/XFree86/Linux-x86/1.0-9755/NVIDIA-Linux-x86-1.0-9755-pkg1.run

安装方法同下。

安装编译环境

sudo apt-get install build-essential linux-headers-uname -r``

(注意:这两个`不是单引号,而是数字键1左边那个)

禁止系统使用默认的驱动

sudo gedit /etc/default/linux-restricted-modules-common

在最后的双引号中添加nv,即""改成"nv"

登录后停止GDM进程

sudo /etc/init.d/gdm stop

进入下好的驱动所在目录

sudo sh nvidia-linux-x86-1.0-9631-pkg1.run

安装过程中,

如果提示有旧驱动,询问是否删除旧驱动,选Yes;

如果提示缺少某某模块(modules),询问是否上网下载,选no;

如果提示编译模块,询问是否进行编译,选ok;

如果提示将要修改Xorg.conf,询问是否允许,选Yes;

接下来就是等待安装完成

安装完成就回到终端,重启GDM

sudo /etc/init.d/gdm start

ok了,当看到NV的logo后,安装成功。

注意:当下次系统升级时升级了内核后,如果你的系统有使用beryl则需要重新安装驱动。不然进不了xWindow

安装方法同上。

进入你的nv驱动缩放目录,注意你的nv驱动不要保存在中文目录下。

然后:

sudo /etc/init.d/gdm stop
sudo sh nvidia-linux-x86-1.0-9631-pkg1.run
sudo /etc/init.d/gdm restart

6、安装终端和运行对话框:

sudo apt-get install tilda grun

这两个分别是终端和运行对话框。

tilda 是编译安装的,需要以下组件:

sudo apt-get install libvte-dev libconfuse-dev libgtk2.0-dev

7、安装文件管理器:

sudo apt-get install rox-filer

rox-filer 轻量但功能强大的东西,同类的有Gnome下的nautilus和KDE的konqueror。

8、安装热键工具:

sudo apt-get install xbindkeys xbindkeys-config

后者是xbindkeys的GTK图形前端设置工具。

编译安装的话,需要下面这个组件:

sudo apt-get install guile-1.8-dev

三、安装进一步优化桌面体验的工具

1、

sudo apt-get install gnome-session

比gnome-core更简洁,目的是为了在fluxbox启动的时候加载gnome-settings-daemon,从而使GTk界面的程序的外观不那么丑。

2、

sudo apt-get install gtk2-engines*

gtk的外观主题引擎,加载了gnome-settings-daemon才会使之生效。

3、

sudo apt-get install gnome-system-monitor htop

前者是Gnome的进程管理器(不仅限于此),后者是命令行界面的进程管理器。

4、

sudo apt-get install gnome-alsamixer

gtk的图形界面音量调整工具。Ubuntu7.04似乎有个Bug,安装之后默认情况下音量是静音的,打开音量调整工具,将静音的复选框中的箭头去掉即可。

5、

sudo apt-get install synaptic

Gnome的新立得软件包管理器,就是图形界面的源管理器,有时候会用到。

6、

sudo apt-get install language-pack-gnome-zh language-pack-kde-zh language-pack-zh openoffice.org-l10n-zh-cn mozilla-firefox-locale-zh-cn

系统的简体中文语言包。

7、

sudo apt-get install file-roller

file-roller 各种压缩包的图形前端。

8、

sudo apt-get install alien sun-java6-jdk

前者是将rpm包转换为deb包的工具,后者是java开发环境,附带有java运行环境。

9、

sudo apt-get install feh fbpager

feh:一个图片查看工具,Fluxbox中使用fbsetbg设定壁纸之后fbsetbg会自动寻找一个可以设置壁纸的程序,feh就是其中的一个。

fbpager:Fluxbox的虚拟桌面扩展工具。

四、高阶应用程序

1、Office工具:

sudo apt-get install stardict stardict-langdao-ce-gb stardict-langdao-ec-gb stardict-oxford-gb stardict-xiandaihanyucidian stardict-hanyuchengyucidian openoffice.org wxmaxima maxima evince xpdf xpdf-chinese-simplified xpdf-chinese-traditional vim-full vim-gui-common vim-runtime vim-python openoffice.org-gtk bluefish gimp wine conky

—-stardict:星际译王,下面是其几部词典。

—-openoffice不用介绍了。

—-maxima是数值计算程序,wxmaxima是其图形前端。

—-evince是PDF文档查看工具,xpdf xpdf-chinese-simplified xpdf-chinese-traditional三个组件用于解决部分中文PDF文档出现乱码的问题。

—-vim-full vim-gui-common vim-runtime vim-python是Vim的完整组件,系统默认安装的功能非常少。

—-openoffice.org-gtk是这样一个组件,当你在像Fluxbox这样的窗口管理器下或者KDE这种非Gnome的环境中使用Openoffice时,openoffice的界面会显得非常难看,装了这个组件可以使Ooo和Gnome主题保持一致。

—-bluefish:网页编写工具。

—-gimp:类似于Photoshop的东西,现在PS没有Linux版本,不过据说可以用Crossover安装PS。

—-wine:安装Windows程序必备。

—-conky:在桌面显示当前系统状态,非常强大,7.04之下没有出现以前那种闪烁的情况,如果安装后出现这种情况,参看《conky闪烁问题的解决办法》

2、网络工具:

sudo apt-get install amule filezilla firefox thunderbird

—-amule是Linux下的电骡。

—-filezilla是FTP工具。

—-thunderbird是和Firefox同出一源的电子邮件工具,不过我用它来阅读新闻组和RSS新闻,它是Linux下对中文新闻组支持最好的工具。

另外有一些网络工具,源上没有或者源上的版本较老或不好用的:

—-Opera:最好的网络浏览器,我一直用它,可到其官方网站下载。

—-Pidgin:原来叫Gaim,源上的似乎不能使用插件Guification,所以我下载源码然后编译安装。编译时需要几个包:

sudo apt-get install libxml2-dev libxml-perl libdbus-glib-1-dev tk8.4-dev tcl8.4-dev libgtk2.0-dev

编译安装之后会遇到一个问题,就是收到消息的时候没有提示声音,解决方法有几种,我这样做:

打开“工具”菜单中“首选项”,在“声音”标签中的“声音方式”一栏中选择“命令”,在“声音命令”中填写“artsplay %s”。

3、多媒体工具:

sudo apt-get install mplayer amarok

—mplayer 就不用说了,Linux最强大的多媒体播放器,由于知识产权的原因,7.04的源中没有再提供其解码器w32codecs的下载,可以到其官网上下载 all-20061022.tar.bz2和windows-all-20061022.zip两个包,解压后前者mv到 /usr/lib/codecs,后者mv到/usr/lib/win32目录中即可,这两个目录如果没有就建立它。

—-amarok:迄今为止linux下最强大的音乐库管理和播放程序。

—-FlashPlayer:Macromedia官方发布的Flash独立播放器的Linux版本,到其官方去下载。

4、服务器:

sudo apt-get install apache2 libapache2-mod-security libapache2-mod-php5 php5 mysql-server php5-mysql php5-gd sendmail

5、休闲游戏

sudo apt-get install foobillard supertux lbreakout2 trigger pingus gnugo quarry

—-foobillard:台球。

—-supertux:类似超级玛丽的东西。

—-lbreakout2:传说中的乒乓球游戏,很久以前流行的那种液晶屏幕、满是黑色方块的、以俄罗斯方块为主的掌机上就有,很古老的东西。

—-trigger:类似于极品飞车的3D飚车游戏,当然比起极品飞车要轻量得多,但3D效果也不错。

—-pingus:传说中比较耐玩儿的智力游戏。

—-gnugo和quarry:前者好像是个引擎吧,后者是图形前端,运行时只运行后者就够了,是围棋游戏,具体设置有些麻烦,可到LinuxToy.org上找相关文章。

—-vdrift:另一款飚车游戏,跨平台的,源中没有,可到官方网站下载,将近二百兆大小,效果自然要比trigger要好,看官方截图,大有直追极品飞车的架势。