2014年11月30日 星期日

Linux桌面系統8-20141128

Linux桌面系統8-20141128

學號: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 edgeDebian 開發者的選擇。

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),它們均可以自由使用和散布。
Ÿ   stable/non-free/: 經過 DFSG 的驗證而無法稱為 free 的套件皆放在該目錄下。
例如,有些套件的許可證條款 (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)套件BB中某些檔案與A的功能相關或加強A的功能。
Ÿ   套件A與套件B衝突conflicts):如果系統中安裝了B那麼A無法運行。“Conflicts”常和“replaces”同時出現。
Ÿ   套件A替換replaces)套件BB安裝的文件被A中的文件移除和覆蓋了。
Ÿ   套件A提供provides)套件BA中包含了B中的所有文件和功能。
n   套件狀態
套件有各種狀態:“unknown”“install”“remove”“purge”“hold”。這些希望標記描述了用戶打算如何操作這些套件(既可以使用dselect "Select",也可以直接使用dpkg)。
它們的意思是:
Ÿ   unknown - 用戶並沒描述他想對套件進行什麼操作。
Ÿ   install - 用戶希望對套件進行安裝或升級。
Ÿ   remove - 用戶希望刪除套件,但不想刪除任何設定檔。
Ÿ   purge - 用戶希望完全刪除套件,包括設定檔。
Ÿ   hold - 用戶希望套件保持現狀,例如,用戶希望保持當前的版本,當前的狀態,當前的一切。


沒有留言:

張貼留言