apt-get을 사용하여 로컬 .deb 패키지를 설치하는 방법

apt-get을 사용하여 로컬 .deb 패키지를 설치하는 방법

apt-get과 같이 HD에 패키지 저장소를 설치하는 방법이 있습니까 apt-get install ./package.deb?

그렇지 않다면 매우 쉬운 방법으로 종속성을 처리하는 방법은 무엇입니까?

답변1

일반적으로 그렇습니다 dpkg -i <deb file>. 종속성이 필요하다는 말은 실패합니다. 그 apt-get update후에는 "종속성을 설치할 준비가 되었습니다"라는 메시지가 마지막에 표시될 것입니다 apt-get install -f. 그런 다음 .

다 끝나면 dpkg -i다시 사용하겠습니다.

지난 몇 년 동안 나에게는 잘 작동했습니다.

편집: 조금 더 살펴보면 이라는 도구가 gdebi이 작업을 수행할 수 있는 것 같습니다 gdebi [deb file].

답변2

예, 제안하신 명령이 맞습니다.

sudo apt-get install ./package.deb

또는

sudo apt install ./package.deb

APT가 아닌 다른 소스에서 얻은 패키지를 설치하고 동시에 APT 기능을 사용하여 종속성을 자동으로 해결합니다. 안타깝게도 이 apt-get기능은매뉴얼 페이지. 이 기능은 APT 1.1에 추가되었습니다(참조:출시 발표).

자세한 내용은 다음을 참조하세요.

답변3

Sirex는 다소 정확하다고 말하지만 그의 대답은 명확하지 않습니다. 방금 이 문제를 해결했고, 제가 한 일은 다음과 같습니다.

sudo dpkg -i /path/to/filename.deb

설치되지 않은 항목에 따라 패키지에 대한 메시지와 함께 이것이 실패하는 경우 다음을 실행하면 문제를 해결할 수 있습니다.

sudo apt-get -f install

그러면 종속성(시스템이 알고 있는 저장소에서 사용할 수 있다고 가정)과 원래 설치를 요청한 패키지('f'는 '수정' 옵션이고 'y'는 '프롬프트에 예라고 가정')가 설치됩니다. 또는 '괜찮은지 묻지 말고 이미 설치하세요' 옵션 - 스크립트를 사용한 자동 설치에 매우 유용합니다. 내가 사용하던 시스템에서는 dpkg를 다시 실행할 필요가 없었습니다(Ubuntu lucid 10.04).

를 실행할 때 -f를 생략하면 sudo apt-get install해결되지 않은 종속성으로 인해 패키지가 구성되지 않은 것으로 나열되고 다음과 같은 유용한 제안이 표시된다는 점이 흥미로웠습니다.Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

편집하다:

모든 질문에 'y'라고 답하지 않고 설치하려면 y원래 포함했던 수정자를 추가하면 됩니다 sudo apt-get -fy install. 그러나 논평가는 apt가 때때로 전체 데스크탑 환경을 제거할 것을 제안한다고 지적했습니다. 저는 이 작업을 VM에서 하고 있어서 그런 걱정은 없었는데, 조금 더 조심해야 한다는 점을 반영하여 이 게시물이 업데이트되었습니다.

답변4

gdebi를 사용하여 .deb 파일을 설치할 수도 있습니다. 아래 명령을 실행하여 gdebi를 설치하세요.

sudo apt-get install gdebi-core

gdebi를 사용하여 .deb 패키지를 설치합니다.

sudo gdebi /path/to/filename.deb

또한 종속성을 수정합니다.

관련 정보