學號:402040141
心得
久違的5A上課。老師帶著我們一起看Debian參考手冊,上課時才發現,其實有很多過去講過或考過卻不懂的內容,都在這裡面能找到答案。
先有軟體才會去寫文件。
在學習的過程中會碰到很多專有名詞,就像讀英文文章,先略過,出現多次後自然就懂了。
筆記
1. Debian
同時維護三個不同的發行版本
2. Debian發行版將應用程式分為三種
3. Debian的目錄結構
4. Debian的套件狀態
ls 目錄檔案
ls /
根目錄
# root 身分所下的命令
$ 一般帳號身分所下命令
LDP:
Linux Documentation Project (http://www.tldp.org/)
DDP:
Debian Documentation Project(從LDP衍伸而來)
n Debian
同時維護三個不同的發行版本:
這些版本是:
stable:— 適用於架設產品化伺服器,該版本只會更新安全性修正的套件。
testing:— 工作站的首選,該版本包含了較新版本的桌面軟體以及測試。
unstable: — Cutting edge。Debian 開發者的選擇。
n 發行版將應用程式分為三種
stable版本(Debian
Sarge (3.1r0))的stable(連結到sarge/)目錄下紀錄了不同的套件總件:
stable/main/: 該目錄包含了最近發行的 Debian 系統的套件版本。
這些套件均遵循 Debian Free Software Guidelines (DFSG) (它位於 /usr/share/doc/debian/social-contract.txt 需安裝 debian-doc),它們均可以自由使用和散布。
這些套件均遵循 Debian Free Software Guidelines (DFSG) (它位於 /usr/share/doc/debian/social-contract.txt 需安裝 debian-doc),它們均可以自由使用和散布。
stable/non-free/: 經過 DFSG 的驗證而無法稱為 free 的套件皆放在該目錄下。
例如,有些套件的許可證條款 (licenses) 禁止其用於商業的 distribution。有些雖可以再散布,但本身是共享套件而非自由套件。
例如,有些套件的許可證條款 (licenses) 禁止其用於商業的 distribution。有些雖可以再散布,但本身是共享套件而非自由套件。
stable/contrib/:這部份的軟體本身是 DFSG-free 但由於某些原因使得必須依賴非 DFSG-free 的軟體才能安裝使用。
每個被包裝好的
Debian 套件可以從其中一個 Debian mirror site 映射站台透過 FTP
或 HTTP 取得。
Debiann全球映射站
Debian 正透過數百個伺服器在網路上散佈 (映射站台)。使用離您較近的伺服器將可能提高下載速度,並且也減輕中央伺服器與全球網路的負擔。
https://www.debian.org/mirror/list.zh-tw.html
以下的目錄皆可在
Debian 映射站台中的 debian 目錄找到:
n (Debian的目錄結構)
dists/:
該目錄存放 "distributions",主要是用來取得不同發行版本的套件。有些舊套件和Contents-*.gz 和 Packages.gz 仍然存放在這裡。
pool/:
所有 Debian releases 及 pre-releases 的套件的新的實體位址。
tools/:
建立開機片,分割硬碟,解/壓縮檔案,啟動 Linux 的 DOS
工具程式
doc/:
問與答,臭蟲回報等基本 Debian 文件。
indices/:
Maintainers file 和 override
檔案。
project/:
大多為開發者的資源,例如:
project/experimental/:
該目錄存放的套件都是開發中且為 alpha 測試階段。使用者不應抓取這裡的套件,因為這些套件是危險且會對系統造成傷害。
project/orphaned/:
維護者不再維護且從發行版本移除的"孤兒"軟體放在該目錄。
n
套件相依性
Debian套件管理系統有一套套件“依賴性”定義(用一個標誌)用來描述套件需要安裝其他的軟體才能正常工作或作的更好。
套件 A依賴(depends)套件 B:要運行A必須安裝B。在有些情況下,A不僅依賴B,還要求B的特定版本。版本依賴通常有最低版限制,A更依賴於B的最新版而非某個特定版本。
套件 A推薦(recommends)套件B:套件維護者認為所有用戶都不會喜歡缺少某些功能的A,而這些功能需要B來提供。
套件 A建議(suggests)套件B:B中某些檔案與A的功能相關或加強A的功能。
套件A與套件B衝突(conflicts):如果系統中安裝了B那麼A無法運行。“Conflicts”常和“replaces”同時出現。
套件A替換(replaces)套件B:B安裝的文件被A中的文件移除和覆蓋了。
套件A提供(provides)套件B:A中包含了B中的所有文件和功能。
n 套件狀態
套件有各種狀態:“unknown”,“install”,“remove”,“purge”和“hold”。這些“希望” 標記描述了用戶打算如何操作這些套件(既可以使用dselect的
"Select",也可以直接使用dpkg)。
它們的意思是:
unknown - 用戶並沒描述他想對套件進行什麼操作。
install - 用戶希望對套件進行安裝或升級。
remove - 用戶希望刪除套件,但不想刪除任何設定檔。
purge - 用戶希望完全刪除套件,包括設定檔。
hold - 用戶希望套件保持現狀,例如,用戶希望保持當前的版本,當前的狀態,當前的一切。
沒有留言:
張貼留言