首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我没有安装程序时,为什么要安装它?

当我没有安装程序时,为什么要安装它?
EN

Ask Ubuntu用户
提问于 2014-05-22 01:03:39
回答 2查看 144关注 0票数 -1

安装了一个名为python-netifaces (0.8-3build1, automatic)的程序,我没有安装它。

我试图在一个最新的、新安装的Ubuntu14.04的标准帐户上安装gufw

有人知道这是不正常的,还是它应该在那里,即使我没有显式安装它?

EN

回答 2

Ask Ubuntu用户

发布于 2014-05-22 01:21:33

软件包(程序)通常需要安装其他程序才能工作。这些其他包称为依赖项,因为第一个程序取决于它们是否已安装。

安装包时,还将安装依赖项。当您使用软件中心时,此过程将被隐藏。

如果您想知道将要安装的依赖项,可以使用命令行。

例如:

代码语言:javascript
复制
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] 

然后,如果出于某些原因不希望安装依赖项,则可以选择取消安装。

查看依赖关系的其他方法包括:

代码语言:javascript
复制
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的结果页面

票数 5
EN

Ask Ubuntu用户

发布于 2014-05-22 01:12:37

您安装了古夫,它将python-netifaces作为依赖项。

正如他们的名字所说,"Dependecies“是另一个人需要的包。您会注意到,如果您尝试删除python-netifaces,gufw将同时卸载自身。

来自Linux:

定义:依赖关系:一个包的适当功能可能依赖于另一个包的存在,这意味着存在依赖关系...。

来自维基。:

安装程序时,必须同时安装其依赖项。通常,大多数所需的依赖项都已经安装好了,但也可能需要一些额外的附加项。因此,当您安装一个软件包时,如果安装了其他几个软件包,也不要感到惊讶--这些只是您所选择的包正常工作所需的依赖关系。

这就是Linux的工作方式。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/470404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档