軟件簡介
Debian計劃是一個緻力于創建一個自由操作系統的合作組織。我們所創建的這個操作系統名為Debian。
操作系統是使計算機運行的基本程序和工具的集合,其中最主要的部分稱為内核(kernel)。内核是計算機中最重要的程序,負責一切基本的調度工作,并讓您運行其他程序。
Debian系統目前采用Linux内核或者FreeBSD内核。Linux是一個最初由LinusTorvalds創建,目前由全球成千上萬的程序師共同維護的軟件。FreeBSD是一個包括内核和其它軟件的操作系統。
然而,讓Debian支持其他内核的工作也正在進行,最主要的就是Hurd。Hurd是一組在微内核(例如Mach)上運行的、提供各種不同功能的守護進程。Hurd是由GNU工程所設計的自由軟件。
官方所創建的這個操作系統中的大部分基本工具來自于GNU工程;因此我們把它們命名為GNU/Linux、GNU/kFreeBSD和GNU/Hurd。這些工具同樣都是自由的。
當然,人們真正需要的是應用軟件,也就是幫助他們完成工作的程序:從文檔編輯,到電子商務,到遊戲娛樂,到軟件開發。Debian帶來了超過51000個軟件包(為了能在您的機器上輕松地安裝,這些軟件包都已經被編譯包裝為一種方便的格式),一個軟件包管理器(APT),以及其他幫助您在上千台計算機上管理數千個軟件包的工具,過程就如安裝一個應用程序那麼簡單。而這些全都是自由軟件。
這有點像一個高塔:在最底層的是内核,在内核上面的是所有的基本工具,然後是所有您在計算機上運行的軟件。最後,在這個高塔頂端的就是Debian—把每件事情謹慎的組織和配合在一起,使得它們能夠在一起和諧地運作。
軟件特點
穩定性
這裡有許多運行多年的機器沒有重啟的案例。即便有的機器重啟,也是由于電源故障或硬件升級。和其它那些一天要崩潰多次的系統比較一下。
更快更容易的内存管理
其它操作系統也許在一兩個領域内速度夠快,但是基于 GNU/Linux 或 GNU/kFreeBSD 的 Debian 對硬件要求很低且很平均。在 GNU/Linux 下通過模拟器運行的 Windows 軟件比在其原生環境中運行的速度更快。
大多數的硬件驅動程序是 GNU/Linux 或 GNU/kFreeBSD 用戶們所寫的,而非廠商。
這可能意味着,對某些硬件的支持從無到有的過程之間會存在一些延遲。不過,在廠商停止生産或倒閉以後卻仍可以對硬件提供長時間的支持。經驗顯示,開放源碼的驅動程序通常比封閉式的好太多了。
良好的系統安全
Debian 以及自由軟件社區非常注意在軟件發布中快速地修複安全問題。通常沒幾天就會有修複過的軟件被上傳。因為開放源代碼 ,所以 Debian 的安全性會在開放的情況下被評估。而且其它自由軟件項目也有相同級别的考核系統,用于防止潛在的安全問題被引入到基本系統的重要位置。
安全軟件
許多人并不知道,任何機器都可以看到您在網絡上發送 的任何信息。Debian 有著名的 GPG(和 PGP)軟件,允許郵件在用戶之間秘密地被發送。另外,ssh 允許您和其它安裝了 ssh 的機器 創建安全的連接。
版本記錄
Debian的發行及其軟件源有五個分支:舊穩定分支(oldstable)、穩定分支(stable)、測試分支(testing)、不穩定分支(unstable)、實驗分支(experimental)。
當前的穩定分支即Stretch(即下一個舊穩定分支),所有開發代号均出自Pixar的電影《玩具總動員》。
Debian GNU/Linux曆史版本一覽表
軟件管理
一,APT以及dpkg常見用法如下:
使用管理
如果你使用Debian軟件包管理器來管理Linux軟件,應該詳細了解Debian軟件倉庫的原理,這有助于使用Linux命令将讓你更容易管理Debian軟件。
Linux軟件包管理使用的Debian軟件庫,Debian提供了軟件包的安裝源。Debian管理器會自動查找庫和安裝Debian包的依賴關系。如果沒有Debian軟件庫管理系統,要解決這些Debian軟件包的依賴關系是一種煩惱。
按目前的Linux分布情況,主要的Debian軟件庫管理系統是Debian的軟件庫管理系統,主要用于Debian、Ubuntu和其Linux衍生系統上,如Linux Mint;Debian軟件庫管理系統使用默認的Debian軟件包格式。Debian用.deb。這些Debian軟件包是将軟件和元數據壓縮和檔案。Debian元數據提供了有關軟件的版本信息,以及Debian軟件包的依賴關系。
但Debian軟件包的數據庫與Debian軟件庫很容易混淆。雖然通過Debian軟件庫管理使這些Debian軟件包可以讓工作更簡單,但這些Debian軟件包同時有另一個數據庫。這意味着Debian軟件包的信息來源可以有多個:Debian包數據庫和Debian軟件庫數據庫。
使用Debian包數據庫工作
Debian包數據庫是Debian軟件安裝了。在Linux系統裡最重要的信息來源。Debian包數據庫從服務器上檢索當前安裝的Debian軟件,Debian包文件通常是一個豐富的Debian文檔和Debian軟件使用的信息源,這對于Linux系統Debian軟件包之間的依賴關系非常有用。
在基于Debian的Linux服務器,使用dpkg命令。例如,dpkg -L命令可以讀取Debian軟件包清單,或rpm -ql命令顯示哪些文件被包含在一個Debian軟件包。
使用Debian軟件倉庫工作
在安裝新的Debian軟件或進行Debian軟件升級,系統管理員通常使用Debian軟件倉庫。尤其是更新Debian服務器補丁的時候,Debian軟件倉庫會更方便:Debian軟件包管理器隻需要更新新的軟件包,使Debian自動可用,Debian庫用戶便可以使用它們,這過程完全是透明的。
在基于Debian軟件倉庫的系統,Debian索引文件需要手動更新,使用Debian的apt-get update命令來更新本地機器上的Debian軟件包緩存。Debian包緩存更新完成後,便可以很容易的Debian安裝軟件包和更新。
Debian系統會自動比較了軟件倉庫的Debian安裝包和Debian安裝在本地系統的Debian軟件包列表,以确定一個Debian包已經安裝,或者是否有可用的Debian更新。
Debian軟件倉庫管理系統在處理Debian軟件包依賴關系非常好用:目前所有的Linux都提供了豐富的Debian資料庫,并提供必要的Debian依賴,這意味着Linux管理員對Debian軟件包的依賴恐懼大大減少了。
Debian軟件倉庫中沒有的包
Debian軟件倉庫中沒有的軟件,意味着Debian安裝起來比較困難。管理員可以創建自己的Debian軟件庫和複制本地的Debian軟件包。這也讓管理員從庫安裝自定義Debian軟件包的時候,進一步減少Debian依賴問題。