為什麼我沒有安裝某個程式卻安裝了它?

為什麼我沒有安裝某個程式卻安裝了它?

一個名為“installed”的程序,python-netifaces (0.8-3build1, automatic)我沒有安裝它。

我試圖gufw在完全最新的、新安裝的 Ubuntu 14.04 上使用標準帳戶進行安裝。

有人知道這是異常還是應該存在,即使我沒有明確安裝它?

答案1

軟體包(程式)通常需要安裝其他程式才能運作。這些其他包稱為依賴關係,因為第一個程式依賴它們的安裝。

當您安裝軟體套件時,依賴項也會被安裝。使用軟體中心時,此流程對您隱藏。

如果您想了解將安​​裝的依賴項,可以使用命令列。

例如:

sudo apt-get install gufw
The following extra packages will be installed:
python-netifaces
The following NEW packages will be installed:
gufw python-netifaces
Need to get 482 kB of archives.
After this operation, 2,607 kB of additional disk space will be used.
Do you want to continue? [Y/n] 

如果您由於某種原因不想安裝依賴項,您可以選擇取消安裝。

查看依賴關係的其他方法包括:

apt-cache show gufw
Depends: python:any (>= 2.7.1-0ubuntu2), ufw (>= 0.31.1), gir1.2-gtk-3.0, policykit-1, gnome-icon-theme-symbolic, python-netifaces, gir1.2-webkit-3.0

請注意,apt-cache顯示所有依賴項,而apt-get僅顯示尚未安裝的依賴項。

您也可以使用Ubuntu 軟體包資料庫。請參閱gufw 的結果頁面

答案2

你安裝了古夫夫,它具有python-netifaces依賴關係。

如其名稱所示,「依賴項」是另一個套件才能工作所需的套件。你會注意到,如果你嘗試刪除python-netifaces古夫夫同時會自行卸載。

來自 Linux 字典:

定義:依賴關係:一個套件的正確功能可能依賴另一個套件的存在,這意味著存在依賴關係 [...]

來自維基百科。 :

安裝程式時,必須同時安裝其相依性。通常,大多數必需的依賴項都已安裝,但也可能需要一些額外的依賴項。因此,當您安裝軟體包時,如果還安裝了其他幾個軟體包,請不要感到驚訝 - 這些只是您選擇的軟體包正常運行所需的依賴項。

Linux 就是這樣運作的。

相關內容