2014年12月3日 星期三

2014/11/28Linux桌面系統課程心得&筆記

2014/11/28課程心得

今天的課程進度是系統工具。系統工具有很多的軟體(或者稱之為應用程式)被應用於Debian,而一些在一開始有被定義於Debian軟體列表的軟體,在安裝好軟體的同時Debian也會自動將其歸類到其一開始被定義於的分類中。

這樣將應用程式做分類的動作,是為了方便使用者查找應用程式,不過這些分類在發行版中使用者都是可以依據自己的喜好與習慣自行去做更改的。

而今天毛教授主要是跟我們介紹Debian的參考手冊,透過毛教授的解說與參考手冊的說明,讓我們能更了解Debian 系統的基本概念。



2014/11/28課程筆記

○、Debian參考手冊的格式
HTMLTEXTPDFPS
這四種格式都是來自同一來源,只是將原始檔以不同的格式來呈現,每一種格式內的規格(字體大小、顏色、粗斜體等)不同,依編寫者的喜好習慣而定。
其中記錄之時間時間並不代表翻譯完成的時間,而是在那一個時間將這些語言的檔都在重整過。

●、Debian參考手冊→http://qref.sourceforge.net/

○、用css的方法紀錄書錄的格式為何

○、shell scripts→在終端機顯示資料紀錄的模式

○、Unix-like→類Unix系統,指各種Unix的衍生系統。

○、1.1 官方文件
 http://qref.sourceforge.net/Debian/ →該空間(sourceforge.net)不屬於debian管,是公益的空間
 http://www.debian.org/doc/manuals/debian-reference/→歸debian管的空間(debian.org)

○、shell 指令→命令列介面(CLI)殼層,linux系統上的:'/etc/shells'。

○、先有軟體才有文件描述,所以一定多少都會有落差

○、我們安裝的debian雖然在一開始選擇的安裝檔中是選擇最小的檔,但在安裝的時候就已經從網路上去抓取各種需要的套件,所以在安裝好後就不會是最小安裝了。

○、1.5 Debian distributions 的基本概念
stable(在testing裡經過一段時間的觀察應用後在決定是否要放到此版來)→適用於桌面端、桌面使用者

testing(以測試過覺得可以(沒有bug的軟體)→適用於伺服器

unstable→適用於開發者

●、Debian 參考手冊 第 1 章 - 序言 →http://qref.sourceforge.net/Debian/reference/ch-preface.zh-tw.html

○、2.1.1 目錄結構→Debian 全球映射站https://www.debian.org/mirror/list

○、2.1.3 stable 發行版本→在發行版本中將軟體分為三種類別
 
1. stable/main/: 該目錄包含了最近發行的 Debian 系統的套件版本。
2. stable/non-free/: 經過 DFSG 的驗證而無法稱為 free 的套件皆放在該目錄下。→像是flash就屬於其中,所以若要看youtube等就需要再去另外安裝adobe flash3. stable/contrib/:這部份的軟體本身是 DFSG-free 但由於某些原因使得必須依賴非 DFSG-free 的軟體才能安裝使用。

○、2.2.4 保留本機設定檔
dpkg --status package + 軟體名→可查看該軟體目前的狀態。
    └檔案清單則列在 "Conffiles:" 這一行。

○、2.2.8 套件相依性
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中的所有文件和功能。

○、2.2.10 套件狀態
套件有各種狀態:“unknown”,“install”,“remove”,“purge”和“hold”。這些“希望” 標記描述了用戶打算如何操作這些套件(既可以使用dselect的 "Select",也可以直接使用dpkg)。

它們的意思是:
unknown - 用戶並沒描述他想對套件進行什麼操作。
install - 用戶希望對套件進行安裝或升級。
remove - 用戶希望刪除套件,但不想刪除任何設定檔。
purge - 用戶希望完全刪除套件,包括設定檔。
hold - 用戶希望套件保持現狀,例如,用戶希望保持當前的版本,當前的狀態,當前的一切。

○、2.3.1 dpkg

它是操作套件檔案的主要工具;參閱dpkg(8)獲得完整訊息。
dpkg由幾個原始的輔助程式演化而來。
• dpkg-deb:控制.deb檔案。dpkg-deb(1)

• dpkg-ftp:一個舊的套件取得命令。dpkg-ftp(1)

• dpkg-mountable:一個舊的套件取得命令。dpkg-mountable(1)

• dpkg-split:將大套件分割成小的檔案。dpkg-split(1)

dpkg-ftp和dpkg-mountable已被新的APT系統取代。

○、2.3.2 APT
APT(the Advanced Packaging Tool)是Debian套件管理系統的進階介面,由幾個名字以 "apt-" 開頭的程式組成。apt-get、apt-cache和apt-cdrom是處理套件的命令列工具,它們也是其它程式的後端程式,如dselect和aptitude。現在,aptitude是目前首選的系統管理工具。

apt-get upgrade和apt-get dist-upgrade只抓取"Depends"類套件,他忽略"Recommend"和"Suggests"類套件,不想這樣的話,可使用dselect。


●、Debian 參考手冊 第 2 章 - Debian 基礎 →http://qref.sourceforge.net/Debian/reference/ch-system.zh-tw.html
 

沒有留言:

張貼留言