主題102 Linux安裝與套件管理
現在教授LPIC-I的考試內容,主要以Fedora Core5 或6為主,因為它是一個更新快速且無版權爭議的套件,而且使用與ResHat Enterprise相同的操作環境,首先必須取得光碟版(內附),再依安裝教學pdf檔指示步驟安裝完成。
主題102-1 硬碟空間規劃
這項主題牽涉檔案系統ext2、ext3、swap,以及Linux樹狀目錄結構,分割區與mount、umount等,我們計畫在主題104時一次交代清楚!
主題102-2 安裝boot manager
開機管理程式在Linux為lilo與grub,現在套件都以grub作為預設,但實務上與考試仍會遇到lilo,所以lilo基礎仍要了解。
LILO-Linux Loader:主要的功能將Linux核心載入記憶體,或是啟動其他作業系統,預計設定檔為/etc/lilo.conf,如果有修改此檔,存檔後要執行#lilo -v寫到MBR
#cat /etc/lilo.conf
boot=/dev/hda #以/hda為開機硬碟
map=/boot/map #使用的mapping檔名及路徑
install=/boot/boot.b #開機磁區的檔案
prompt #顯示提示
timeout=50 #等待5秒
image=/boot/vmlinuz-2.0.36 #核心路徑
label=linux #標籤名稱
root=/dev/hda2 #root目錄位置
read-only #唯讀
other=/dev/hda1 #其他os位置
label=win #標籤
GRUB:功能一樣將Linux核心載入記憶體,或是啟動其他作業系統,不過GRUB的優點更多,例如啟動超過1024磁柱的分割區、支援多重的執行格式、彈性強大的指令介面等,注意一點,Linux的磁碟代號與GRUB不一樣:
-
| Linux | GRUB |
| hda / sda | hd0 / sd0 |
| hda1 / sda1 | hd0,0 / sd0,0 |
| hdb2 / sdc3 | hd1,1 / sd2,2以下類推 |
設定檔在/boot/grub/grub.conf。還有改完存檔直接生效!
#cat /boot/grub/grub.conf

關於GRUB的完整手冊請直接參考#info grub。
主題102-3 從原始碼安裝程式
執行步驟:
取得軟體,副檔名通常為.tar、.gz、.tar.gz、.tgz等
解壓縮並到工作目錄下
閱讀README或INSTALL或類似檔案
./configure,到此都不用root權限
make && make install
主題102-4 管理函式庫
靜態連結:表示在程式編譯成可執行程式時,相關函式直接加入在可執行程式檔內。缺點
為可執行檔程式較大以及執行時較浪費記憶體空間。
動態連結:表示要用時再去呼叫用到的函式。大部分程式都使用這種方法。
指令ldd:查詢可執行程式使用的函式名稱名稱,語法:
ldd [options] file

其他相關指令與設定檔:ldconfig與/etc/ld.so.conf、/etc/ld.so.cache還有/etc/ld.so.conf.d/*
102-5 使用Debian套件管理
我們這裡以Fedora Core 5為授課主體,所以Debian套件為課外補充,只提供相關指令及設定檔,有興趣Debian的人再去鑽研:指令dpkg、dselect、alien、apt-get. . .
檔案/etc/dpkg/dpkg.cfg、/etc/apt/apt.conf、/etc/apt/sources.list . . . .
102-6 rpm套件管理
rpm套件管理為現在Linux系統佔有率相當高的管理系統,為求完整學習,茲以鄭亦棕老師的rpm套件管理pdf檔為教學及自修指引!