dpkg -i 또는 apt를 통해 deb 파일을 설치하는 방법은 무엇입니까?

dpkg -i 또는 apt를 통해 deb 파일을 설치하는 방법은 무엇입니까?

설치할 deb 패키지가 있습니다.

apt로 설치해야 하나요 dpkg -i my.deb, 아니면 apt로 설치해야 하나요?

둘 다 소프트웨어 종속성 문제를 잘 처리합니까?

apt를 통한 경우, apt를 통해 deb에서 어떻게 설치합니까?

답변1

apt설치 패키지를 사용하는 경우 ,후드. dpkg​apt를 사용하여 패키지를 설치하면 먼저 모든 종속성 목록이 생성되고 저장소에서 다운로드됩니다.

다운로드가 완료되면 dpkg모든 종속성을 충족하기 위해 이러한 파일을 모두 설치하도록 호출됩니다.

따라서 파일이 있으면 다음 .deb을 통해 설치할 수 있습니다.

  1. 사용:

    sudo dpkg -i /path/to/deb/file
    sudo apt-get install -f
    
  2. 사용:

    sudo apt install ./name.deb
    

    또는

    sudo apt install /path/to/package/name.deb
    

    이전 apt-get버전의 경우 먼저 deb 파일을 /var/cache/apt/archives/디렉터리로 이동해야 합니다. 두 경우 모두 이 명령을 실행한 후 해당 종속성이 자동으로 다운로드됩니다.

  3. 먼저 설치 gdebi한 다음 이를 사용하여 .deb 파일(마우스 오른쪽 버튼으로 클릭->다음으로 열기). .deb 패키지와 모든 종속성을 설치합니다.

노트/var/cache/apt/*.bin: APT는 파일 및 디렉터리( )에 정의된 저장소에서 사용 가능한 패키지 데이터베이스 인 패키지 인덱스를 유지 관리합니다 . deb에 필요한 종속성이 패키지 인덱스에 없으면 이러한 모든 방법은 소프트웨어 종속성을 충족하지 못합니다./etc/apt/sources.list/etc/apt/sources.list.d


방법 1에서 언급한 대로 sudo apt-get install -fafter를 사용하는 이유는 무엇입니까 ?sudo dpkg -i /path/to/deb/file

에서 man apt-get:

 -f, --fix-broken
           Fix; attempt to correct a system with broken dependencies in place.

패키지가 설치되어 있고 dpkg패키지 종속성이 충족되지 않으면 패키지는 "구성되지 않은" 상태로 유지되며 패키지는 손상된 것으로 간주됩니다.

sudo apt-get install -f명령은 누락된 종속성을 설치하여 손상된 패키지를 복구하려고 시도합니다.

답변2

foo.deb파일을 설치합니다 dpkg -i foo.deb. 일부 해결되지 않은 종속성에 오류가 있는 경우 apt-get install -f나중에 실행하세요.

답변3

다음을 통해 로컬 .deb 패키지를 설치할 수 있습니다.

sudo apt install ./foo.deb

로컬 상대 또는 절대 경로(현재 디렉터리에 있는 경우)를 지정해야 합니다. 그렇지 않으면 원격 저장소를 확인 ./하고 실패합니다.foo.deb

답변4

이전 종속성을 dpkg -I my.deb확인 하세요 .apt-get installdpkg -i my.deb

어쩌면 직접 복사 my.deb해서 /var/cache/apt/archives설치할 수도 있겠지만 apt-get저는 그런 것을 시도해 본 적이 없습니다. 작동하지 않습니다. 아카이브에 나열된 패키지를 apt-get찾고 있습니다 .dpkg

관련 정보