[ 上一頁 ] [ 目錄 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ A ] [ 下一頁 ]
安裝 Debian 的官方文件位於 http://www.debian.org/releases/stable/
和 http://www.debian.org/releases/stable/installmanual
。
文件的開發中版本位於 http://www.debian.org/releases/testing/
和 http://www.debian.org/releases/testing/installmanual
(處於寫作中,有時可能無法存取)。
雖然此章節是以 Potato 安裝程式開始寫起,但大部分的內容皆已更新到 Woody
安裝程式且兩者是非常類似的。由於 Sarge
將會使用一套完全新型的安裝程式,所以請將該文件當作 Sarge 安裝程式的另一個參考。
也請注意部份重要的套件已經更換檔名和安裝的優先等級。例如說,Sarge 已經將預設的
MTA exim 替換成 exim4以及 coreutils
也被其他軟體取代。您需要做些安裝上調整。
如果您在尋找精簡的 Debian 安裝光碟,請別忘記檢查 http://www.debian.org/CD/netinst/。
使用 testing 或 unstable
版本會增加遇到嚴重軟體錯誤的風險。在機器上安裝一個穩定版本的 Debian
,然後使用多重開機方案可有效控制風險。或者使用更安全的 chroot
技巧,參閱 chroot, 第 8.6.35
節 。後者可實現同時在不同的主控台 (console) 執行多種版本的 Debian 。
Linux 相容絕大多數 PC 硬體,而且幾乎可以安裝在任何系統架構上。對我而言它的安裝過程和 Windwos 95/98/Me 一樣簡單。可相容的硬體清單也在不斷增加。
如果你有一部筆記型電腦,可以去 Linux on Laptops
查找對應品牌和型號的安裝指導。
我建議的桌上型硬體通常「比較保守」:
用於工作目的時最好選 SCSI 而不選 IDE , IDE/ATAPI HD 適於個人使用。
IDE/ATAPI CD-ROM ( 或 CD-RW)。
最好選 PCI 而不選 ISA, 特別是網路卡 (NIC)。
選用便宜的 NIC 。 Tulip for PCI、NE2000 for ISA 都不錯。
初學 Linux 安裝時避免使用 PCMCIA (筆記型電腦)。
別使用 USB 鍵盤、滑鼠, ... 除非你想證明自己的實力。
如果你的機器特別慢,最好把硬碟插到另一個速度快些的機器上安裝。
在安裝過程中,可能會要你確定電腦的硬體或晶片組等。有時了解這些資訊並非易事,這裡有個方法:
打開機殼親自看看。
記下顯示卡晶片、網路卡晶片、串列介面和 IDE 埠週圍的晶片上印的數字。
記下印在 PCI 和 ISA 插卡背面的名稱。
在 Linux 系統中使用下列命令,可獲得機器當前使用的硬體及設定的相關資訊。
$ pager /proc/pci
$ pager /proc/interrupts
$ pager /proc/ioports
$ pager /proc/bus/usb/devices
在安裝過程中按 Alt-F2 進入控制台,可執行這些命令獲得幫助。
完成第一次安裝之後,接著安裝額外的套件,例如
pciutils,usbutils和lshw,您就能取得更多系統的資訊。
$ lspci -v |pager
$ lsusb -v |pager
# lshw |pager
典型的中斷用途:
IRQ0: timer output (8254)
IRQ1: keyboard controller
IRQ2: cascade to IRQ8–IRQ15 on PC-AT
IRQ3: secondary serial port (io-port=0x2F8) (/dev/ttyS1)
IRQ4: primary serial port (io-port=0x3F8) (/dev/ttyS0)
IRQ5: free [sound card (SB16: io-port=0x220, DMA-low=1, DMA-high=5)]
IRQ6: floppy disk controller (io-port=0x3F0) (/dev/fd0,
/dev/fd1)
IRQ7: parport (io-port=0x378) (/dev/lp0)
IRQ8: rtc
IRQ9: software interrupt (int 0x0A), redirect to IRQ2
IRQ10: free [network interface card (NE2000: io-port=0x300)]
IRQ11: free [(SB16-SCSI: io-port=0x340, SB16-IDE: io-port=0x1E8,0x3EE)]
IRQ12: PS/2 Mouse
IRQ13: free (was 80287 math coprocessor)
IRQ14: primary IDE controller (/dev/hda, /dev/hdb)
IRQ15: secondary IDE controller (/dev/hdc, /dev/hdd)
對於舊型的非 PnP ISA 介面卡可以從 BIOS 設定 IRQ5,IRQ10 和 IRQ11 為非 PnP 裝置。
對於 USB 設備,它們在 /proc/bus/usb/devices 中以
Cls=nn 的形式列出:
Cls=00 : Unused
Cls=01 : Audio (speaker etc.)
Cls=02 : Communication (MODEM, NIC, ...)
Cls=03 : HID (Human Interface Device: KB, mouse, joystick)
Cls=07 : Printer
Cls=08 : Mass storage (FDD, CD/DVD drive, HDD, Flash, ...)
Cls=09 : Hub (USB hub)
Cls=255 : Vendor specific
如果設備類別 (device class) 不是 255 ,則 Linux 可支援該設備。
還可從其它作業系統中獲取硬體資訊:
安裝其它商業版 Linux。當前它們在硬體偵測方面做得比 Debian 好。(不過一但 Sarge
中加入了 debian-installer ,情況就會改變。)
安裝 Windows 。用滑鼠右鍵點“我的電腦”在選單中選屬性/設備管理,可獲得硬體設定資訊。記下所有的資源資訊如 IRQ 、 I/O 埠地址和 DMA 。有些舊的 ISA 卡可能要在 DOS 下設定。
"安裝 Lilo 受限於 1024 磁柱(cylinders)。"大錯特錯!
Debian Potato
之後使用的新版lilo支援lba32。只要主機板的BIOS版本支援lba32,lilo就可以衝破
1024 磁柱的限制。
如果你使用的是舊版lilo.conf,請確定在你的lilo.conf檔案開頭的某處加了一行命令指示系統讀取“lba32”。參閱/usr/share/doc/lilo/Manual.txt.gz。
GNU HURD 計畫提供的新的系統開機工具 grub 可使用於Debian
Woody系統。
# apt-get update
# apt-get install grub-doc
# mc /usr/share/doc/grub-doc/html/
... read contents
# apt-get install grub
# pager /usr/share/doc/grub/README.Debian.gz
... read it :)
要編輯 GRUB 選單,可編輯/boot/grub/menu.lst檔案。參閱設定 GRUB 啟動參數, 第 8.1.6
節獲取有關啟動參數設定資訊,它和lilo的設定方法不太一樣。
Potato 時期,在進行普通桌上型電腦安裝時我喜歡用 IDEPCI 磁碟套件。到了 Woody
,我愛用 bf2.4 啟動磁碟套件。兩者都使用同一版本的 boot-floppies
來建立開機軟碟。
如果你有一張 PCMCIA 網路卡,你就得使用標準啟動磁碟套件(使用的軟碟數最多,但可用的驅動模組最全)並在PCMCIA設定中設定NIC;別在標準網路設定對話框中設定網路卡。
對於特殊系統,需要建立一張自制救援磁碟,可以用別的機器上編譯好的核心壓縮映射站台替換Debian救援磁碟中名為“linux”的核心映射站台。詳情參閱救援磁碟中的readme.txt檔案。救援磁碟使用
MS-DOS
檔案系統,所以你可以在任何系統下編輯它。這將為那些使用特殊網路卡的人造福。
到了 Sarge ,可用 debian-installer 或 pgi
來建立開機軟碟。
這方面的官方文件見於 http://www.debian.org/releases/stable/installmanual
或 http://www.debian.org/releases/testing/installmanual(處於寫作中,有時可能無法存取)
如果你是用boot-floppies安裝 testing 發行版本,你需要在安裝過程中按
Alt-F2 打開一個控制台,編輯 /etc/apt/sources.list
檔案,將套件下載入口從stable改為testing。
在安裝/dev/hda的mbr時,我喜歡將lilo裝在諸如/dev/hda3的位置,這樣做可以減小開機資訊被覆蓋的風險。
下面是我在安裝過程中所做的選擇。
MD5 passwords "yes"
shadow passwords "yes"
Install "advanced" (dselect **) and select
取消emacs (如果它被選中了)、nvi、tex、telnet、talk(d);
選上mc、vim、nano-tiny或elvis-tiny任選一個。
參閱 dselect, 第 6.2.4
節 。即使你是個 Emacs 迷也不要在安裝階段使用它, nano
可滿足你的需要。也不要安裝其它龐大的套件如
TeX(Potato曾在此階段設定它為預設安裝)。參閱應急的編輯器, 第 11.2
節了解此時安裝nano-tiny或elvis-tiny的原因。
在每個套件安裝對話框中,回答所有的設定提問均=“y”(替換當前值)
exim:選第2項,因為我使用ISP的SMTP伺服器發送郵件。
有關dselect的更多資訊,參閱dselect, 第 6.2.4 節。
LAN設定的例子(C subnet: 192.168.1.0/24):
Internet
|
+--- 外部ISP提供POP服務(使用fetchmail存取)
|
Access point ISP提供DHCP服務和SMTP中繼服務
| :
Cable modem (Dialup)
| :
LAN網關外部埠: eth0 (IP由ISP的DHCP提供)
使用老式筆記型電腦(IBM Thinkpad, 486 DX2 50MHz, 20MB RAM)
執行Linux 2.4核心,提供ext3檔案系統支援
執行"ipmasq"套件(加入更好的修正,NAT 和 firewall )
執行"dhcp-client"套件設定eth0 (覆蓋DNS的設定)
執行"dhcp"套件設定eth1
執行"exim"作為smarthost (mode 2)
執行"fetchmail"設一個較長的時間值(fallback)
執行"bind" 作為暫存名稱伺服(cache nameserver)器,在從LAN連入 Internet 時
作為認證網域名稱伺服器(authoritative nameserver),在從LAN中連入網中某個域時
執行 "ssh" 使用埠 22 和 8080 (從任何地點連接)
執行 "squid" 作為代理伺服器來快取 Debian 檔案庫(APT需要連接它)
LAN通訊閘內部埠: eth1 (IP = 192.168.1.1, 固定)
|
+--- LAN Switch (100base T) ---+
| |
LAN中一些固定IP客戶端 LAN中一些DHCP客戶端
(IP = 192.168.1.2-127, 固定) (IP = 192.168.1.128-200, 動態)
參閱網路設定, 第 10 章了解更多網路設定方面的資訊。參閱 建立通訊閘路由器, 第 10.12 節 了解更多區域網路通訊閘設定方面的資訊。
為了讓機器存取起來有一致的感覺,我的系統中開頭幾個帳號通常是不變的。
我首先建立的使用者帳號名稱是“admin”(uid=100)。我透過該帳號轉發所有的 root
email。該帳號加入到adm使用者組(參閱"為何 GNU su 不支援
wheel 群組", 第 9.2.2
節),這個使用者組為成員提供大量root特權的命令,透過su或sudo命令就能使用PAM。詳情參閱增加帳號, 第 4.1.3 節。
我更喜歡將不同的目錄樹分別裝在不同的分區下,這樣可以將系統崩潰造成的損失減到最小。例如:
/ == (/ + /boot + /bin + /sbin)
== 50MB+
/tmp == 100MB+
/var == 100MB+
/home == 100MB+
/usr == 700MB+ with X
/usr/local == 100MB
/usr目錄的大小主要取決於 X Window
應用程式和文件的數目。如果只執行控制台終端/usr/可以小到300MB,但如果你裝了大量Gnome應用程序2GB-3GB也很正常。當/usr/增加得太大,將/usr/share/移到別的分區是最有效的解救方法。對新的Linux2.4核心包,/目錄的大小可能要超過200MB。
例如,當前我的 Internet 通訊閘(gateway)伺服器的硬碟使用情況如下(由df -h命令輸出):
Filesystem Size Used Avail Use% Mounted on
/dev/hda3 300M 106M 179M 38% /
/dev/hda7 100M 12M 82M 13% /home
/dev/hda8 596M 53M 513M 10% /var
/dev/hda6 100M 834k 94M 1% /var/lib/cvs
/dev/hda9 596M 222M 343M 40% /usr
/dev/hda10 596M 130M 436M 23% /var/cache/apt/archives
/dev/hda11 1.5G 204M 1.2G 14% /var/spool/squid
(有塊大空間留給/var/spool/squid作為下載套件時代理伺服器的緩衝區)
下面的fdisk -l輸出提供了一個分區分配方案:
# fdisk -l /dev/hda # comment
/dev/hda1 1 41 309928+ 6 FAT16 # DOS
/dev/hda2 42 84 325080 83 Linux # (not used)
/dev/hda3 * 85 126 317520 83 Linux # Main
/dev/hda4 127 629 3802680 5 Extended
/dev/hda5 127 143 128488+ 82 Linux swap
/dev/hda6 144 157 105808+ 83 Linux
/dev/hda7 158 171 105808+ 83 Linux
/dev/hda8 172 253 619888+ 83 Linux
/dev/hda9 254 335 619888+ 83 Linux
/dev/hda10 336 417 619888+ 83 Linux
/dev/hda11 418 629 1602688+ 83 Linux
裡面有一個未使用的分區。留作安裝第二個Linux或為增長的目錄樹提供擴充餘地。
下面的/etc/fstab文件可完成上述分區的掛載工作:
# /etc/fstab: static filesystem information.
#
# filesystem mount point type options dump pass
/dev/hda3 / ext2 defaults,errors=remount-ro 0 1
/dev/hda5 none swap sw 0 0
proc /proc proc defaults 0 0
/dev/fd0 /floppy auto defaults,user,noauto 0 0
/dev/cdrom /cdrom iso9660 defaults,ro,user,noauto 0 0
#
# keep partitions separate
/dev/hda7 /home ext2 defaults 0 2
/dev/hda8 /var ext2 defaults 0 2
/dev/hda6 /var/lib/cvs ext2 defaults 0 2
# noatime will speed up file access for read access
/dev/hda9 /usr ext2 defaults,noatime 0 2
/dev/hda10 /var/cache/apt/archives ext2 defaults 0 2
# very big partition for proxy cache
/dev/hda11 /var/spool/squid ext2 rw 0 2
# backup bootable DOS
/dev/hda1 /mnt/dos vfat rw,noauto 0 0
# backup bootable Linux system (not done)
/dev/hda2 /mnt/linux ext2 rw,noauto 0 0
#
# nfs mounts
mickey:/ /mnt/mickey nfs ro,noauto,intr 0 0
goofy:/ /mnt/goofy nfs ro,noauto,intr 0 0
# minnie:/ /mnt/minnie smbfs ro,soft,intr,credentials={filename} 0 2
對於NFS,我使用noauto、intr以及預設的hard項。如果有死連接,掛載進程可能會死掉,可以使用 Ctrl-C 恢復。
對於使用Samba連接的Windows機器(smbfs),rw,auto,soft,intr是個好方案,參閱Samba設定, 第 3.5 節。
對於軟驅,使用noauto,rw,sync,user,exec可以防止因退盤前未執行卸載命令而造成文件損壞,但它會降低寫盤速度。
自動掛載的要點:
加載vfat模組,從而/etc/auto.misc可使用-fstype=auto參數:
# modprobe vfat # prior to the floppy access attempt
... or to automate this settings,
# echo "vfat" >> /etc/modules
... 重啟系統。
設定/etc/auto.misc如下:
floppy -fstype=auto,sync,nodev,nosuid,gid=100,umask=000 :/dev/fd0
... 此處gid=100表示“users”。
在
/home/user中建立連結檔案cdrom和floppy,分別指向/var/autofs/misc/cdrom和/var/autofs/misc/floppy。
將user加入“users”使用者組。
外部Linux
NFS伺服器(goofy)處於防火牆(gateway)之後。在我的LAN內部,安全策略非常寬鬆,因為只有我自己一個使用者。為了存取NFS,NFS伺服器端要按如下方式加上/etc/exports:
# /etc/exports: the access control list for filesystems which may be
# exported to NFS clients. See exports(5).
/ (rw,no_root_squash)
除安裝和啟動NFS伺服器及客戶端的套件之外,這一步對啟動NFS伺服器也是必要的。
我通常建立一個單獨的2GB分區,有時想玩玩別的Linux系統,就可以裝在這兒。兩個系統可共享swap和/tmp分區。多分區方案很難滿足這種需求。如果只想裝一個執行簡單控制台模式的系統,分區留500MB就綽綽有餘了。
下列是有關DRAM的簡單指導。
4MB: Linux核心執行的最低設定。
16MB: 控制台系統執行的最低設定。
32MB: 簡單X系統執行的最低設定。
64MB: GNOME/KDE系統執行最低設定。
128MB: 流暢執行GNOME/KDE。
256MB(或更多): 如果您預算充足,何不增加呢?DRAM 很便宜了。
使用啟動選項mem=4m(或lilo append="mem=4m")可以看看只用4MB記憶體時系統如何執行。如果機器的BIOS比較舊且記憶體數大於64MB啟動時就得加lilo啟動參數。
我按下面的指導原則來劃分 swap 空間:
每個 swap 分割區均<128MB(使用舊版2.0核心),<2GB(使用最新核心)
總容量 =(機器記憶體大小的1到2倍)或(128MB到2GB之間)
將它們分散於不同的硬碟,在/etc/fstab中可使用sw,pri=1選項掛載它們。這樣可確保核心以RAID方式使用swap分區,最大限度地發揮swap的性能。
如果可能,使用硬碟中間的磁區。
盡管你不一定真的需要,但為系統設定多一些 swap 空間(128MB)總要好點,至少執行有記憶體漏洞的壞程序,系統會先慢下來而不是馬上死當。
我按自己的喜好修改shell啟動 script:
/etc/bash.bashrc 換成你的喜好
/etc/profile 保持發布版設定 ( \w -> \W)
/etc/skel/.bashrc 換成你的喜好
/etc/skel/.profile 換成你的喜好
/etc/skel/.bash_profile 換成你的喜好
~/.bashrc 換成你的喜好,會改變所有使用者的設定
~/.profile 換成你的喜好,會改變所有使用者的設定
~/.bash_profile 換成你的喜好,會改變所有使用者的設定
可以參考我提供的 script
範例。我喜歡系統看起來清清楚楚,所以將umask設為002或022。
PATH依次由以下設定文件設定:
/etc/login.defs - 在shell之前設定PATH
/etc/profile (會呼叫/etc/bash.bashrc)
~/.bash_profile (會呼叫~/.bashrc)
對於ATX主機板上使用PS/2介面的滑鼠,信號通路如下:
mouse -> /dev/psaux -> gpm -> /dev/gpmdata = /dev/mouse -> X
這裡,建立指向/dev/gpmdata的符號鏈接(symlink)/dev/mouse,有助於簡化設定操作。(例如,如果你決定不再使用
gpm服務,只需在移除gpm
服務,將符號鏈接/dev/mouse指向/dev/psaux。)
信號通路使得對鍵盤和滑鼠插拔操作,只要重啟gpm就可以生效,不必重啟X!
處於gpm輸出與X輸入之間的信號通路協定有兩種執行方式,“ms3”(使用Microsoft
3-button serial
mouse協定)和“raw”(對於已連接的滑鼠使用相同的協定),此處選擇的協定將決定X設定中使用的協定。
下面我將示範一下如何設定Logitech 3-button(傳統Unix風格的滑鼠)PS/2滑鼠:
如果新版X4不支援你的顯卡則需要使用舊版X3(如某些ATI 64位卡),請設定/etc/X11/XF86Config而不是/etc/X11/XF86Config-4,下面的示例中使用的是X4:
/etc/gpm.conf | /etc/X11/XF86Config-4
=========================+======================================
device=/dev/psaux | Section "InputDevice"
responsiveness= | Identifier "Configured Mouse"
repeat_type=ms3 | Driver "mouse"
type=autops2 | Option "CorePointer"
append="" | Option "Device" "/dev/mouse"
sample_rate= | Option "Protocol" "IntelliMouse"
| EndSection
如果使用這種方式,設定滑鼠類型只需編輯gpm.conf,X的設定將保持不變。參閱我的 script 範例。
/etc/gpm.conf | /etc/X11/XF86Config-4
=========================+======================================
device=/dev/psaux | Section "InputDevice"
responsiveness= | Identifier "Configured Mouse"
repeat_type=raw | Driver "mouse"
type=autops2 | Option "CorePointer"
append="" | Option "Device" "/dev/mouse"
sample_rate= | Option "Protocol" "MouseManPlusPS/2"
| EndSection
如果使用這種方式,設定滑鼠類型可編輯gpm.conf,同時也會改變X的設定。
gpm的設備類型autops2可以自動偵測出市面上大多數 PS/2
滑鼠。不幸的是它也不是萬能的,而且Woody之前的發布版中並不包括它,這時可在gpm.conf中試試ps2或者imps2。想看看gpm支援哪些類型的滑鼠可輸入:gpm
-t help。參閱gpm(8)。
如果使用的是 2 鍵 PS/2 滑鼠,可選上 X
協定的Emulate3Buttons項。協定中 2
鍵滑鼠和3鍵滑鼠的區別在於每次按下中間鍵時,是自動偵測還是自動模擬信號傳給gpm。
對於在X協定使用raw協定方式, 第 3.3.1.2
節或不使用gpm,可使用下面的設定:
IntelliMouse:
串列埠滑鼠(gpm轉換器使用"ms3")
PS/2: PS/2滑鼠(通常首先試試這項)
IMPS/2: 任何PS/2滑鼠(2鍵、3鍵或滾軸滑鼠)
MouseManPlusPS/2: Logitech PS/2滑鼠
...
更多資訊可瀏覽Mouse
Support in XFree86。
典型的 Microsoft 滾軸滑鼠,有報導說這樣設定最好:
/etc/gpm.conf | /etc/X11/XF86Config-4
=========================+======================================
device=/dev/psaux | Section "InputDevice"
responsiveness= | Identifier "Configured Mouse"
repeat_type=raw | Driver "mouse"
type=autops2 | Option "CorePointer"
append="" | Option "Device" "/dev/mouse"
sample_rate= | Option "Protocol" "IMPS/2"
| Option "Buttons" "5"
| Option "ZAxisMapping" "4 5"
| EndSection
對於某些最新的 Toshiba 超薄筆記型電腦,在 System-V init
腳本中設定gpm先於PCMCIA啟動可防止系統鎖死。聽起來古怪不過是真的。
請確定你設定了所有必需的 Kernel 選項,並在編譯核心時編入核心或模組:
在 "Input core support" 選單下:
"Input core support" (CONFIG_INPUT, input.o),
"Mouse support" (CONFIG_INPUT_MOUSEDEV, mousedev.o),
在 "USB support" 選單下:
"Support for USB" (CONFIG_USB, usbcore.o),
"Preliminary USB device filesystem" (CONFIG_USB_DEVICEFS),
"UHCI" or "OHCI" (CONFIG_USB_UHCI || CONFIG_USB_UHCI_ALT ||
CONFIG_USB_OHCI, usb-uhci.o || uhci.o ||
usb-ohci.o),
"USB Human Interface Device (full HID) support" (CONFIG_USB_HID,
hid.o), and
"HID input layer support" (CONFIG_USB_HIDINPUT)
這邊的小寫字串為模組名稱。
如果你沒使用devfs,則需按下面的方法建立一個設備節點/dev/input/mice:
# cd /dev
# mkdir input
# mknod input/mice c 13 63
對於典型的滾軸USB滑鼠,設定如下:
/etc/gpm.conf | /etc/X11/XF86Config-4
=========================+======================================
device=/dev/input/mice | Section "InputDevice"
responsiveness= | Identifier "Generic Mouse"
repeat_type=raw | Driver "mouse"
type=autops2 | Option "SendCoreEvents" "true"
append="" | Option "Device" "/dev/input/mice"
sample_rate= | Option "Protocol" "IMPS/2"
| Option "Buttons" "5"
| Option "ZAxisMapping" "4 5"
| EndSection
更多資訊可瀏覽the Linux USB
Project。
盡管觸控版在筆記型電腦上預設是模擬 2 鍵 PS/2
滑鼠行為,仍可從tpconfig套件獲得對這類設備的完全操控。例如在/etc/default/tpconfig中設定OPTIONS="--tapmode=0"可取消討厭的“click
by tap”行為。按如下方法設定/etc/gpm.conf可以控制台下使用觸控版和
USB 外接滑鼠。
device=/dev/psaux
responsiveness=
repeat_type=ms3
type=autops2
append="-M -m /dev/input/mice -t autops2"
sample_rate=
安裝NFS要設定/etc/exports。
# apt-get install nfs-kernel-server
# echo "/ *.domainname-for-lan-hosts(rw,no_root_squash,nohide)" \
>> /etc/exports
參考資料:
samba-doc package
以“share”方式安裝 Samba 比較容易,因為安裝過程會建立WfW-type共享驅動器。但最好使用“user”模式來設定它。
可以用debconf或vi來設定Samba:
# dpkg-reconfigure --priority=low samba # in Woody
# vi /etc/samba/smb.conf
可透過smbpasswd向 smbpasswd 檔案新增一個新使用者:
$ su -c "smbpasswd -a username"
確保使用的加密密碼有恰當的相容性。
按下表中相應的值設定os level(數字越大,伺服器的優先級越高):
0: Samba with a loose attitude (will never become a master browser)
1: WfW 3.1, Win95, Win98, Win/Me?
16: Win NT WS 3.51
17: Win NT WS 4.0
32: Win NT SVR 3.51
33: Win NT SVR 4.0
255: Samba with mighty power
確認使用者是目錄所屬組的成員,並且對目錄賦予了執行權限。
傳統列印方法是lpr/lpd。新的 CUPS 系統(Common UNIX
Pinting System)提供了另一方法PDQ,詳情參閱Linux Printing
HOWTO。
lpr/lpd
For the lpr/lpd的列印緩衝池(type
spoolers)(lpr、lprng和gnulpr),如果它們連接的是PostScript或text-only印表機(最基本的印表機)可按如下方式設定/etc/printcap:
lp|alias:\
:sd=/var/spool/lpd/lp:\
:mx#0:\
:sh:\
:lp=/dev/lp0:
上述各行的意思是:
Head line: lp – spool名稱, alias = alias
mx#0 – 不限最大文件尺寸
sh – 不列印頁眉
lp=/dev/lp0 – 本地機印機,或port@host遠程印表機
如果連接的是台PostScript印表機,上述設定就夠用了。如果是Windows機器透過Samba列印,上述設定也適用於任何Windows支援的印表機(不支援雙向通信)。你必須在Windows環境中對印表機做相應的設定。
如果你沒有PostScript印表機,就得用gs安裝過濾系統。有很多自動設定工具可用於設定/etc/printcap,可選擇下列任何一組:
gnulpr、(lpr-ppd)和printtool—
我就是用這種
lpr和apsfilter
lpr和magicfilter
lprng和lprngtool
lprng和apsfilter
lprng和magicfilter
想執行GUI設定工具如printtool,需要 root 權限,參閱在 X 裡取得 root, 第 9.4.12
節。printtool可建立列印緩衝池,它使用gs模擬PostScript印表機,所以要使用PostScript列印驅動來存取它們。在Windows端,“Apple
LaserWriter”是標準件。
安裝 Common UNIX Printing System (or CUPS™) 所有的套件,請開啟
aptitude 並選擇: "Tasks" -> "Servers"
-> "Print Server". (Sarge) 為了最好的結果,您必須設定
aptitude 如下: "F10" -> "Options" ->
"Dependency handling" -> "[X] Install Recommended packages
automatically".
KDE 和 Gnome 桌面系統提供了簡易的印表機設定。如果有安裝
swat,您也能使用瀏覽器來設定:
$ mybrowser http://localhost:631
舉個例子,將你的印表機連接到可存取印表機清單中:
在主頁面上點擊“Printers”,然後點“Add Printer”,
輸入使用者名和密碼,進入“root”,
按提示新增印表機,
返回“Printers”頁面,點選“Configure Printer”,
設定列印紙尺寸、解析度和其它參數。
更多資訊可瀏覽http://localhost:631/documentation.html和http://www.cups.org/cups-help.html。
Vixiecron預設會自動安裝,它可用來排定工作。
如果你的電腦不是24/7開機的話,並無多大的用處。
對桌上型來說,你或許會安裝anacron來取代cron以解決這樣的問題。
fcron也是另一套值得推薦的軟體
參閱日程安排(cron,at),
第 8.6.27 節的說明來設定 CRON 工作。
到現在,你已經擁有一個小巧但功能頗強的Debian。接下來,可以安裝那些較大的套件了。
在此,你最想做的事就是選擇鐘愛的編輯器和aptitude需要的程序。你可以同時安裝Emacs的多個變種。參閱流行的編輯器, 第 11.1 節。
然後,再次執行aptitude,選擇(幾乎)所有在"Tasks" -->
"End-user"下的套件以取得完整的使用者導向的系統。
我通常會編輯/etc/inittab簡化關機步驟。
...
# What to do when CTRL-ALT-DEL is pressed.
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -h now
...
在初始安裝期間可進行設備驅動模組設定。以後還可使用modconf進行設定,它是基於選單介面的工具,可用來設定那些在初始安裝時未曾設定的模組或完成新核心安裝後的設定工作。
所有預加載(preloading)模組的名稱要加入到/etc/modules清單。也可以使用lsmod和depmod進行手工操控。
如果你沒打開IP偽裝(FTP等),別忘了在/etc/modules中加上幾行。
使用 IDE CD-RW 和 kernel 2.4 的話,請編輯下列文件:
/etc/lilo.conf (新增append="hdc=ide-scsi ignore=hdc",
執行 lilo 啟動)
/dev/cdrom (建立鏈接 # cd /dev; ln -sf scd0 cdrom )
/etc/modules (add "ide-scsi"和"sg"。如果需要可再加上"sr"。)
詳情參閱燒錄器, 第 9.3 節。
編輯/etc/lilo.conf,設定啟動提示參數如下,實現識別大記憶體(適用於2.2版核心)和關機自動斷電(適用於APM):
append="mem=128M apm=on apm=power-off noapic"
執行lilo完成上述設定。對稱多處理器核心(SMP-kernel)需要apm=power-off和noapic才能避免我那堆糟糕的
SMP 硬體出問題。系統啟動時,在啟動提示符後直接輸入這些參數效果也一樣。參閱其它用於啟動提示的技巧, 第 8.1.5
節。
在 Debian 的2.4版核心中 APM
是作為模組編譯的,對於這種情況,可在系統啟動後執行# insmod apm
power_off=1或設定/etc/modules:
# echo "apm power_off=1" >>/etc/modules
還可以這樣:編譯新版核心時加入 ACPI 支援可達到同樣的效果,而且這種方式更適合SMP(只有較新的主機板才支援ACPI)。對於較新的主機板2.4版核心可以直接檢測到大記憶體。
CONFIG_PM=y
CONFIG_ACPI=y
...
CONFIG_ACPI_BUSMGR=m
CONFIG_ACPI_SYS=m
在/etc/modules中按如下順序新增參數:
ospm_busmgr
ospm_system
或者重新編譯核心,在設定時將上述核心選項均設為“y”。總之,有了ACPI支援就不再需要任何啟動提示參數。
新的Linux核心預設開啟ECN,對於某些使用劣質路由器的站台,會出現無法存取的問題。檢查ECN狀態可使用:
# cat /proc/sys/net/ipv4/tcp_ecn
... 或
# sysctl net.ipv4.tcp_ecn
將它關閉:
# echo "0" > /proc/sys/net/ipv4/tcp_ecn
... 或
# sysctl -w net.ipv4.tcp_ecn=0
每次啟動時禁止TCP ECN,可編輯/etc/sysctl.conf,加上:
net.ipv4.tcp_ecn = 0
安裝pppconfig套件,設定 PPP 撥號存取。
# apt-get install pppconfig
# pppconfig
... 依照提示設定 PPP 撥號
# adduser user_name dip
... 允許user_name進行 PPP 撥號存取
使用者(user_name)進行 PPP 撥號存取:
$ pon ISP_name # 開始 PPP 存取,接通你的ISP
... enjoy the Internet
$ poff ISP_name # 停止 PPP 存取, ISP_name可選
詳情參閱 設定 PPP 裝置, 第 10.2.4 節。
/etc/中的其它設定文件
Debian 標準安裝不包含 /etc/cron.deny 文件,想新增可拷貝
/etc/at.deny。
[ 上一頁 ] [ 目錄 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ A ] [ 下一頁 ]
Debian 參考手冊
CVS, 週四 一月 18 11:53:38 UTC 2007osamu#at#debian.orgasho#at#debian.org.tw