¿Por qué se instaló un programa cuando yo no lo instalé?

¿Por qué se instaló un programa cuando yo no lo instalé?

Un programa llamado python-netifaces (0.8-3build1, automatic)instalado sin que yo lo instale.

Estaba intentando instalar gufwen una cuenta estándar en un Ubuntu 14.04 recién instalado y completamente actualizado.

¿Alguien sabe si esto es anormal o simplemente se supone que está ahí aunque no lo instalé explícitamente?

Respuesta1

Los paquetes (programas) a menudo requieren la instalación de otros programas para que funcionen. Estos otros paquetes se llamandependencias, porque el primer programa depende de su instalación.

Cuando instalas un paquete, también se instalarán las dependencias. Este proceso está oculto para usted cuando utiliza el Centro de software.

Si desea conocer las dependencias que se instalarán, puede utilizar la línea de comando.

Por ejemplo:

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] 

Luego puede optar por cancelar la instalación si por algún motivo no desea instalar las dependencias.

Otras formas de investigar las dependencias incluyen:

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

Tenga en cuenta que apt-cachemuestra todas las dependencias, mientras que apt-getsolo muestra las dependencias que aún no están instaladas.

También puedes utilizar elBase de datos de paquetes de Ubuntu. Ver elpágina de resultados de gufw.

Respuesta2

tu instalastegufw, que tiene python-netifacescomo dependencia.

Las "dependencias", como su nombre lo dice, son paquetes que otro necesita para funcionar. Notarás que si intentas eliminarlo python-netifaces,gufwse desinstalará solo al mismo tiempo.

Del diccionario de Linux:

Definición: dependencias: La funcionalidad adecuada de un paquete puede depender de la existencia de otro paquete, lo que significa que existe una dependencia [...]

Desde elwiki. :

Cuando instalas un programa, sus dependencias deben instalarse al mismo tiempo. Normalmente, la mayoría de las dependencias necesarias ya estarán instaladas, pero es posible que también se necesiten algunas adicionales. Por lo tanto, cuando instale un paquete, no se sorprenda si también se instalan varios otros paquetes; estas son solo dependencias necesarias para que el paquete elegido funcione correctamente.

Así es como funciona Linux.

información relacionada