.deb 패키지를 로컬로 설치

.deb 패키지를 로컬로 설치

Debian 시스템에서 apt, dpkg 및 Synaptic을 각각 사용하여 한 폴더에 있는 .deb 패키지와 다른 폴더의 "풀"에 있는 해당 종속성을 어떻게 추출하고 설치합니까?

편집하다:

.deb 패키지가 있는 소스 폴더와 종속성을 포함하는 폴더를 지정할 수 있기를 원합니다. 이 모든 것이 기본 폴더에 있다고 가정해 보겠습니다. source.list 파일을 편집하거나 다른 방법으로 수행할 수 있는지는 모르겠습니다.

답변1

내 기억이 정확하다면 *.deb는 풀의 모든 것을 설치합니다. 문제의 .deb 패키지에는 종속성으로 일부만 필요합니다.

답변2

필수 패키지와 해당 종속성을 풀 디렉터리에 배치해야 합니다.

package.json에 dpkg-scanpackages있는 종속 패키지가 포함된 "풀" 폴더를 준비해야 합니다 .dpkg-dev

cd /some/where/package_pool_directory
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz

이렇게 하면 풀 디렉터리가 "단순 아카이브" 스타일 저장소가 됩니다.

이제 파일에 저장소를 다음과 같이 지정할 수 있습니다 /etc/apt/sources.list.

deb file:/some/where/package_pool_directory ./

다른 저장소보다 우선하도록 파일 상단에 나열하세요. 그런 다음 실행하여 새 저장소에 대해 알아보고 평소처럼 패키지 관리 도구를 사용하십시오 apt update.apt

"단순 아카이브" 저장소 스타일은 더 이상 사용되지 않으며 향후 릴리스에서는 작동이 중지될 수 있습니다. 그때쯤에는 몇 가지 새로운 솔루션이 등장할 것으로 기대됩니다.

관련 정보