複製鏈接
請複製以下鏈接發送給好友

Debian

鎖定
廣義的Debian是指一個致力於創建自由操作系統的合作組織及其作品,由於Debian項目眾多內核分支中以Linux宏內核為主,而且Debian開發者所創建的操作系統中絕大部分基礎工具來自於GNU工程,因此“Debian”常指DebianGNU/Linux。
非官方內核分支還有隻支持x86的DebianGNU/Hurd(Hurd微內核),只支持amd64的Dyson(OpenSolaris混合內核)等。這些非官方分支都存在一些嚴重的問題,沒有實用性,比如Hurd微內核在技術上不成熟,而Dyson則基礎功能仍不完善。
“Debian”正式發音為/ˈdɛ.bi.ən/,Debian是國際化協作項目,官方未指定任何非英文名稱。
2022年10月13日消息,Debian發行團隊宣佈,2027年的Debian14代號將被命名為“Forky”。DebianGNU/Linux12預計將於2023年推出,代號為Bookworm。此外,Debian13將於2025年左右發佈,代號為Trixie。 [4] 
2023年6月,經過近20個月的開發,Debian 12“bookworm”發佈。 [7] 
中文名
Debian
外文名
Debian
別    名
Debian GNU / Linux
開發社區
Debian Project
內核分支
Linux,Hurd,OpenSolaris
用户空間
GNU,X11
發行許可
GPL,AGPL,LGPL,FDL,公共域MIT
軟件管理
APT/dpkg
支持架構
x86,arm,mips,ppc,s390,sparc
最新版本
12“bookworm” [2] 

Debian概述

DebianGNU/Linux(簡稱Debian)是目前世界最大的非商業性Linux發行版之一,是由世界範圍1000多名計算機業餘愛好者和專業人員在業餘時間製作 [3] 

Debian軟件簡介

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—把每件事情謹慎的組織和配合在一起,使得它們能夠在一起和諧地運作。 [1] 

Debian發展歷程

2023年7月24日消息,RISC-V中國社區官微今日發佈消息稱,Debian社區已經正式接受riscv64作為官方支持架構。 [9] 

Debian軟件特點

穩定性
這裏有許多運行多年的機器沒有重啓的案例。即便有的機器重啓,也是由於電源故障或硬件升級。和其它那些一天要崩潰多次的系統比較一下。
更快更容易的內存管理
其它操作系統也許在一兩個領域內速度夠快,但是基於GNU/Linux或GNU/kFreeBSD的Debian對硬件要求很低且很平均。在GNU/Linux下通過模擬器運行的Windows軟件比在其原生環境中運行的速度更快
大多數的硬件驅動程序是GNU/Linux或GNU/kFreeBSD用户們所寫的,而非廠商。
這可能意味着,對某些硬件的支持從無到有的過程之間會存在一些延遲。不過,在廠商停止生產或倒閉以後卻仍可以對硬件提供長時間的支持。經驗顯示,開放源碼的驅動程序通常比封閉式的好太多了。
良好的系統安全
Debian以及自由軟件社區非常注意在軟件發佈中快速地修復安全問題。通常沒幾天就會有修復過的軟件被上傳。因為開放源代碼,所以Debian的安全性會在開放的情況下被評估。而且其它自由軟件項目也有相同級別的考核系統,用於防止潛在的安全問題被引入到基本系統的重要位置。
許多人並不知道,任何機器都可以看到您在網絡上發送的任何信息。Debian有著名的GPG(和PGP)軟件,允許郵件在用户之間秘密地被髮送。另外,ssh允許您和其它安裝了ssh的機器創建安全的連接。 [1] 

Debian版本記錄

Debian的發行及其軟件源有五個分支:舊穩定分支(oldstable)、穩定分支(stable)、測試分支(testing)、不穩定分支(unstable)、實驗分支(experimental)。
當前的穩定分支即bookworm [2]  (即下一個舊穩定分支),所有開發代號均出自Pixar的電影《玩具總動員》。
Debian GNU/Linux歷史版本一覽表
版本號以及代號
發佈日期
玩具總動員的對應角色
主要特點
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
2017年06月17日 [2] 

10Buster
2019年07月06日 [5] 
這隻狗 這隻狗

11Bullseye
2021年08月14日 [6] 
這匹馬 這匹馬

12Bookworm
2023年06月10日 [8] 
書蟲 書蟲
當前穩定版 [2] 
13Trixie
預計2025年 [4] 
特蕾西 特蕾西
當前測試版 [2] 
14Forky
預計2027年 [4] 


9Sid
每日更新
席德,隔壁的男孩,玩具終結者
軟件較新,適合桌面和軟件測試

Debian軟件管理

一,APT以及dpkg常見用法如下:
APT——Advanced Package Tool
功能
具體語句
軟件源設置
/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
dpkg——package manager for Debian
功能
具體語句
顯示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] 
參考資料