Debian

Debian

國際協作項目
廣義的Debian是指一個緻力于創建自由操作系統的合作組織及其作品,由于Debian項目衆多内核分支中以Linux宏内核為主,而且Debian開發者 所創建的操作系統中絕大部分基礎工具來自于GNU工程 ,因此 “Debian” 常指Debian GNU/Linux。非官方内核分支還有隻支持x86的Debian GNU/Hurd(Hurd微内核),隻支持amd64的Dyson(OpenSolaris混合内核)等。這些非官方分支都存在一些嚴重的問題,沒有實用性,比如Hurd微内核在技術上不成熟,而Dyson則基礎功能仍不完善。“Debian” 正式發音為 /ˈdɛ.bi.ən/ ,Debian 是國際化協作項目,官方未指定任何非英文名稱。[1]
  • 外文名:Debian
  • 内核分支:Linux,Hurd,OpenSolaris
  • 用戶空間:GNU,X11
  • 軟件管理:APT/dpkg
  • 開發社區:Debian Project
  • 支持架構:x86、arm、mips、ppc、s390、sparc

軟件簡介

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曆史版本一覽表

版本号以及代号

發布日期

玩具總動員的對應角色

主要特點

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

每日更新

席德,隔壁的男孩,玩具終結者

軟件較新,适合桌面和軟件測試

軟件管理

一,APT以及dpkg常見用法如下:

功能

具體語句

軟件源設置

/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

APT——Advanced Package Tool

功能

具體語句

顯示DEB包信息

dpkg -I xx.deb

顯示DEB包文件列表

dpkg -c xx.deb

安裝DEB包

dpkg -i xx.deb

安裝DEB包(指定根目錄)

dpkg --root= -i xx.deb

顯示所有已安裝軟件

dpkg -l

顯示已安裝包信息

dpkg -s foo

顯示已安裝包文件列表

dpkg -L foo

卸載包

dpkg -r foo

卸載軟件包并删除其配置文件

dpkg -P foo

重新配置已安裝程序

dpkg-reconfigure foo

dpkg——package manager for Debian

功能

具體語句

示例

獲取源碼

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

從軟件源中編譯軟件流程(适用于少量代碼改動或者配置修改)

使用管理

如果你使用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依賴問題。

相關詞條

相關搜索

其它詞條