`dpkg -i`와`apt-get install`의 차이점


16

다른 모든 Q & A (예 : dpkg와 aptitude / apt-get의 차이점은 무엇입니까? )에서 나는 apt-get래퍼 dpkg이며 종속성 관리를 제공 한다는 것을 이해합니다 .

의존성이없는 것을 설치한다고 가정하면 (또는 동시에 설치됩니다) apt-getvs를 사용하여 설치하는 것 사이에 차이가있을 것입니다dpkg

예 (찾고 싶은 구체적인 차이)

  • dpkgpkg을 어딘가에서 다운로드 할 수 없다고 말하면 설치를 시작하기 전에 다운로드해야하지만 apt-get대신이 작업을 수행합니다.
  • dpkgpkg를 구성하지 않고 파일 만 복사합니다. apt-get너무 구성합니다.

...

답변:


16

dpkg -i*.deb패키지를 설치 합니다. 즉, 어딘가에서 이미 다운로드 한 패키지입니다. 또한 구성하지만 종속성을 다운로드 / 설치하지는 않습니다. 바이너리 패키지 파일을 어딘가에서 수동으로 다운로드해야합니다. 타사 패키지는 본질적으로 악의적 일 수 있기 때문에 배포판이 기본적으로 포함 / 활성화 한 리포지토리가 아닌 위치에서 패키지를 다운로드 할 경우 위험 할 수 있습니다.


apt-get/aptitude install 자동으로 활성화 한 리포지토리 및 PPA 인덱스에 액세스하고, 최상의 후보를 검색하고, 해당 후보와 모든 종속 항목을 다운로드하여 자동으로 설치 및 구성합니다.

를 사용하면 apt-get install -f예를 들어 설치된 패키지의 누락 된 종속성을 자동으로 설치할 수 있습니다 dpkg -i.


5
여기에 간단한 참고 사항 apt-get은로 설치된 패키지에서 종속성을 설치할 수 있습니다 dpkg -i. apt-get install -f그것을 달성하기 위해 실행하십시오 .
noirscape

1
@ Ev1l0rd 맞습니다. 나는 그것을 내 대답에 추가했습니다.
바이트 사령관

2
또 다른 중요한 차이점 및 사용하는 경우 apt-get또는 aptitude, 그들은 (특히 요청) 패키지가 수동으로 설치되었는지 기억이다, 또는 그것은 종속성을 충족하기 위해 설치되었는지 여부. 이렇게하면 나중에 패키지를 제거 할 때 "자동으로 설치되어 더 이상 필요하지 않은"패키지를 자동으로 제거 할 수 있습니다. 각 패키지를 설치 한 경우 dpkg패키지뿐만 아니라 모든 종속 항목을 기억하고 수동으로 제거해야합니다 (다른 요소는 패키지에 의존하지 않는다고 가정).
Benjamin Staton

1
@BenjaminStaton 글쎄, dpkg -i의존성을 신경 쓰지 않기 때문에, 설치된 모든 것은 물론 "수동으로"설치됩니다.
바이트 사령관
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.