歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> 關於Unix

Debian Sarge 光盤安裝記要

Debian Sarge 光盤安裝記要 Debian Sarge 光盤安裝記要 -------------------------------------------------------------------------------- 下面為我安裝Debian Sarge的過程,記錄在此便於下次安裝時查找。其中ATI顯卡、GNOME、SCIM輸入法、USB MOUSE、SIMS 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種):
<a>純字符界面:
#xf86config
<b>字符圖形界面:
#dpkg-reconfigure xserver-xfree86
<c>自動檢測:
#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
<Directory /*>
HideNoAccess on
AllowOverwrite off
</Directory>
<Anonymous /var/ftp>
User ftp
Group nogroup
UserAlias anonymous ftp
MaxClients 10
AuthAliasOnly on #為允許anonymous登錄,此行必須。
<Limit LOGIN>
AllowAll
</Limit>
<Directory pub>
<Limit WRITE>
DenyAll
</Limit>
AllowRetrieveRestart on
AllowAll
AllowOverwrite off
</Directory>
<Directory incoming>
Umask 022 022
<Limit READ WRITE>
AllowAll
</Limit>
<Limit STOR>
AllowAll
</Limit>
AllowRetrieveRestart on
AllowStoreRestart on
DeleteAbortedStores off
AllowAll
AllowOverwrite on
</Directory>
DefaultChdir /var/ftp
LoginPasswordPrompt on
AllowAll
AnonRequirePassword off
AuthAliasOnly off
UseFtpUsers off
</Anonymous>
然後執行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,文件內容如下所示:
<?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

Copyright © Linux教程網 All Rights Reserved