一個虛擬包一般指的是應用到一個組的包的通用名稱,這個組裏面的包提供了類似的基本的功能點。例如,tin和trn程序都是新聞閱讀器,當一個程序須要系統中一個新聞閱讀器來知足這個依賴。咱們能夠在tin和trn中申明提供virtual package,叫作news-reader。安裝其中任何一個來知足news-reader這個依賴。spa
相似的,smail和sendmail都提供郵件傳送代理的功能,它們所以能夠聲明爲提供虛擬包」mail transport agent」。若是任何一個(smail和sendmail)被安裝,因爲虛擬包的存在,任何依賴軟件包mail-transport-agen的程序將會被知足。代理
Debian提供了一個機制,若是一個系統裏面存在提供相同虛擬包的多個軟件包,系統管理員能夠設置其中的一個包做爲優先的包。相關的命令爲update-alternatives.軟件