설치할 deb 패키지가 있습니다.
apt로 설치해야 하나요 dpkg -i my.deb
, 아니면 apt로 설치해야 하나요?
둘 다 소프트웨어 종속성 문제를 잘 처리합니까?
apt를 통한 경우, apt를 통해 deb에서 어떻게 설치합니까?
답변1
apt
설치 패키지를 사용하는 경우 ,후드. dpkg
apt를 사용하여 패키지를 설치하면 먼저 모든 종속성 목록이 생성되고 저장소에서 다운로드됩니다.
다운로드가 완료되면 dpkg
모든 종속성을 충족하기 위해 이러한 파일을 모두 설치하도록 호출됩니다.
따라서 파일이 있으면 다음 .deb
을 통해 설치할 수 있습니다.
사용:
sudo dpkg -i /path/to/deb/file sudo apt-get install -f
사용:
sudo apt install ./name.deb
또는
sudo apt install /path/to/package/name.deb
이전
apt-get
버전의 경우 먼저 deb 파일을/var/cache/apt/archives/
디렉터리로 이동해야 합니다. 두 경우 모두 이 명령을 실행한 후 해당 종속성이 자동으로 다운로드됩니다.먼저 설치
gdebi
한 다음 이를 사용하여 .deb 파일(마우스 오른쪽 버튼으로 클릭->다음으로 열기). .deb 패키지와 모든 종속성을 설치합니다.
노트/var/cache/apt/*.bin
: APT는 파일 및 디렉터리( )에 정의된 저장소에서 사용 가능한 패키지 데이터베이스 인 패키지 인덱스를 유지 관리합니다 . deb에 필요한 종속성이 패키지 인덱스에 없으면 이러한 모든 방법은 소프트웨어 종속성을 충족하지 못합니다./etc/apt/sources.list
/etc/apt/sources.list.d
방법 1에서 언급한 대로 sudo apt-get install -f
after를 사용하는 이유는 무엇입니까 ?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 install
dpkg -i my.deb
어쩌면 직접 복사
작동하지 않습니다. 아카이브에 나열된 패키지를 my.deb
해서 /var/cache/apt/archives
설치할 수도 있겠지만 apt-get
저는 그런 것을 시도해 본 적이 없습니다.apt-get
찾고 있습니다 .dpkg