Por que um programa foi instalado e eu não o instalei?

Por que um programa foi instalado e eu não o instalei?

Um programa chamado python-netifaces (0.8-3build1, automatic)instalado sem que eu o instale.

Eu estava tentando instalar gufwem uma conta padrão em um Ubuntu 14.04 totalmente atualizado e recém-instalado.

Alguém sabe se isso é anormal ou deveria estar lá, mesmo que eu não o tenha instalado explicitamente?

Responder1

Pacotes (programas) geralmente exigem a instalação de outros programas para que funcionem. Esses outros pacotes são chamadosdependências, porque o primeiro programa depende da instalação deles.

Ao instalar um pacote, as dependências também serão instaladas. Este processo fica oculto para você ao usar o Centro de Software.

Se quiser saber sobre as dependências que serão instaladas, você pode usar a linha de comando.

Por exemplo:

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] 

Você pode então optar por cancelar a instalação se por algum motivo não desejar instalar as dependências.

Outras maneiras de examinar as dependências incluem:

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

Observe que isso apt-cachemostra todas as dependências, enquanto apt-getmostra apenas as dependências que ainda não estão instaladas.

Você também pode usar oBanco de dados de pacotes Ubuntu. Veja opágina de resultados para gufw.

Responder2

Você instalougargalhada, que tem python-netifacescomo dependência.

“Dependências”, como o próprio nome diz, são pacotes necessários a outro para funcionar. Você notará que se tentar remover python-netifaces,gargalhadairá desinstalar-se ao mesmo tempo.

Do dicionário Linux:

Definição: dependências: A funcionalidade adequada de um pacote pode depender da existência de outro pacote, o que significa que existe uma dependência [...]

Dewiki. :

Ao instalar um programa, suas dependências devem ser instaladas ao mesmo tempo. Normalmente, a maioria das dependências necessárias já estará instalada, mas alguns extras também podem ser necessários. Portanto, quando você instalar um pacote, não se surpreenda se vários outros pacotes também estiverem instalados - essas são apenas dependências necessárias para que o pacote escolhido funcione corretamente.

É assim que o Linux funciona.

informação relacionada