廣義的Debian是指一個致力於創建自由作業系統的合作組織及其作品,由於Debian項目眾多核心分支中以Linux宏核心為主,而且 Debian開發者 所創建的作業系統中絕大部分基礎工具來自於GNU工程 ,因此 “Debian” 常指Debian GNU/Linux。
非官方核心分支還有隻支持x86的Debian GNU/Hurd(Hurd微核心),只支持amd64的Dyson(OpenSolaris混合核心)等。這些非官方分支都存在一些嚴重的問題,沒有實用性,比如Hurd微核心在技術上不成熟,而Dyson則基礎功能仍不完善。
“Debian” 正式發音為 /ˈdɛ.bi.ən/ ,Debian 是國際化協作項目,官方未指定任何非英文名稱。
基本介紹
簡介
特點
版本記錄
版本號以及代號 | 發布日期 | 玩具總動員的對應角色 | 主要特點 |
---|---|---|---|
0.01至0.91 | 1993年8月至1994年1月 | ||
0.93R5 | 1995年3月 | ||
0.93R6 | 1995年11月 | ||
1.1 Buzz | 1996年6月17日 | 巴斯光年 | 使用Linux核心2.0 |
1.2 Rex | 1996年12月12日 | 暴龍 | |
1.3 Bo | 1997年6月2日 | 放羊的女孩 | |
2.0 Hamm | 1998年7月24日 | 小豬撲滿 | |
2.1 Slink | 1999年3月9日 | 玩具狗 | APT問世 |
2.2 Potato | 2000年8月15日 | Potato Head先生 | |
3.0 Woody | 2002年7月19日 | 胡迪,電影主角之一的牛仔 | |
3.1 Sarge | 2005年6月6日 | 綠色塑膠玩具士兵的首領 | |
4.0 Etch | 2007年4月8日 | 玩具黑板 | |
5.0.0 Lenny | 2009年2月14日 | 望遠鏡 | |
6 squeeze | 2011年2月16日 | 三隻眼睛的綠色大嘴玩具外星人 | |
7 wheezy | 2013年5月4日 | 一隻帶著領結的玩具企鵝 | 加強MultiArch,穩定版本 |
8 Jessie | 2015年4月26日 | 玩具總動員第二部中的角色,是一個女牛仔 | 禁用了舊版不安全的SSLv3協定 默認使用 Systemd |
9 stretch | 2017年06月17日 | ||
10 Buster | 2019年中期 | ||
11 Bullseye | |||
12 Bookworm | |||
9 Sid | 每日更新 | 席德,隔壁的男孩,玩具終結者 | 軟體較新,適合桌面和軟體測試 |
軟體管理
功能 | 具體語句 |
---|---|
軟體源設定 | /etc/apt/sources.list |
更新軟體源數據 | apt-get update |
更新已安裝軟體 | apt-get upgrade |
更新系統版本 | apt-get dist-upgrade |
通過安裝包或卸載包來修復依賴錯誤 | apt-get -f install |
搜尋軟體源數據 | 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 -I xx.deb |
顯示DEB包檔案列表 | dpkg -c xx.deb |
安裝DEB包 | dpkg -i xx.deb |
安裝DEB包(指定根目錄) | dpkg --root=<directory> -i xx.deb |
顯示所有已安裝軟體 | dpkg -l |
顯示已安裝包信息 | dpkg -s foo |
顯示已安裝包檔案列表 | dpkg -L foo |
卸載包 | dpkg -r foo |
卸載軟體包並刪除其配置檔案 | dpkg -P foo |
重新配置已安裝程式 | dpkg-reconfigure foo |
功能 | 具體語句 | 示例 |
---|---|---|
獲取源碼 | apt-get source foo | apt-get source rox-filer |
安裝編譯依賴 | apt-get build-dep foo | apt-get build-dep rox-filer |
解壓源碼 | dpkg-source -x foo_version-revision.dsc | dpkg-source -x rox_2.11-3.dsc |
修改源碼部分 | nano ROX-Filer/src/main.c | |
創建包 | dpkg-buildpackage -rfakeroot -b | |
修改軟體可升級狀態 | echo -e "foo hold" | dpkg --set-selections |
使用管理
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的Linux伺服器,使用dpkg命令。例如,dpkg -L命令可以讀取Debian軟體包清單,或rpm -ql命令顯示哪些檔案被包含在一個Debian軟體包。
使用Debian軟體倉庫工作
在基於Debian軟體倉庫的系統,Debian索引檔案需要手動更新,使用Debian的apt-get update命令來更新本地機器上的Debian軟體包快取。Debian包快取更新完成後,便可以很容易的Debian安裝軟體包和更新。
Debian系統會自動比較了軟體倉庫的Debian安裝包和Debian安裝在本地系統的Debian軟體包列表,以確定一個Debian包已經安裝,或者是否有可用的Debian更新。
Debian軟體倉庫管理系統在處理Debian軟體包依賴關係非常好用:目前所有的Linux都提供了豐富的Debian資料庫,並提供必要的Debian依賴,這意味著Linux管理員對Debian軟體包的依賴恐懼大大減少了。