프로그램을 설치하지 않았는데 왜 설치되었나요?

프로그램을 설치하지 않았는데 왜 설치되었나요?

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설치되지 않은 종속성만 표시합니다.

다음을 사용할 수도 있습니다.우분투 패키지 데이터베이스. 참조gufw의 결과 페이지.

답변2

당신이 설치한ㅋㅋㅋ, python-netifaces의존성이 있습니다.

이름에서 알 수 있듯이 "종속성"은 작동하기 위해 다른 사람이 필요로 하는 패키지입니다. 를 제거하려고 하면 python-netifaces,ㅋㅋㅋ동시에 자동으로 제거됩니다.

Linux 사전에서:

정의: 종속성: 한 패키지의 적절한 기능은 다른 패키지의 존재에 의존할 수 있습니다. 이는 종속성이 있음을 의미합니다 [...]

로부터위키. :

프로그램을 설치할 때 해당 종속 항목도 동시에 설치해야 합니다. 일반적으로 필요한 종속성 대부분은 이미 설치되어 있지만 몇 가지 추가 항목도 필요할 수 있습니다. 따라서 패키지를 설치할 때 다른 여러 패키지도 설치되어 있어도 놀라지 마십시오. 이는 선택한 패키지가 제대로 작동하는 데 필요한 종속성일 뿐입니다.

이것이 리눅스가 작동하는 방식입니다.

관련 정보