-
Debian
鎖定
廣義的Debian是指一個致力於創建自由操作系統的合作組織及其作品,由於Debian項目眾多內核分支中以Linux宏內核為主,而且Debian開發者所創建的操作系統中絕大部分基礎工具來自於GNU工程,因此“Debian”常指DebianGNU/Linux。
非官方內核分支還有隻支持x86的DebianGNU/Hurd(Hurd微內核),只支持amd64的Dyson(OpenSolaris混合內核)等。這些非官方分支都存在一些嚴重的問題,沒有實用性,比如Hurd微內核在技術上不成熟,而Dyson則基礎功能仍不完善。
“Debian”正式發音為/ˈdɛ.bi.ən/,Debian是國際化協作項目,官方未指定任何非英文名稱。
- 中文名
- Debian
- 外文名
- Debian
- 別 名
- Debian GNU / Linux
- 開發社區
- Debian Project
- 內核分支
- Linux,Hurd,OpenSolaris
Debian概述
Debian軟件簡介
Debian計劃是一個致力於創建一個自由操作系統的合作組織。我們所創建的這個操作系統名為Debian。
操作系統是使計算機運行的基本程序和工具的集合,其中最主要的部分稱為內核(kernel)。內核是計算機中最重要的程序,負責一切基本的調度工作,並讓您運行其他程序。
Debian系統目前採用Linux內核或者FreeBSD內核。Linux是一個最初由LinusTorvalds創建,目前由全球成千上萬的程序師共同維護的軟件。FreeBSD是一個包括內核和其它軟件的操作系統。
當然,人們真正需要的是應用軟件,也就是幫助他們完成工作的程序:從文檔編輯,到電子商務,到遊戲娛樂,到軟件開發。Debian帶來了超過51000個軟件包(為了能在您的機器上輕鬆地安裝,這些軟件包都已經被編譯包裝為一種方便的格式),一個軟件包管理器(APT),以及其他幫助您在上千台計算機上管理數千個軟件包的工具,過程就如安裝一個應用程序那麼簡單。而這些全都是自由軟件。
這有點像一個高塔:在最底層的是內核,在內核上面的是所有的基本工具,然後是所有您在計算機上運行的軟件。最後,在這個高塔頂端的就是Debian—把每件事情謹慎的組織和配合在一起,使得它們能夠在一起和諧地運作。
[1]
Debian發展歷程
Debian軟件特點
穩定性
這裏有許多運行多年的機器沒有重啓的案例。即便有的機器重啓,也是由於電源故障或硬件升級。和其它那些一天要崩潰多次的系統比較一下。
更快更容易的內存管理
其它操作系統也許在一兩個領域內速度夠快,但是基於GNU/Linux或GNU/kFreeBSD的Debian對硬件要求很低且很平均。在GNU/Linux下通過模擬器運行的Windows軟件比在其原生環境中運行的速度更快。
大多數的硬件驅動程序是GNU/Linux或GNU/kFreeBSD用户們所寫的,而非廠商。
這可能意味着,對某些硬件的支持從無到有的過程之間會存在一些延遲。不過,在廠商停止生產或倒閉以後卻仍可以對硬件提供長時間的支持。經驗顯示,開放源碼的驅動程序通常比封閉式的好太多了。
良好的系統安全
Debian以及自由軟件社區非常注意在軟件發佈中快速地修復安全問題。通常沒幾天就會有修復過的軟件被上傳。因為開放源代碼,所以Debian的安全性會在開放的情況下被評估。而且其它自由軟件項目也有相同級別的考核系統,用於防止潛在的安全問題被引入到基本系統的重要位置。
許多人並不知道,任何機器都可以看到您在網絡上發送的任何信息。Debian有著名的GPG(和PGP)軟件,允許郵件在用户之間秘密地被髮送。另外,ssh允許您和其它安裝了ssh的機器創建安全的連接。
[1]
Debian版本記錄
版本號以及代號 | 發佈日期 | 玩具總動員的對應角色 | 主要特點 |
---|---|---|---|
0.01至0.91 | 1993年8月至1994年1月 | ||
0.93R5 | 1995年3月 | ||
0.93R6 | 1995年11月 | ||
1.1Buzz | 1996年6月17日 | 巴斯光年 | 使用Linux內核2.0 |
1.2Rex | 1996年12月12日 | 暴龍 | |
1.3Bo | 1997年6月2日 | 放羊的女孩 | |
2.0Hamm | 1998年7月24日 | 小豬撲滿 | |
2.1Slink | 1999年3月9日 | 玩具狗 | APT問世 |
2.2Potato | 2000年8月15日 | PotatoHead先生 | |
3.0Woody | 2002年7月19日 | 胡迪,電影主角之一的牛仔 | |
3.1Sarge | 2005年6月6日 | 綠色塑膠玩具士兵的首領 | |
4.0Etch | 2007年4月8日 | 玩具黑板 | |
5.0.0Lenny | 2009年2月14日 | 望遠鏡 | |
6squeeze | 2011年2月16日 | 三隻眼睛的綠色大嘴玩具外星人 | |
7wheezy | 2013年5月4日 | 一隻帶着領結的玩具企鵝 | 加強MultiArch,穩定版本 |
8Jessie | 2015年4月26日 | 玩具總動員第二部中的角色,是一個女牛仔 | 禁用了舊版不安全的SSLv3協議 默認使用Systemd |
9stretch | |||
10Buster | |||
11Bullseye | |||
12Bookworm | |||
13Trixie | |||
14Forky | |||
9Sid | 每日更新 | 席德,隔壁的男孩,玩具終結者 | 軟件較新,適合桌面和軟件測試 |
Debian軟件管理
一,APT以及dpkg常見用法如下:
功能 | 具體語句 |
---|---|
軟件源設置 | /etc/apt/sources.list |
更新軟件源數據 | apt-get update |
更新已安裝軟件 | apt-get upgrade |
更新系統版本 | apt-get dist-upgrade |
通過安裝包或卸載包來修復依賴錯誤 | apt-get-finstall |
搜索軟件源數據 | apt-cache search foo |
解壓安裝軟件包 | apt-get install foo |
重新安裝軟件包 | apt-get --reinstall install foo |
刪除軟件包釋放的內容 | apt-get remove foo |
卸載軟件,同時清除該軟件配置文件 | apt-get --purge remove foo |
刪除不需要的包 | apt-get autoclean |
刪除所有已下載的包 | apt-get clean |
自動安裝編譯一軟件所需要的包 | apt-get build-dep foo |
功能 | 具體語句 |
---|---|
顯示DEB包信息 | dpkg-Ixx.deb |
顯示DEB包文件列表 | dpkg-cxx.deb |
安裝DEB包 | dpkg-ixx.deb |
安裝DEB包(指定根目錄) | dpkg--root=<directory>-ixx.deb |
顯示所有已安裝軟件 | dpkg-l |
顯示已安裝包信息 | dpkg-sfoo |
顯示已安裝包文件列表 | dpkg-Lfoo |
卸載包 | dpkg-rfoo |
卸載軟件包並刪除其配置文件 | dpkg-Pfoo |
重新配置已安裝程序 | dpkg-reconfigurefoo |
功能 | 具體語句 | 示例 |
---|---|---|
獲取源碼 | apt-getsourcefoo | apt-getsourcerox-filer |
安裝編譯依賴 | apt-getbuild-depfoo | apt-getbuild-deprox-filer |
解壓源碼 | dpkg-source-xfoo_version-revision.dsc | dpkg-source-xrox_2.11-3.dsc |
修改源碼部分 | nanoROX-Filer/src/main.c | |
創建包 | dpkg-buildpackage-rfakeroot-b | |
修改軟件可升級狀態 | echo-e"foohold"|dpkg--set-selections |
Debian使用管理
如果你使用Debian軟件包管理器來管理Linux軟件,應該詳細瞭解Debian軟件倉庫的原理,這有助於使用Linux命令將讓你更容易管理Debian軟件。
Linux軟件包管理使用的Debian軟件庫,Debian提供了軟件包的安裝源。Debian管理器會自動查找庫和安裝Debian包的依賴關係。如果沒有Debian軟件庫管理系統,要解決這些Debian軟件包的依賴關係是一種煩惱。
按目前的Linux分佈情況,主要的Debian軟件庫管理系統是Debian的軟件庫管理系統,主要用於Debian、Ubuntu和其Linux衍生系統上,如LinuxMint;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-getupdate命令來更新本地機器上的Debian軟件包緩存。Debian包緩存更新完成後,便可以很容易的Debian安裝軟件包和更新。
Debian系統會自動比較了軟件倉庫的Debian安裝包和Debian安裝在本地系統的Debian軟件包列表,以確定一個Debian包已經安裝,或者是否有可用的Debian更新。
Debian軟件倉庫管理系統在處理Debian軟件包依賴關係非常好用:目前所有的Linux都提供了豐富的Debian資料庫,並提供必要的Debian依賴,這意味着Linux管理員對Debian軟件包的依賴恐懼大大減少了。
Debian軟件倉庫中沒有的包
Debian軟件倉庫中沒有的軟件,意味着Debian安裝起來比較困難。管理員可以創建自己的Debian軟件庫和複製本地的Debian軟件包。這也讓管理員從庫安裝自定義Debian軟件包的時候,進一步減少Debian依賴問題。
Debian軟件評價
Debian 並不是最受終端用户歡迎的 Linux 發行版本,但它作為其它 Linux 發行版本的基礎而廣受歡迎。例如最流行的 Linux 發行版本 Ubuntu 就是基於 Debian,而 Linux Mint 又是基於 Ubuntu。Linux Mint 團隊也維護着一個基於 Debian 的版本,以防 Ubuntu 出現任何問題。
[8]
- 參考資料
-
- 1. Debian官方介紹 .Debian官方網站[引用日期2019-06-27]
- 2. Debian發行版本 .Debian[引用日期2018-02-01]
- 3. 陸培慶.讓Debian “講漢語”[J].開放系統世界,2004(2):63-63
- 4. Linux Debian 14 代號確定為"Forky",與《玩具總動員 4》叉子角色同名 .科技.2022-10-13
- 5. Debian -- Debian “buster” Release Information .Debian.org[引用日期2023-02-05]
- 6. Debian -- Debian “bullseye” Release Information .Debian.org[引用日期2023-02-05]
- 7. Debian 12 發佈:Linux 內核升級 6.1 .IT之家.2023-06-11[引用日期2023-06-11]
- 8. Debian 12 將於 6 月 10 日發佈,開發者確認至少存在 100 個已知 Bug - IT之家 .ithome.com[引用日期2023-06-11]
- 9. Debian 社區正式接收 RISC-V 成為官方支持架構 - IT之家 .IT之家.2023-07-24[引用日期2023-07-24]