
Debian Sarge 光盘安装记要Debian Sarge 光盘安装记要 -------------------------------------------------------------------------------- 下面为我安装Debian Sarge的过程,记录在此便于下次安装时查找。其中ATI显卡、GNOME、SCIM输入法、USB MOUSE、SIMSUN字体安装、MYSQL安装、WU-FTP安装、邮件服务器及DNS服务器安装因为现在我无需或硬件不是相应设备,所以没有记录。 格式说明:单独一行中以"#"或"$"开头表示执行的shell命令,不以开头的"#"或"$"表示文档内容。假如文档内容中有"#"表示该行被注释掉。
一、安装前准备工作 将BIOS配置里PCI周详配置中的“reset configuration data"选项由Disable改为Enabled,假如不设在基本安装时网卡不能正常驱动和安装。 下载sarge-i386-netinst.iso(100M左右),并将其刻录成光盘(以下称为sarge光盘)。下载地址为:http://debian.cn99.com/debian-cd/sarge/sarge-i386-netinst.iso 下载某文档或用apt-cache search不到的软件包时请使用www.google.com或www.baidu.com搜索,比如下载libreadline5-dev包时,能够搜索关键字"lib readline5 dev deb"。 二、系统安装 1、安装基本系统 1.1、用sarge光盘启动,当出现"boot:"时,假如直接敲回车键则安装2.4内核,假如输入 linux26 则安装2.6.8-1-386内核。安装语言选中文,后面全部是中文提示。根据硬盘大小进行分区。建议:SWAP交换分区为内存的2-3倍。"/usr"分区适当大些,因为软件基本安装在这个分区。"/"分区大于150M即可。 1.2、安装后重启系统,系统自动执行base-config配置系统,假如是ADSL上网,则中止该程式执行。(因其ppp配置是基于拨号上网调制解调器配置) 在命令行方式(以下简称为shell环境)下,键入 #LANG=C 这样以英文方式显示不会出乱码;或安装zhcon #apt-get -y install zhcon 也可正常显示中文。 #pppoeconf 配置ADSL上网,配置完后键入 #pon dsl-provider或 #pon 即可连接上网。断开互连网连接用 #poff 1.3、shell环境下键入 #base-config 启动配置,apt软件安装源选择中国,建议选linuxforum,因速度最快。软件安装能够选择各种类型,如桌面环境、WEB服务器等,建议选择手动选择软件,然后退出。在shell环境下安装,这样能够实现精细控制安装。 2、安装桌面,即X-WINDOWS(建议安装,假如不用浏览只做服务器则不用装) shell环境下输入 #apt-get install x-window-system-core kde kde-i18n-zhcn 也可周详安装如kde-core等,为省事能够选kde软件包则安装全部kde环境。 2.1、修改X-windows配置 X-windows配置文档在/etc/X11/XF86Config-4中。有三种方法(建议用第C种): 纯字符界面: #xf86config 字符图像界面: #dpkg-reconfigure xserver-xfree86 自动检测: #apt-get install xdebconfigurator 自动检测硬件 #xdebconfigurator 根据检测结果修改XF86Config-4文档 #dexconf 2.2、安装nvidia显卡驱动(假如是nvidia显卡则必须) 2.2.1、安装nvidia驱动 #apt-get install nvidia-kernel-common_1.0.7174-1_all.deb #apt-get install nvidia-kernel-2.6.8-1-386_1.0.6629+1_i386.deb #apt-get install nvidia-glx_1.0.6629+1-2_i386.deb 上面3个文档可用GOOLE搜索,我的本地硬盘也已保存(安装完忘了从哪里下载的)假如谁提供FTP站点能够上载供大家使用。先安装kernel-common包再安装kernel包。 注意:nvidia-kernel-2.6.8这个包的版本号须和内核相同,sarge linux26系统安装则应该选2.6.8,且nvidia-kernel-2.6.8这个包和nvidia-glx这个包的小版本号必须相同,这里均为 6629。nvidia-kernel-common这个包的小版本号要等于或大于其他两个包就行,这里是7174。 加载nvidia内核模块,能够 每次开机后执行一次 #modprobe nvidia 也可在/etc/modules中增加一行内容 nvidia 然后执行: #update-modules 2.2.2、修改XF86Config-4文档,文档中 Load "dri" Load "Glcore" Option "UseFBDev" "true" 上列3行前加#号或直接删除这几行;将 Driver "nv" 修改为 Driver "nvidia"; nvidia中BusID据实填,我填的是 BusID "PCI:1:0:0" 因为 #lspci 后的输出如下: 0000:01:00.0 VGA compatible controller: nVidia Corporation NV10 [GeForce 256 SDR ] (rev 10) 2.3、安装PS/2鼠标 2.3.1、加载PS/2内核模块 假如X窗口因鼠标原因不能启动,则加载PS/2内核模块,能够每次开机后执行一次: #modprobe psmouse #modprobe mousedev 也可在/etc/modules中增加两行内容 psmouse mousedev 然后 #update-modules 2.4、XF86Config-4中相关内容: Section "Module" Load "bitmap" Load "dbe" Load "ddc" Load "extmod" Load "freetype" Load "glx" Load "int10" Load "record" Load "speedo" Load "type1" Load "vbe" # Load "dri" # Load "Glcore" EndSection Section "InputDevice" Identifier "Configured Mouse" Driver "mouse" Option "CorePointer" Option "Device" "/dev/input/mice" Option "Protocol" "ImPS/2" Option "Emulate3Buttons" "true" Option "ZAxisMapping" "4 5" EndSection Section "Device" Identifier "NVIDIA Corporation NV10 [GeForce 256 SDR]" Driver "nvidia" BusID "PCI:1:0:0" # Option "UseFBDev" "true" EndSection Section "ServerLayout" Identifier "Default Layout" Screen "Default Screen" InputDevice "Generic Keyboard" InputDevice "Configured Mouse" EndSection 2.5、安装中文输入法fcitx #apt-get install fcitx 新建文档/etc/X11/Xsession.d/25xchinput-start,使启动X窗口自动启动fcitx做为汉字输入法,该文档内容如下: export G_FILENAME_ENCODEING=@GBK export LANG=zh_CN.GB2312 export XMODIFIERS=@im=fcitx fcitx 2.6、安装中文字体(FireFly新宋体) #wget http://debian.okey.net/other/debian/ttf-fireflysung_1.0.0-1_i386.deb #dpkg -i ttf-fireflysung_1.0.0-1_i386.deb 不用修改/etc/fonts/local.conf也可使用该字体。wget是个下载HTTP协议文档的工具。 2.7、启动X窗口 #startx& 建议安装firefox用于浏览,KDE的浏览器运行不稳定总崩溃。 #apt-get install mozilla-firefox mozilla-firefox-locale-zh-cn 到 http://www.firefoxcn.com/ 下载标签页浏览扩展TabbrowserExtensions.xpi 然后在firefox浏览器直接打开该xpi文档即可安装该扩展 3、安装研发环境(建议安装,假如用源码安装软件则必须) #apt-get install gcc g++ make gdb m4 binutils 假如在X-windows下研发,建议安装图像研发环境 #apt-get install kdevelop3 kdbg 三、安装FTPD、TELNETD 1、为能远程登录,安装telnetd #apt-get install telnetd 安装后,在本机或其他机器上执行telnet,假如以普通用户身份能正常登录,则安装正常。如需以root终极用户身份登录,能够先以普通用户身份登录,然后执行 $su 2、安装FTP服务器proftpd #apt-get install proftpd 新建ftp用户,其主目录为/var/ftp,以ftp身份登录,在/var/ftp下新建/pub供下载和/incoming供上传。 修改配置文档/etc/proftpd.conf如下: ServerName "wzwftp" ServerType inetd DeferWelcome off MultilineRFC2228 on DefaultServer on ShowSymlinks on TimeoutNoTransfer 600 TimeoutStalled 600 TimeoutIdle 1200 DisplayLogin welcome.msg DisplayFirstChdir .message ListOptions "-l" DenyFilter *.*/ Port 21 MaxInstances 30 MaxLoginAttempts 1 RequireValidShell off User nobody Group nogroup Umask 022 022 AllowOverwrite on
HideNoAccess on AllowOverwrite off
User ftp Group nogroup UserAlias anonymous ftp MaxClients 10 AuthAliasOnly on #为允许anonymous登录,此行必须。
AllowAll
DenyAll
AllowRetrieveRestart on AllowAll AllowOverwrite off
Umask 022 022
AllowAll
AllowAll
AllowRetrieveRestart on AllowStoreRestart on DeleteAbortedStores off AllowAll AllowOverwrite on
DefaultChdir /var/ftp LoginPasswordPrompt on AllowAll AnonRequirePassword off AuthAliasOnly off UseFtpUsers off
然后执行ftp 127.0.0.1,假如以anonymous身份登录正常,则ftp服务器正常安装。 四、源码安装服务器软件APACHE(HTTP浏览器服务器)、POSTGRESQL(SQL关系数据库服务器)、PHP(CGI语言) 1、下载解压源码软件包 下载软件包httpd-2.0.54.tar.bz2、postgresql-8.0.2.tar.bz2、php-5.0.4.tar.bz2,解压软件包 #tar xvjf httpd-2.0.54.tar.bz2 #tar xvjf postgresql-8.0.2.tar.bz2 #tar xvjf php-5.0.4.tar.bz2 在源码安装过程中,执行./configure命令后经常会出现某个研发库没找到中止,根据提示信息用apt-cache search搜索,apt-get install安装相应软件包即可。 2、安装APACHE 2.1、安装APACHE #cd httpd-2.0.54 #./configure --enable-module=so (允许模块,为php安装做准备) #make #make install 2.2、使用和配置APACHE 修改/usr/local/apache2/conf/httpd.conf中DocmentRoot和其他相关内容,以配置自己的浏览器根目录。APACHE使用命令: #/usr/local/apache2/bin/apachectl 选项 选项内容:start表示启动,stop表示停止,restart表示重新启动。 2.3、测试APACHE是否正常安装 安装后启动APACHE,在本机浏览器内敲入localhost,假如页面显示内容为“ 您能看见这个页面,说明Apache web server 已安装成功。等等”,则表示APACHE安装成功。 3、安装POSTGRESQL服务器 3.1、安装POSTGRESQL #cd postgresql-8.0.2 #./configure enable-nls (打开本地语言支持) #make #make install 3.2、配置POSTGRESQL数据库 新建/var/sqldata目录供数据库使用(数据库使用目录可建于任何地方);新建用户postgres,该用户属postgres组,该用户主目录为"/var/sqldata"。然后 #chown postgres:postgres /var/sqldata #chmod a+rx /var/sqldata 以postgres用户登录: #su postgres 或 #login 新建目录: $mkdir /var/sqldata/base 初始化数据库(数据库存放于/var/sqldata/base,配置默认字符集为UTF-8) $/usr/local/pgsql/bin/initdb --locale=UNICODE -D /var/sqldata/base 创建数据库"test" $/usr/local/pgsql/bin/createdb test 启动数据库服务(-i表示允许TCPIP连接,-D指定数据库目录,执行日志输出到logfile文档) $/usr/local/pgsql/bin/postmaster -i -D /var/sqldata/base>logfile 2>&1 & 停止数据库服务,直接杀掉postmaster进程即可 $killall postmaster 3.3、测试是否正常安装 进行数据库操作: #su postgres $/usr/local/pgsql/bin/psql test 假如进入数据库命令行管理方式则表示数据库安装成功。 3.4、POSTGRESQL参考:请参考何伟平的网站: http://www.pgsqldb.org/ ,上面的POSTGRESQL文档和论坛很好。 4、安装PHP 4.1、安装PHP #cd php-5.0.4 #./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-pgsql --with-zlib --with-bz2 --enable-ftp --with-gd --with-gettext --enable-mbstrin --with-readline #make #make install 4.2、配置PHP #cp php.ini-dist /usr/local/lib/php.ini apache配置文档httpd.conf中假如没有下列行,则增加。 LoadModule php5_module libexec/libphp5.so AddType application/x-httpd-php .php .phtml AddType application/x-httpd-php-source .phps 4.3、测试PHP是否正常安装: 在浏览器服务的根目录(例如:/usr/local/apache2/htdocs)下新建文档lzzzz.php,文档内容如下所示: echo("Hello World. "); phpinfo(); ?> 然后在本机浏览器窗口地址栏内输入 localhost/lzzzz.php 假如有正常输出结果而不是显示文档内容本身或显示异常,则php安装正常。 五、apt和dpkg软件包管理工具使用要点 1、/etc/apt/sources.list文档内容: deb ftp://ftp.linuxforum.net/debian/ unstable main contrib non-free deb-src ftp://ftp.linuxforum.net/debian/ unstable main contrib non-free deb http://security.debian.org/ stable/updates main debain有三种类型发行版:stable最稳定,unstable有最新版本软件包但没有全面测试可能不太稳定,testing介于stable和unstable之间。 2、apt命令(主要用于管理网络上文档下载)简要 2.1、检索和显示 检索存在的包,参数中name能够是包名的一部分也可是全部。 #apt-cache search name 显示包信息,其中pkgname必须是软件包的全名。 #apt-cache show pkgname 显示软件包内容: #apt-file search pkgname #apt-file list pkgname apt-file信息要更新则: #apt-file update 2.2、安装软件包 下载并安装软件包。 #apt-get install pkgname1 pkgname2 例如: #apt-get install telnetd 只下载不安装软件包,软件包被下载到/var/cache/apt/archives目录。 #apt-get -d install pkgname1 pkgname2, 重新安装软件包: #apt-get --reinstall install pkgname1 pkgname2 安装时对任何提问回答"yes"选项: #apt-get -y install pkgname1 pkgname2 假如安装进行不下去则用命令修复,然后再安装 #apt-get -f install 2.3、删除软件包 删除软件包: #apt-get remove pkgname 完全删除软件包(包括配置文档等): #apt-get --purge remove pkgname 删除本机上下载的无用软件包,第1种全部删除: #apt-get clean 第2种删除过时的: #apt-get autoclean 2.4、更新软件包 更新软件包分两步,第1步更新软件包信息: #apt-get update 第二步软件包升级: #apt-get upgrade 或升级软件包的发行版: #apt-get dist-upgrade。 软件升级时使某个包锁定(即不升级):修改/etc/apt/preferences文档,其中内容为: Package: pkgname Pin: pindef Priority: pinpri 例如: Package: gaim Pin: version 0.58*,*表示锁定以0.58开头的任何版本。 Priority值含义是:<0表示永不安装,0-100表示不是有效版本不安装,>100且<1000表如有新版本则安装,>1000表示安装旧版本。 2.5、源码包管理 下载源码包: #apt-get source pkgname 通常下载3个文档:.orig.tar.gz和.dsc和.diff.gz;然后解压在/var/cache/apt/archives/pkgname目录,其中/debian子目录是创建.deb包需要的文档。 下载并自动打包: #apt-get -b source pkgname 2.6、在CD-ROM使用APT,dirname为CD-ROM挂载点目录名 #apt-cdrom add [-d dirname] 3、dpkg命令(主要管理本地硬盘和已安装的包文档)简要 3.1、检索和显示 查找文档属于哪个安装软件包,filename能够是全名也能够是部分名字,能够带路径也能够不带路径。 #dpkg -S filename 显示系统已安装的软件包列表: #dpkg -l 因输出软件包名字太长则会被截断,所以加上COLUMNS环境变量,或在.bashrc和.profile中加上COLUMNS环境变量配置: #COLUMNS=120 dpkg -l 列出未安装到系统上的软件包文档(.deb)中的文档列表,其中pkgfilename为软件包文档名: #dpkg -c pkgfilename 列出已安装到系统上的软件包的安装文档列表,其中pkgname为软件包名: #dpkg -L pkgname 显示未安装到系统上的软件包文档(.deb)中的包信息: #dpkg -f pkgfilename #dpkg -I pkgfilename 显示已安装到系统上的软件包的包信息: #dpkg -s pkgname #dpkg -p pkgname 3.2、安装软件包 安装本地硬盘上的软件包,pkgfilename为软件包的全名: #dpkg -i pkgfilename 例如 #dpkg -i ttf-fireflysung_1.0.0-1_i386.deb 解开但不配置软件包: #dpkg --unpack pkgfilename 解开且配置软件包: #dpkg --configure pkgfilename 3.3、删除软件包 删除软件包: #dpkg -r pkgname 完全删除软件包(包括配置文档等): #dpkg -P pkgname 3.4、生成软件包 #dpkg -b directoryname #dpkg -b filename 六、常用配置工具 1、显示系统信息 列出PCI信息(如显卡、网卡、声卡等): #lspci 显示当前内核: #cat /proc/verion 显示系统信息: #uname -a 显示开机过程的信息: #dmesg 显示当前locale #locale 2、系统配置 配置系统引导服务: #rcconf 基本系统配置: #base-config 软件包管理: #debconf #aptconf 软件包重新配置: #dpkg-reconfigure pkgname locale配置: #localeconf #dpkg-reconfigure locales 3、网络配置 ADSL上网配置: #pppoeconf 网络配置用下面命令,涉及的几个主要文档:/etc/hostname(主机名字),/etc/hosts,/etc/network/interfaces(开机网络配置),/etc/resolv.conf(DNS配置)。 #ifconfig 4、X窗口配置见第二部分2.1节。 5、内核模块配置: #modconf /etc/modules文档中是开机加载模块,修改该文档后应用 #update-modules 自动更新/etc/modules.conf和/etc/chandev.conf文档。 加载模块: #modprobe modname 卸载模块: #modprobe -r modname 当前使用模块的配置: #modprobe -c 显示安装的模块: #modprobe -l 安装一个可加载模块: #insmod modname 卸载模块: #rmmod modname 列出已加载模块: #lsmod 显示模块信息 #modinfo modname
|